28. Tramite il metodo Execute eseguiamo una query che non restituisce risultati mentre tramite il metodo OpenRecorset interroghiamo una tabella o una query.
29. Tramite i metodi MoveFirst , MovePrevious , MoveNext e MoveLast dell'oggetto Recordset possiamo spostarci tra i record
30. Le proprietà EOF e BOF ci indicano se il cursore è posizionato alla fine o all'inizio del recordset. Mentre per leggere dal record corrente si usa la proprietà Fields o la forma abbreviata myRecordset ! FieldName (dove myRecordset è un oggetto di tipo recordset e FieldName è il nome del campo).
31. AddNew , Update e Delete servono rispettivamente per creare, confermare le modifiche ed eliminare il record corrente
40. Database con ADO (ADODB) ADO ( ActiveX Database Object ) è una libreria per la connessione ai dati da diverse origini. La sintassi per istanziare un oggetto di tipo Database è la seguente: Dim Conn as ADODB.Connection Set Conn = New ADODB.Connection
41. Connettersi ad una fonte dati Per collegarsi ad una fonte dati è necessario indicare il P rovider , configurare la proprietà ConnectionString dell'oggetto ADODB.Connection e invocare il metodo Open() : Conn.Provider ="Microsoft.JET.OLEDB.4.0" Conn.ConnectionString="Data Source=C:athAlDBioDB.mdb" Call Conn.Open() Esempio di base di connessione ad un database di Microsoft Access
42. Interrogare la base dati L'oggetto Recordset della libreria ADODB a differenza di quanto accade con (l'oggetto Recordset de) la libreria DAO, si inizializza tramite il metodo Open dello stesso Recordset: Dim Conn As ADODB.Connection ' … Codice per stabilire la connessione con il DB … Dim Rs As ADODB.Recordset Set Rs = New ADODB.Recorset Rs.Open(“Select * From Anagrafica where Cognome ='Rossi'”, _ Conn, _ AdOpenKeyset, _ AdLockPessimistic)
43.
44. Connection : Un oggetto di tipo ADODB.Connection precedentemente instanziato e il quale ha stabilito una connessione con la fonte dati.
48. Esempio di interrogazione DB con ADO Dim DB As ADODB.Connection Dim Rs As ADODB.Recordset Set DB = New ADODB.Connection DB.Provider = "Microsoft.Jet.OLEDB.4.0" Call DB.Open("ConnectionString=C:ioDB.mdb") Set Rs = New ADODB.Recordset Call Rs.Open(“Anagrafica”, DB, ADOpenKeyset, AdLockReadOnly) Do While Not Rs.eof Debug.Print Rs(“Cognome”) & “ “ & Rs(“Nome”) Rs.MoveNext Loop Rs.Close Set Rs = Nothing