Alle 19:23, martedì 12 settembre 2006, Marco Caresia ha scritto:
[EMAIL PROTECTED] wrote:
Spero di essere stato abbastanza chiaro.
Sì, vuoi una "query (report) by form".
Purtroppo ho scelto la via più semplice e non sono riuscito a trovare
niente di meglio che modificare direttamente la query (prende i valori
presenti nella maschera e non è più "parametrica"):
REM ***** BASIC *****
' la macro è associata ad un pulsante della maschera
'
Sub Main
' accedo alla maschera
oDoc = ThisComponent
oForm = oDoc.DrawPage.Forms.GetByName("Standard")
' prendo i valori delle caselle
oCodiceLavoro = oForm.getbyname("CodiceLavoro")
oCommittente = oForm.getbyname("Committente")
sCodiceLavoro = oCodiceLavoro.CurrentValue
sCommittente = oCommittente.CurrentValue
sCo = "Committente = '" & sCommittente & "'"
sCL = "CodiceLavoro = '" & sCodiceLavoro & "'"
' accedo al database
oDB = oDoc.parent
' accedo alla ricerca e la modifico
oQueryDef = oDB.DataSource.getQueryDefinitions
oQuery = oQueryDef.getbyname("R_Ore")
oQuery.Command = "SELECT CodiceLavoro AS ""Codice
Lavoro"",Committente,Attivita AS Attività,Tecnico,Data,Ore FROM T_Ore
WHERE " & sCo & " AND " & sCL
' apro il report collegato alla ricerca
oConnection = oForm.ActiveConnection
dim Args(1) as new com.sun.star.beans.PropertyValue
Args(0).name = "OpenMode"
Args(0).value = "open"
Args(1).name = "ActiveConnection"
Args(1).value = oConnection
oReports = oDB.getReportDocuments
oReport = oReports.loadComponentFromURL("R_Ore1","_blank",0,Args())
End Sub
Per Nicola: fra un attimo ti mando il file modificato.
Per Paolo: hai visto il video dell'intervento di Laurent Godard a Lione?
Ciao,
--
MC
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]