Newsgroup: it.comp.lang.visual-basic
Titolo: Report con parametro pescato da Forms

Ciao a tutti
Tempo fa ho chiesto aiuto per creare un report "pescando" il parametro 
necessario da un form.
Ne è seguita una lunga discussione tra voi, a volte 'battibeccata', che, per 
la verità, mi ha confuso le idee. Ho provato comunque a mettere in pratica i 
vostri consigli, ma non sono riuscito ad ottenere risultati positivi.
Vi mostro pertanto la query che dovrebbe selezionare i dati, sperando che 
abbiate il buon cuore di correggerla:
SELECT IDAgente, TurnoAppartenenza, DataReperibilita
FROM reperibili
WHERE (TurnoAppartenenza = '" & Form2.testo1 & "')
Vi ringrazio e mi scuso per l'insistenza, ma per me questo è uno scoglio 
importante da superare. Confido molto sul vostro aiuto. Da solo rimarrei 
arenato qui.
Grazie, ciao
Agos

 
Se non sbaglio il metodo per tirare fuori il testo è .Text:
SELECT IDAgente, TurnoAppartenenza, DataReperibilita
FROM reperibili
WHERE (TurnoAppartenenza = '" & Form2.testo1.Text & "')
Enrico

 WHERE (TurnoAppartenenza = '" & Form2.testo1 & "')
la query direi che č giusta,
bisogna poi vedere cos'č testo1 (anche se ai fini del funzionamento 
della query č irrilevante), č una variabile pubblica?
una casella di testo?
e sopratutto cosa vuoi ottenere,
in questo caso la corrispondenza TurnoAppartenenza e Form2.testo1 deve 
essere identica altrimenti non trova nulla,
poi bisogna vedere cosa puň contenere testo1, se una stringa ocn anche 
il carattere ' allora č meglio modificarla cosě:
WHERE (TurnoAppartenenza = '" & Replace(Form2.testo1, "'", "''") & "')
ora cerco il tuo vecchio post per vedere se capisco meglio il problema.
ciao
stefano

 stefano
Ciao Stefano
Ti ringrazio, io continuo a fare qualche esperimento seguendo i tuoi 
consigli.
A presto
Agos 

 Agos 
Ciao,
nel frattempo ho cercato il post precedente,
ma l'esempio era diverso, volevi cercare in un campo data.
TurnoAppartenenza che tipo di campo è?
Cosa vuoi ottenere dalla quesry?
Cosa può contenere testo1?
Puoi cercare solo per parola esatta o anche per parti di parola? e in 
questo secondo caso, in qualsiasi punto della prase o solo all'inizio?
ciao
stefano

 WHERE (DataReperibilità = '" & Form2.testo1 & "')
Ciao
Agos 

 Agos 
ah ok,
allora la query giusta è questa:
SELECT IDAgente, TurnoAppartenenza, DataReperibilita
FROM reperibili
WHERE (DataReperibilità = #" & Format(Form2.testo1, "mm/dd/yyyy") & "#"
occhio al formato data che deve essere mm/dd/yyyy
do' per scontato che il db sia access, altrimenti può essere differente.
ciao
stefano

 ha scritto nel messaggio 
news:fah4jh$j8h$1...@carabinieri.cs.interbusiness.it...

Ciao Stefano
No, il db NON è Access, è SQL Server e il formato della data è DateTime.
Peraltro sono dello stesso formato DateTime anche i campi contenenti orari e 
incontro problemi anche a filtrare questi ultimi. Credo che il problema sia 
proprio questo, ma non so come risolverlo. 

 ha scritto nel messaggio
news:fah4jh$j8h$1...@carabinieri.cs.interbusiness.it...

Diciamo che per evitare il problema è bene usare il formato ISO : yyyy/mm/dd
"SELECT IDAgente, TurnoAppartenenza, DataReperibilita " & _
"FROM reperibili " &
"WHERE (DataReperibilità) = " & Format$("15/08/07","yyyy/mm/dd")
L'uso di questo tipo è funzionale a tutti i DB..., oltretutto è meglio usare
Format$ che Format
dovendo ricevere una stringa di ritorno...
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------

 dovendo ricevere una stringa di ritorno...
Ciao Alessandro,
grazie per la precisazione, ogni tanto dimentico le best practices! :-)
Ora non posso fare una prova con SQL Server e la memoria mi tradisce, ma 
il formato è il medesimo?
"WHERE (DataReperibilità) = #" & Format$("15/08/07","yyyy/mm/dd") & "#"
mi sembra di ricordare di no, ma sai ...
grazie
ciao
stefano

 ha scritto nel messaggio
news:46cc8150$0$16036$5fc...@news.tiscali.it...

Non ci vanno i simboli # per il resto la stringa che ho scritto io va bene
...!
;-)


 ;-)
Ok.
Grazie 1000 per la precisazione.
ciao
stefano