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

Sono abbastanza pratico con VBAccess, dove creare un report pescando un 
parametro da una maschera è abbastanza facile.
Ma non riesco a ricreare lo stesso report in VB perché non so come fare 
riferimento al form che contiene il parametro in formato data (es. 
15/05/2007) che mi serve per filtrare i dati di una tabella.
Tutto bene nel creare il report senza parametri, ma se in "DataEnvironment" 
inserisco questa istruzione SQL...
SELECT IDAgente, DataReperibilità, TurnoAppartenenza FROM reperibili WHERE 
DataReperibilità =  " & form1.Text2 & "
... mi apre il report vuoto.
N.B.: Ho provato a formattare la data con: Format(Form1.text1, 
"mm/dd/yyyy"), componendo la data stessa in vario modo: prima il mese, poi 
il giorno infine l'anno; oppure prima il mese poi il giorno e infine l'anno 
ecc., ma senza risultato.
Se supero questo scoglio sono un signore :-)...
Chi mi aiuta? Grazie

 ha scritto nel messaggio 
news:46ab4f83$0$36452$4faf...@reader5.news.tin.it...

Vado a ragion di logica prova a dichiarare una variabile:
Dim RicercaData As Date
RicercaData = form1.Text2
SELECT IDAgente, DataReperibilità, TurnoAppartenenza FROM reperibili WHERE
DataReperibilità =  " & RicercaData & "
Però prova anche questa
..... WHERE DataReperibilità = '" & form1.Text2 & "'" ... inserisci 
l'apostrofo dopo = e alla fine dopo & fra apici
L'importante che il contenuto in form1.Text2 sia uguale come nel field del 
database per es: gg/mm/aaaa.
Ciao Giorgio

 DataReperibilità =  " & RicercaData & "
NON HO PAROLE!
Vent'anni che viene spiegata la differenza tra data e stringa tutti i giorni 
in questi NG e ancora si arriva a NON SAPERLO e soprattutto a NON POTERLO 
SUGGERIRE.
Ciao 


Non so quale sia il DB, ma se è access la sintassi vuole i cancelletti 
intorno alla data.
SQLServer vuole gli apici singoli.
Se come formattazione si usa il formato ISO è più sicuro: "yyyy-MM-dd hh:mm"
NON si passano le stringhe come se fossero delle date, a meno che non 
rappresentino le date correttamente formattate.
NON SI PUO' fare un Format su una stringa: la Format converte un dato in una 
stringa, se già è stringa che lo fate a fare?
Ciao 

 ha scritto nel messaggio 
news:46ac73c1$0$37196$4faf...@reader3.news.tin.it...

Nemmeno io ho parole so solo che di Dio ne è esistito uno solo e anche lui è 
stato messo in Croce.
Visto che dopo 24ore nessun "genio" lo ha aiutato mi sono rivisto quello che 
io ho fatto e che funziona, suggerendolo.
"se sapessimo tutto a stò mondo che ci staremmo a fare"
Ciao :) 

 ha scritto nel messaggio 
news:46ac73c1$0$37196$4faf...@reader3.news.tin.it...

e comunque se quoti metti tutto senza tagliare, perchè anche l'esempio con 
gli apici, come dopo di me gli hai suggerito, io glielo avevo messo. 

 ha scritto nel messaggio
news:46ac73c2$0$37196$4faf...@reader3.news.tin.it...

Da quanto mi pare di aver capito si tratta di JET in effetti e giustamente
potrebbero servire i #...# ma oltre a quanto hai già suggerito(che ritengo
sia la soluzione più standard) potrebbe essere utile anche questo:
Per una data con i riferimenti completi "gg/mm/aa hh:mm:ss"
Criterio: Str(CDbl(TuoCampoData))
Per una data che non contiene l'orario puoi usare anche:
Criterio: CLng(TuoCampoData)
Questo deriva dal fatto che JET salva i campi data come numeri a precisione
doppia.
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------

 ..... WHERE DataReperibilità = '" & "yabbayabbahey!" & "'"
