PDA

View Full Version : [vb6 + ado] mi dite che cosa non va in questa query?


disumano
03-06-2004, 01:29
ado_forn2.RecordSource = "select rag_soc, citta, pr, id_coll,
id_cliente from clienti where id_coll='" & Combo1.Text & "' and
id_forn1 = '" & Text1(0) & "' or id_forn2 = '" & Text1(0) & "' or
id_forn3 = '" & Text1(0) & "' or id_forn4 = '" & Text1(0) & "' or
id_forn5 = '" & Text1(0) & "' order by pr, rag_soc"


in pratica c'è la tabella clienti che contiene 5 campi fornitore e 1 campo collaboratore.
devo "filtrare" in base al fornitore scritto in text1(0) e al collaboratore scritto in combo1 sapendo che il fornitore può stare in uno qualsiasi dei 5 campi fornitore.

adesso se ho due record come quelli che scrivo qui sotto:

rag_soc collaboratore forn1 forn2....
__________________________________________________
raffaele lello mimmo
antonio michele tommaso mimmo


e ho
combo1.text="lello"
text1(0)="mimmo"
la query mi restituisce tutti e 2 i record :muro:

non ci capisco una mazza, eppure in access la query va che è una bellezza... :confused:

(la query ovviamente è su un solo rigo, l'ho spezzettata per farla entrare nel post)

Della17
03-06-2004, 07:08
[QUOTE]Originariamente inviato da disumano


ado_forn2.RecordSource = "select rag_soc, citta, pr, id_coll,
id_cliente from clienti where id_coll=' " & Combo1.Text & " ' "
& "and id_forn1 = ' " & Text1(0) & " ' "



ciao prova così,dovrebbe andare ;) nn ho modificato perchè così si capisce meglio :)

ho messo gli spazi per farti capire meglio :)

buon lavoro ;)

disumano
03-06-2004, 09:28
Originariamente inviato da Della17
[QUOTE]Originariamente inviato da disumano


ado_forn2.RecordSource = "select rag_soc, citta, pr, id_coll,
id_cliente from clienti where id_coll=' " & Combo1.Text & " ' "
& "and id_forn1 = ' " & Text1(0) & " ' "



ciao prova così,dovrebbe andare ;) nn ho modificato perchè così si capisce meglio :)

ho messo gli spazi per farti capire meglio :)

buon lavoro ;)

:confused:

cionci
03-06-2004, 09:34
ado_forn2.RecordSource = "select rag_soc, citta, pr, id_coll,
id_cliente from clienti where id_coll='" & Combo1.Text & "' and
(id_forn1 = '" & Text1(0) & "' or id_forn2 = '" & Text1(0) & "' or
id_forn3 = '" & Text1(0) & "' or id_forn4 = '" & Text1(0) & "' or
id_forn5 = '" & Text1(0) & "') order by pr, rag_soc"

disumano
03-06-2004, 09:40
Originariamente inviato da cionci
ado_forn2.RecordSource = "select rag_soc, citta, pr, id_coll,
id_cliente from clienti where id_coll='" & Combo1.Text & "' and
(id_forn1 = '" & Text1(0) & "' or id_forn2 = '" & Text1(0) & "' or
id_forn3 = '" & Text1(0) & "' or id_forn4 = '" & Text1(0) & "' or
id_forn5 = '" & Text1(0) & "') order by pr, rag_soc"

ottimo!
ci siamo:D
grazie mille

Della17
03-06-2004, 09:57
Originariamente inviato da disumano
:confused:


:confused: :confused: :confused: cosa nn è kiaro?

disumano
03-06-2004, 10:09
hai scritto la query eliminando il controllo sui campi forn successivi a forn1...

cmq ho risolto col suggerimento di cionci, ci volevano le parentesi a raggruppare il grupo di or.

grazie ;)