VBA – ObaveÅ¡tavanje korisnika o novom slogu
Za vaÅ¡u Access aplikaciju koja ima odreÄeni broj formi, koje sluÅŸe i za unos novih podataka i za pregled postojeÄih, treba Äe vam i funkcija za proveru novog sloga. U stvari potreban je mehanizam za obaveÅ¡tavanje korisnika, da kada prolazi kroz tabelu i doÄe na kraj, pa klikne dugme „Next“, da se nalazi na polju za upis novog sloga – podatka. U verzijama Access-a 97/95, moÅŸete koristiti osobinu „NewRecord“ za detektovanje da li je tekuÄi slog – zapis postojeÄi ili potpuno novi. Ako pogledate u Access-ov Help, prikazaÄe vam se sledeÄa opÅ¡ta funkcija:
Sub NewRecordMark(frm As Form)
Dim intnewrec As Integer
intnewrec = frm.NewRecord
If intnewrec = True Then
MsgBox „Nalazite se na polju novog zapisa.“ _
& „Zelite li da dodate novi zapis?“ _
& „Ako ne, prebacite se na postojece zapise.“
End If
End Sub
A evo i nove funkcije koja Äe na drugi naÄin proveriti isto (da li je tekuÄi slog novi ili stari):
Function AtNewRecord(frm as Form)
Dim varTemp as Variant
On Error Resume Next
varTemp = frm.Bookmark
AtNewRecord = (Err 0)
On Error Goto 0
End Function
Tehnika u prethodnoj funkciji se oslanja na bookmark-e (obeleÅŸivaÄe, koji nisu dovoljno pouzdani), tj. pokuÅ¡aju postavljanja bookmark-a na novi zapis. Ovu funkciju pozivamo iz koda vezanog za dogaÄaj forme „OnCurrent“. Ova funkcija je vezana prevashodno za Access verzije 2 (ako je neko uopÅ¡te koristi), jer u sebi nije imao osobinu NewRecord. Funkcija „AtNewRecord“ se ne moÅŸe uzeti kao 100% sigurna, zbog problema sa postavljanjem bookmark-a (obeleÅŸivaÄa).
Pratite Krstaricu i preko mobilne aplikacije za Android i iPhone.