Newsgroup: it.comp.lang.visual-basic
Titolo: Non riesco a fare la ricerca

Usando Vb5,  il controllo data, con il dbgrid e un db
contenente solo
nome
cocnome
data
Vorrei fare la ricerca sulla data per stampare tutti gli amici con lo stesse
anno di nascita. Come si fa?
Solo x la ricerca ho provato così e non mi riuscito:
Private Sub cmdCerca_Click( )
    Dim Criterio as String
    Criterio = "data LIKE """ & text1.text & "*"""
            data1.recordset.findfirst Criterio
            data1.recordset.findnext Criterio
        if  data1.recordset.nomatch Criterio then
          msgbox "Non hai amici con quiesta data"
       End if
 End Sub
Esce sempre il messaggio, praticamente, non fa la ricerca, in cosa, sbaglio?
Eventualmente Come faccio a stampare i dati che ho trovato?

ehm, alfre', non per fare il rompiballoni ma non faresti prima a programmare
in unbound
magari con un bel recordset che riempie una flex ?
cioč
1) apri il record set con il filtro associato (Select * from tabella where
campo = )
2) popoli la flex con il risultato del recordset
    While not recordset.eof
        flex.additem campo1 & vbtab & campo2 & .....
        recordset.movenext
    wend
    recordset.close
Ciao,
Vincenzo Papa.

e se la query restituisce 400k schede (puo' succedere) ?
posto che il sistema regga, quanto ci mette a riempire la griglia ?
"Vincenzo Ivan Papa" <vpapa...@Tiscalinet.it> ha scritto


 > cioè


 Altre idee ?
no, l'idea mi sembra buona, anche se ovviamente costringe a un certo lavoro
di codice e ad avere sempre sotto controllo quello che succede inoltre --
nb: non e' un errore tuo, non vedo come si possa fare altrimenti -- ti
lascia vedere solo un sottoinsieme limitato del tabellone sottostante.
nella tabello che dicevo piu' su, se facessi vedere tutti i file che
contengono "win", o anche solo "like win*", ne beccherei svariate decine di
migliaia. a caricarli tutti ci si pianta, e i top 200 sono un po' pochi...
forse top 1000... in effetti e' un problema comunque la si imposti, e va
valutato situazione per situazione.
ciao, a.

 ha scritto nel messaggio
news:RMj76.4284$1c.3...@twister2.tin.it...

Se cerchi tutti quelli con una stessa data dovresti usare = non LIKE
Ciao VB

Oki pal mi dici su quale base dati ottieni questo risultato ? Io sto
parlando di client server basato su
Sql Server.
Grazie e ciao :)

"Vincenzo Ivan Papa" <vpapa...@Tiscalinet.it> ha scritto

C:\diskcat>dir
Directory di C:\diskcat
11/01/2001  17.37       <DIR>          .
11/01/2001  17.37       <DIR>          ..
07/12/2000  09.00       <DIR>          Copia di progetto
18/10/2000  13.47              438.272 DiskCat.exe
11/01/2001  17.37          378.181.632 DiskCat.mdb
07/12/2000  09.00       <DIR>          progetto
07/12/2000  09.00       <DIR>          test_time
sono di corsa :(
ciao, a. :)

 ha scritto nel messaggio
news:93mgtg$b3lr1$1...@ID-51318.news.dfncis.de...

...puff puff
dunque: naturalmente con dao. le query like win* impiegano 60-90". la
macchina e' un portatile, non il massimo ne' per cpu ne' per hd.
in genere mi sembra di aver riscontrato che dao e' _molto_ piu' veloce di
sql, quando e' possibile usarlo. cioe', entro breve, mai :))
quanto ad ado (ad ado od a dao ? :), ho visto post contrastanti
sull'efficienza. qualcuno lo dice piu' lento qualcuno piu' rapido. a naso
opto per il piu' lento, ma non ho mai provato.
ciao, a.

Si in effetti DAO è enormemente più veloce rispetto ad ADO quando si ragiona
in locale
su basi dati *.mdb, e probabilmente anche su altri formati.
Ma levami una curiosità tu usi spesso griglie bound ?

"Vincenzo Ivan Papa" <vpapa...@Tiscalinet.it> ha scritto

non svenirmi, plz: sempre :)
ho bisogno di avere programmi non troppo complessi ma pronti nel minor tempo
possibile, quindi per visualizzare le tabelle (e' l'unico scopo per cui uso
le griglie) la dbgrid e' la cosa piu' pratica. nella parte inferiore del
form. nella superiore ci sono i txtbox dei campi da evidenziare o editare.
qualsiasi altra soluzione implicherebbe molto piu' codice -> debug ecc. ecc.
esattamente il modo in cui un bravo programmatore non lavora.
ma io non sono
un programmatore :)

eheheheheh :) ma chi di noi è un programmatore ? :)))