[ nidisa @ 01.10.2007. 18:28 ] @
| Pokusavam otvoriti recordset iz frontEnd-a u BackEndu putem ADO metode. Sve radi OK ako kao uslov kazem:
strSQL = " SELECT * FROM tblVOZACI" & _
" WHERE tblVOZACI.JMBG = " & 12345 '(ovo 12345 je samo primjer broja, inace koristim varijablu dblSearch)
Ovako dobijem samo jedan specificni recordset, ali meni treba lista svih recordsetova koji u JMBG sadrze zadani kriterij tako da meni treba nesto kao:
strSQL = " SELECT * FROM tblVOZACI" & _
" WHERE tblVOZACI.JMBG Like "*" & "345" & "*""
i kao rezultat bi trebao dobiti sve recordsetove koji sadrze 345 u JMBG.
Ovako postavljen zahtjev u querry-ju radi odlicno, ali ja ne mogu koristiti querry-je, nego moram ici preko koda.
Da li neko zna rjesenje ovog problema? |
[ Brz_na_tastaturi @ 01.10.2007. 22:41 ] @
Može li
strSQL = " SELECT * FROM tblVOZACI" & _
" WHERE tblVOZACI.JMBG Like '*" & "345" & "*'; "
ili
strSQL = " SELECT * FROM tblVOZACI" & _
" WHERE tblVOZACI.JMBG Like " & """ & "*" & "345" & "*" & """ & ";"
[ nidisa @ 02.10.2007. 05:33 ] @
Na zalost ni jedno od ponudjenih rjesenja ne radi. Access prijavljuje gresku "Type mismatch".
[ Brz_na_tastaturi @ 02.10.2007. 10:59 ] @
Prema toj grešci pretpostavljma da si polje JMBG definisao kao numeričko polje zato ova pretraga sa delom teksta (stringa) ne radi.
Ako je JMBG definisan kao numeričko polje kako unosiš podatak 0709956715263 a da ti vodeća nula ne 'pobegne'?
[ nidisa @ 03.10.2007. 18:20 ] @
Nasao sam na Internetu u cemu je problem oko ovoga:
kada se koristi ADO konekcija mora se koristiti "%" wildcard operator umjesto "*" koja se koristi kod DAO konekcije.
Hvala svima na pomoci, a nadam se da ce ovo pomoci i jos nekome.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.