[ mika @ 20.04.2004. 14:14 ] @
Opet ja i moji problemčići.

Imam aplikaciju koja u VB kodu izvršava SQL DELETE upit. Normalno, kad god se takav upit izvršava, Access engine pita "Are you sure...?". E sad, interesuje me kako da postavim neki "handler" ili nešto slično tako da se polja automatski brišu, bez takve dosadne poruke?

Pitanje broj 2 glasi: Na formi imam Text polje "id_objekta" koje pokazuje primarni ključ i koje je AutoNumber tipa. Treba da ispitam kada je to polje prazno (tj. situaciju kada korisnik pritisne "insert new record"-na kraju recordset-a, ili pritisne PageDown na kraju recordset-a), i to sam probao sa ovim:

Code:
   
If Me!id_objekta = "Null" Then
        MsgBox ("ID ne postoji")
End If


... pa sam probao i sa is null, i neće. Mora da je nešto banalno, pa vas pitam kako to da ispitam? U trenucima očajanja sam stavljao i

Code:
   
If Me!id_objekta = "(AutoNumber)" Then
        MsgBox ("ID ne postoji")
End If


...ali nije htelo da radi. Molim vas, pomozite.
Hvala unapred!
[ Zidar @ 20.04.2004. 17:07 ] @
1)
REM: ovo iskljucuje upozorenja i poruke za action queries
DoCmd.SetWarnings False
REM: sada izvrsis svoj SQL:
DoCmd.RunSQL "DELETE * FROM ........"
REM; ponovo ukljucujemo upozorenja
DoCmd.SetWarnings True


2) Ispitivanje da li je vrednost kontrole ili varijable NULL => koristi IsNull funkciju

If IsNull(Me!id_objekta) Then
MsgBox ("ID ne postoji")
End If


:-)
[ mika @ 20.04.2004. 20:57 ] @
Hvala ti puno, i za ovaj i za "onaj drugi" thread!!!