Documente Academic
Documente Profesional
Documente Cultură
– CURS 9 -
rasp=MsgBox("Deschide formular?",vbYesNo,
"Fereastra_mesaj")
If rasp = vbYes Then
DoCmd.OpenForm “Produse"
Else
Label1.Caption = "Raspuns NU!“
End If
End Sub
Programare VBA
Obiecte pentru administrarea BD;
Comenzi SQL în VBA
DoCmd.RunSQL
[Database].Execute
Obiecte pentru administrarea BD;
Comenzi SQL în VBA
‘ identificarea BD curenta
Set db = CurrentDb()
sau
Set db=OpenDatabase (“Test_VBA.accdb”)
Variabila de tip set de inregistrari
ÎNTREBĂRI ?
Buton de comandă
End sub
Căutarea unei inregistrari intr-o colectie
- Proprietatea SEEK permite localizarea datelor intr-un
set de inregistrari de tip tabel, dupa valoarea unui camp
- In cazul in care se returneaza mai multe inregistrari,
parcurgerea lor se face cu FindFirst, FindNext,
FindPrevious, FindLast
Observatii:
1. Pentru cautarea unei inregistrari cu SEEK, se face initial
setarea proprietatii Index curent
2. Daca exista cel putin o inregistrare identificata,
proprietatea NoMatch returneaza FALSE, altfel
returneaza TRUE
Căutarea unei inregistrari intr-o colectie
Caseta text
Căutarea unei inregistrari intr-o colectie
‘apelare procedura
Cautare (v_cod) Cautare
End Sub
Public Sub Cautare(v_cod As Byte)
………………….. ‘ Declaratii
Set colectie = db.OpenRecordset("Produse")
If colectie.NoMatch Then
MsgBox "Cod eronat!"
Else
MsgBox colectie ! Denumire_produs
End If
colectie.Close
Modificarea unei inregistrari intr-o colectie
- Metoda DELETE
1. localizarea inregistrarii de sters (SEEK)
2. Stergerea inregistrarii DELETE
ÎNTREBĂRI ?