Vi illustro un problema (questo problema è un surrogato di quello reale che è più complesso).
Ho un Database contenente tabelle, formulari e macro.
Devo ottenere a video un valore contenuto in una Tabella tramite la pressione di un Pulsante in un Sottoformulario.
Per fare ciò ho creato una macro che contiene un'Istruzione SQL e che mostra il risultato della colonna voluta in una Message Box (il risultato deve essere un solo valore perché nella tabella c'è solo un record).
Alla pressione del pulsante però mi restituisce l'errore: ... SQLException ... Nessun dato disponibile.
La stessa istruzione SQL se inserita e salvata in un Ricerca mi restituisce correttamente il record voluto (che osservo semplicemente aprendo la Ricerca).
Codice: Seleziona tutto
Sub ReadRow
Dim oFrm as Object
Dim oMainFrm as Object
Dim oSubFrm as Object
Dim oSubFrmB as Object
Dim AAA as String
oFrm = ThisDatabaseDocument.FormDocuments.getByName("FrmSA_M")
oMainFrm = oFrm.Component.DrawPage.Forms.getByName("MainFrmSA_M")
oSubFrm = oFrm.Component.DrawPage.Forms.getByName("MainFrmSA_M").getByName("SubFrmSA_M")
oSubFrmB = oFrm.Component.DrawPage.Forms.getByName("MainFrmSA_M").getByName("SubFrmSA_M").getByName("SubFrmSA_M_B")
oSubFrmB.reload
oStatement = oSubFrmB.ActiveConnection.createStatement()
sSQL = "SELECT CodArt FROM TblSA_Rw_BackUp "
oStatement.executeQuery(sSQL)
AAA = resuQuery.Columns.getByName("CodArt").String
msgbox "risultato:" & AAA
End Sub
(PS: Ho visto in un post del forum inglese un link ad un altro post che suggeriva forse una soluzione ma aimè il link non apre nessuna pagina)
Grazie!