Newsgroup: it.comp.appl.access
Titolo: Query e ricerche

Ciao a tutti,
ho una tabella "DATI" con cinque colonne A,B,C,D,E ed ho una variabile
striga "valore"
devo fare una funzione che:
1- cerca "valore" nella colonna A ed accoda il record corrispondente alla
tabella "Risultato_Ricerca"
2- passa alla colonna B
3- cerca "valore" nella colonna B ed accoda il record corrispondente alla
tabella "Risultato_Ricerca"
4- passa alla colonna C
ecc..... fino alla E
Chi mi puo / vuole aiutarmi ?
grazie

 wrote in message
wrV67.17911$NZ6.6...@news.infostrada.it...

usa la griglia per fare la query
per accodare usa una query di accodamento
metti i criteri di selezione su righe diverse per ogni campo
se metti i criteri sulla stessa riga crei una query usando or
se metti i criteri su righe diversi crei un query usando and (il caso in
esame)
ciao


ripensandoci non puoi farlo con un unica query (devi accodare più volte gli
stessi record !?!)
fai eseguire tante query per quante sono le colonne
ciao

 ha scritto nel messaggio
news:wrV67.17911$NZ6.6...@news.infostrada.it...


 wrote in message
qo%67.20802$NZ6.7...@news.infostrada.it...

da come ha scritto pac77 deve cercare nella prima colonna ed accodare
(eventualmente) cercare nella seconda e accodare (eventualmente) etc. cosě
facendo lo stesso record potrebbe essere ripetuto piů volte
con un unica query il record viene accodato al massimo 1 volta (e credo che
cosě intenda pac77)
ma  prendendo letteralmente quello scritto da pac77 bisogna fare una query
per ogni colonna (credo)
ciao

 ha scritto nel messaggio
news:9ji3ef$4sh$1...@lacerta.tiscalinet.it...

GIUSTO ! quello che devo fare ! il record deve essere ripetuto tante volte
quanto viene trovato.
il problema in dettaglio č questo:
sto facendo una particolare rubrica che contiene le colonne:
nome1, cogn1, nome2, cogn2, ..... , nome8, cogn8
ora devo fare la ricerca per nome/cognome e quindi dovro scansionare ogni
colonna
ovviamente diverse persone possono avere stesso nome/cognome, quindi devo
accodare tutti i record anche se ripetuti
grazie a tutti

 > > >

devo dire che il caso č abbastanza insolito comunque
fai tante query di accodamento per quante sono le coppie di colonne
nome/cognome
ciao

 ha scritto nel messaggio
news:mp977.8035$hO3....@news2.tin.it...

Le colonne sono un centinaio, invece di fare tante query, č possibile
scrivere del codice VB che funzioni esattamente come una query (e non
chiamarne una fatta) ???


ma sei sicuro che la tabella vada bene ???????????????
comunque
 la cosa è relativamente complessa
una cosa del genere dovrebbe funzionare ma deve essere personalizzata
Dim Db As Database
Dim Rs As Recordset
Dim Colonna
Dim ColonnaCo
Dim Cerca
Dim Td As TableDef
Set Db = OpenDatabase("C:\Documenti\Ottavio\SINCRO\Sincro3.mdb")
'percorso db
Set Td = Db.TableDefs("Anagraica")  '   nome tabella da cui copiare
Dim Salto, X
Salto = 3   'numero di campi che si ripetono per tornare a campo da cercare
in tab Anagrafica
For X = 0 To 14 Step Salto   ' è uguale al nr di campi della tab Anagraica
Colonna = Td.Fields(X).Name    '    nome della colonna da cui cercare e
copiare
ColonnaCo = Td.Fields(X + 1).Name     '    nome altra colonna da copiare
Cerca = "mario"     ' cerca mario in tutti i campi (campo 0 poi campo 2
campo 5 etc.)
' query di accodamento
Db.Execute "INSERT INTO AnagTemp ( Nome, Cognome )select " & Colonna & "," &
ColonnaCo & " FROM Anagraica " & "WHERE " & Colonna & " = '" & Cerca & "'"
Next
Db.Close
Set Db = Nothing
la 2 tabelle su cui ho provato sono:
tabella anagraica : Nome, Cognome, Via, Nome1, Cognome1, Via1, Nome2,
Cognome2, Via2,Nome3, Cognome3, Via3, Nome4, Cognome4, Via4
e tabella AnagTem:Nome, Cognome
guarda un pò se riesci a farlo funzionare
ciao

> For X = 0 To 14 Step Salto   ' č uguale al nr di campi della tab Anagraica
puoi sostituire la riga sopra con questa
For X = 0 To Td.Fields.Count - 1 Step Salto  ' č uguale al nr di campi della
tab Anagraica
ciao