Come al solito è facile che dirà "Wow! grazie George, funziona!", tu ti
sentirai figo ma dopo 2 giorni le coincidenze astrali smettono di aiutare il 
tuo codice e non andrà più niente di nuovo.
Ma io NON gli ho suggrito di usare gli apici in una stringa, ma di usare gli
apici con una data in formato ISO SE sotto SQLServer.
Ciao

 "se sapessimo tutto a stò mondo che ci staremmo a fare"
E che centra?
Basta usare bene quello che si sa, non quello che non si sa.
Ciao 

 Criterio: CLng(TuoCampoData)
Sì, il concetto è lo stesso di prima e dato che la parte intera di
una data vista come double sono i giorni la cosa funziona.
Comunque in particolare con questo tipo di problemi la soluzione non è la
formattazione dell'SQL ma l'uso di parametri da assegnare al Command.
Quanto detto riguarda la sintassi SQL, che funziona, ma potrebbe rischiare
di portarsi dietro problemi vari se non si sa cosa si sta facendo.
Ciao

 come valore.
No Fabio hai frainteso, ma forse per colpa mia...
L'uso di Str è solo per la costruzione del predicato SQL STRIGA, se vedi
sotto
l'esempio del [clng] non è presente mi è scappato l'altro...


 l'esempio del [clng] non è presente mi è scappato l'altro...
Beh, ma è giusto l'Str in questo caso.
Ciao 


Visto che hai aggredito per primo, paghi per primo, quando paghi da bere? :)
Ciao buona serata :) 

 ha scritto nel messaggio 
news:46ace3e6$0$10628$4faf...@reader2.news.tin.it...

Vabbè và ti rispondo anche a questa dai già che ci sono.
Vedi sono così lontano dal solo pensare di sentirmi figo in queste 
situazioni che mi pare quasi il contrario che lo cerchi tu un elogio tale, 
perchè c'è sempre questo atteggiamento di aggressione in voi giovincelli ?
Coincidenze astrali ahahha bella questa, allora è una coincidenza astrale 
che dura da qualche anno :)
Ribadisco, quando paghi da bere ? :)
Ciao ciao. 

 Ciao ciao.
GeorgeDomotico la tua valutazione è superficiale e denota poca conoscenza
nello specifico...!
Il fatto che funziona non è sinonimo di CORRETTO, Fabio ha esposto quanto da
MANUALE, tutto il resto sono accrocchi...
e trovo poco costruttivo non riconoscere i propri limiti.


 ha scritto nel messaggio
news:46acf6cd$0$17942$4faf...@reader1.news.tin.it...

Si ed ho fatto della confusione... 2 volte.
Lascia perdere.... sono già 2 mesi che ho finito le ferie...


 :)
Siccome sono "fUrbito" pagherò da bere quando avrò torto indicandoti come un 
pastrocchione che suggerisce boiate di codice, "giovincello". 

 Si ed ho fatto della confusione... 2 volte.
Eheh, in realtà anch'io avevo letto di fretta il tuo post e stavo pensando 
"noooo, anche uno in gamba come l'alessandro usa il CStr?".
Poi prima di risponderti mi sono accorto del Str e non del CStr :)
Ciao 

 e trovo poco costruttivo non riconoscere i propri limiti.
Ma io non ho criticato la sua risposta tecnica anzi ho imparato qualcosa di 
nuovo che di sicuro userò anche io in futuro dato che mi ha detto che il mio 
metodo potrebbe bloccarsi, grazie, come vedi non ho problemi a riconoscere 
un mio limite non ho problemi di Ego :).
Ho solo posto una critica al modo di dire "hai sbagliato" presentarsi e 
rivolgersi in quel modo a una persona, che nemmeno sai chi è, con un tono 
pure urlato(in maiuscolo) "non ho parole" etc etc non mi pare il caso, tutto 
qui, perchè anche lui avrà i suoi limiti e certe espressioni contaci che un 
giorno o l'altro, tu non sai come, ma ti si ritorcono contro.
Buona serata.


 Ciao
Si infatti, ma il bello è che nonostante tutto quando mi hai fatto
l'appunto, proveniendo da te, senza pensarci anch'io l'ho visto in
quel modo.... invece è proprio Str applicato al Double.... ed
ovviamente non và sul Long.
Ma che ci commplichiamo la vita a fare...!
Devo mettermi in malattia....
@Alex