Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 8 odgovora
  • 3.514 pregleda

Najnovija ↓

If Upit ... then 20.02.2010. u 20:18 · pre 203 meseca #1
Malo sam se zapetljao...

Treba da proverim pre nego sto upisem novi slog u tabelu da li vec postoji takav
Tabela ima tri polja, prvo id tipa autonumber
drugo je sifra prozivoda i trece datum
Treba da ne dozvolim unosenje istog proizvoda istog datuma

Setovao sam neki upit recordset kao
set upit = db.openrecordset("SELECT * FROM tblevidencija WHERE proizvodSifra="&[txtProizvodSifra]&" AND proizvodDatum="&[txtProizvodDatum]&")")

i treba da sledi neki uslov... if upit ... then, e tu sam zapeo.

Re: If Upit ... then 20.02.2010. u 20:48 · pre 203 meseca #3
Probaj ovako...iz glave
Private sub AfterUpdate()
If Dcount("[proizvodSifra]","[tblevidencija]","[proizvodSifra]="&[txtProizvodSifra]&" AND proizvodDatum="&[txtProizvodDatum]&") > 0 Then
MsgBox"Podatak vec postoji"
Cancel = true
End if
Exit Sub
End Sub
Re: If Upit ... then 20.02.2010. u 20:49 · pre 203 meseca #4
Ok, pokusacu tako, no bas me interesuje kako da neki upit prodje kroz IF
Kako da definisem uslov
if upit=null then uradi upis? Ili ... nem pojma
Bas me nervira sto sam se tu zaglavio
Re: If Upit ... then 20.02.2010. u 21:09 · pre 203 meseca #5
Ovo sto si mi napisao za Dcount sad tek videh i mislim da sam prvo tako probao i nesto nisam uspeo
Nesto mi je prijavljivao da ne moze, mislim zbog tog AND, pa sam zakljucio da tu moze samo jedan uslov
mada mozda sam negde gresio probacu ponovo, iako i dalje tvrdoglavo me interesuje onaj princip sa upitom
Re: If Upit ... then 20.02.2010. u 21:22 · pre 203 meseca #6
If IsNull(brzahtjevnice) Or brzahtjevnice = "" Then
MsgBox "Šifra zahtjevnice nije unešena"
brzahtjevnice.SetFocus
Exit Sub
End If

ili ovako , ti malo izmjeni , umetni svoje
moraš paziti što ti je što u bazi ( polja, numerik , string , datum ) a što ti je na formi


Dim d As Database
Set d = CurrentDb
Dim ev As Recordset


Set ev = d.OpenRecordset("select * from tblListic where cstr(datum_listica)='" & CStr(datum) & "' and smjena='" & Smjena & "' and sif_stroja='" & Sifstroja & "'")

If Not ev.EOF() Then

MsgBox "proizvod je unešen i nemožete ga ispravljati"
Exit Sub

End If
Re: If Upit ... then 20.02.2010. u 21:37 · pre 203 meseca #7
dva pitanja
u prvom slucaju zasto i isnull i ""?

a u drugom cemu CStr? Ili to mora a nisam znao?
Re: If Upit ... then 20.02.2010. u 21:45 · pre 203 meseca #8
i non stop mi javlja neju gresku u SELECT statement
Izgleda da sve vreme gresim u nekim navodnicima?
Nista mi nije jasno, sa jednim uslovom je sve ok a kad dodam drugi prijavljuje gresku
Re: If Upit ... then 21.02.2010. u 01:44 · pre 203 meseca #9
Samo da se zahvalim svima na odgovorima, moze i sa dcount i sa SELECT....
stavio sam funkciju datevalue ispred txtbox odakle citam datum a neophodni su i '...'
Hvala jos jednom

Pozz
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme