Newsgroup: it.comp.lang.visual-basic
Titolo: Ricerca con ADO

io debbo fare una ricerca sequenziale su un db access e con ado non ho idea
di come fare... stavo pensando a un ciclo di While (while not EOF...) ma
non riesco a trasportare i valori del db su una mia variabile. PER FAVORE
... AIUTO!!!
grazie a tutti.
per favore mi rispondete in mail??
dott...@supereva.it

 grazie a tutti.
Spiega meglio, please.........
Sirjo

...

presto fatto:
il mio problema è che ho un database pieno di numeretti che sono quantità e
il record è strutturato in modo tale che io possa inserire le mie quantità
giorno per giorno (per esempio: nel comune di milano sono stati importati
in data 21/12/2000 50 kg di carne, 70 kg di pollo e 100 kg di verdura, la
mia form permette di inserire tutti questi dati).
Il mio problema è rispondere a questa domanda: quanti kg di pollo ha
importato milano nel mese di dicembre??
credo che la soluzione sia un doppio IF nidificato (uno per il comune e
l'altro per la data) che deve essere ripetuto per tutti i record presenti
nel DB.
fatta la routine di ricerca non mi resta che assegnare a una variabile di
tipo INTEGER il contenuto del campo "carne".

Come hai aperto la connessione al DataBase? Hai utilizzato un ADODC o un
RecordSet per navigarlo?
Se hai utilizzato un RecordSet, per la ricerca potresti utilizzare
rs.Filter!
Oppure devi semplicemente salvare tutti i valori numerici?
ByeZ
SebaMix


Ciao
Puoi utilizzare la sintassi SQL per ricerche (è il metodo meno costoso)
Es.
SELECT SUM(<Kilogrammi>) WHERE Comune = 'MILANO' AND tipoMerce = <Carne>
:-)))))))
oppure puoi utilizzare il metodo Find
Sintassi :
Find(Criterio,SkipRows,SearchDirection,Start)
Criterio = Stringa che contiene il nome del campo,l'operatore di confronto e
il valore (es "Comune = 'Milano'" oppure "Comune LIKE 'Mil*'")
SkipRows = Righe da saltare (dalla posizione di partenza)
SearchDirection = adSearchForward (Ricerca in avanti) adSearchBackward
(Ricerca indietro)
Start = Posizione di partenza (da dove inizierà la ricerca)
Ciao
Franco L.





Dovresti dare al recordsource dell'oggetto ado una query con i 
criteri che ti servono.


Per saperne di più cerca su MSDN select SQL.


 


Ciao Gaetano.



tipo INTEGER il contenuto del campo "carne".
Immagino che sul DB ci sarà una tabella (PROVA) con i seguenti campi:
- DATA
- LOCALITA
- TIPOMERCE
- QUANTITA
Non potrebbe fare al caso tuo utilizzare una stringa SQL di questo tipo:
SELECT LOCALITA, TIPOMERCE, SUM(QUANTITA) AS TOTALE
FROM PROVA
WHERE DATA BETWEEN <inizio mese> AND <fine mese>
GROUP BY LOCALITA, TIPOMERCE
...otterresti un recordset che per ogni LOCALITA e 
TIPOMERCE ti dice la quantita ricevuta nel periodo
selezionato.
Se vuoi ottenere la quantità di una specifica località e
tipo merce puoi utilizzare la seguente stringa SQL:
SELECT LOCALITA, TIPOMERCE, SUM(QUANTITA) AS TOTALE
FROM PROVA
WHERE DATA BETWEEN 20001101 AND 20001130
GROUP BY LOCALITA, TIPOMERCE
HAVING LOCALITA = "MILANO"
Spero di esserti stato utile... ciao Stefano ;-D
_________________________________________________________________________
la tua email gratuita e per sempre su 
http://www.freemail.it
 (anche POP3)
-- 
Posted from 
qma...@hermes.evo.it
 [194.184.29.10] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 importato milano nel mese di dicembre??
SELECT SUM(KG) AS TOTALE FROM NOMETABELLA WHERE CITTA='MILANO'
    AND TIPO_CARNE='POLLO' AND DATA BETWEEN #2000/12/01# AND #2000/12/31#
La sintassi della data può cambiare a seconda del dialetto SQL
Ciao
Sirjo

 importato milano nel mese di dicembre??


 Sirjo
Mi sa che sono un po' troppo scarso....
considerando una variabile (di tipo integer) (POLLO_TOTALE) come si fa a
mandargli i dati dell' SQL??
la teoria dovrebbe essere (credo):
Private Sub      Command3_Click()
    POLLO_TOTALE = POLLO_TOTALE +???
End Sub
Più precisamente: dove devo scrivere le righe di codice sql perchè io non so
nemmeno quello....
Ragazzi, abbiate pazienza, quando sarò ricco e famoso mi ricorderò di voi.