Newsgroup: it.comp.appl.access
Titolo: Query x molte tabelle

Ciao avrei 2 domande ...
la prima è ...come posso selezionare in una tabella dei record con un
diverso colore ???
e poi come posso fare una query di ricerca che ha come origine 9 tabelle....
ossia che mi faccia la ricerca in tutte ???
grazie...
--
SuperPippo®   [;o))

 ossia che mi faccia la ricerca in tutte ???
Dacci un'idea delle tabelle, delle loro relazioni. La ricerca va fatta su
ogni campo di ogni tabella o su un campo in comune tra tutte?
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com

 ha scritto nel messaggio
news:1unl7.758$kA5....@news.infostrada.it...

Alla prima domanda guarda in 
www.sitocomune.com
 alla sezione Form.
Alla seconda. Una strada potrebbe essere quella di fare la ricerca in ogni
singola tabella e accodare il risultato in una tabella di appoggio, fermo
restando l'omogeinicità dei tipi di dati.
Se tutte le tabelle hanno Nome e Cognome per esempio, potresti fare una
query di accodamento per ogni tabella in una tabella di appoggio che abbia i
campi Nome e Cognome. Nella query di accodamento puoi impostare gli stessi
criteri di una query di selezione, solo che il risultato viene accodato ad
una tabella.
Una volta create le query di accodamento puoi eseguire la ruotine seguente:
DoCmd.OpenQuery "MiaQuery1"
DoCmd.OpenQuery "MiaQuery2"
DoCmd.OpenQuery "MiaQuery3....
ecc.
Infine apri la tabella in una maschera o dove vuoi tu e avrai il risultato
completo.
Ti ricordo che dovrai svuotare la tabella di appoggio, magari con una query
di eliminazione, prima di accodarvi i risultati di una nuova ricerca.
Sono possibili altre strade.
Ciao, Carlo

 ha scritto nel messaggio
| news:1unl7.758$kA5....@news.infostrada.it...
| > Ciao avrei 2 domande ...
| > la prima è ...come posso selezionare in una tabella dei record con un
| > diverso colore ???
|
| In una tabella non mi risulta, lo puoi fare in una maschera.
| Vedi Sito Comune x A97, oppure la guida (formattazione condizionale, mi
| pare) x A2000
|
| > e poi come posso fare una query di ricerca che ha come origine 9
| tabelle....
| > ossia che mi faccia la ricerca in tutte ???
|
| Dacci un'idea delle tabelle, delle loro relazioni. La ricerca va fatta su
| ogni campo di ogni tabella o su un campo in comune tra tutte?
| Silvio
-----------------------
grazie x la risposta ..anche a CarloCos....
per il primo problema ...andrò a vedere  sul Sito Comune...
in quanto al secondo quesito... le tabelle sono 9 e non sono in relazione
tra loro... ed esse contengono dati anagrafici di utenti.... ed hanno una
struttura
e campi uguali tra loro.....
a dir la verità... ho fatto anche  un'unica tabella Totali in cui dopo aver
copiato la struttura ho accodato tutti i dati.... però la soluzione non mi
piace molto... dato che il DB è quasi raddoppiato di grandezza... e poi la
ricerca su quasi 100.000 utenti
è un pò lenta...
quindi se fosse possibile creare una query di ricerca che mi "scandaglia"
sulle nove tabelle...forse è + veloce ???
Grazie...

 ha scritto nel messaggio
news:Q23m7.5491$i_1.2...@news.infostrada.it...

Se cerchi in un solo campo, potresti cavartela con 9 DLookup.


 ha scritto nel messaggio
news:Bt5m7.6625$i_1.2...@news.infostrada.it...
|
| Se cerchi in un solo campo, potresti cavartela con 9 DLookup.
| Silvio
---------------------------------
caspiterina Silvio... non parlare difficile... supponiamo di fare la ricerca
su un campo Cognome ed un campo Nome... si può fare stò DLookup ???
se non si può... dimmi come fare su un solo campo... che la ricerca la
applico
ad un codice regionale... grazie....

 ha scritto nel messaggio
news:pt8m7.1520$ul3....@news.infostrada.it...

Riporto dall'help:
È possibile utilizzare la funzione DLookup per ottenere il valore di un
determinato campo da un set di record specificato, un dominio. Utilizzare la
funzione DLookup in Visual Basic, in una macro, in una espressione nella
query o in un controllo calcolato di una maschera o di un report.
Sintassi
DLookup(espr, dominio[, criteri])
Esempi:
Dim varX As Variant
varX = DLookup("[NomeSocietà]", "Corrieri", "[IDCorriere] = 1")
oppure
Dim varX As Variant
varX = DLookup("[NomeSocietà]", "Corrieri", "[IDCorriere] = " _
 & Forms!Corrieri!IDCorriere)
La funzione DLookup ritorna il valore del campo (espr) del 1° record
incontrato nella tabella (dominio) in base ai criteri inseriti.
Se nessun record soddisfa i criteri, restituisce Null.
Quindi potresti fare qualcosa tipo:
If Not IsNull(DLookup("[codice regionale]", "Tabella1", "[codice regionale]=
" & Me.[Codice regionale])) then
    MsgBox "Trovato in Tabella1"
End If
If Not IsNull(DLookup("[codice regionale]", "Tabella2", "[codice regionale]=
" & Me.[Codice regionale])) then
    MsgBox "Trovato in Tabella2"
End If
If Not IsNull(DLookup("[codice regionale]", "Tabella3", "[codice regionale]=
" & Me.[Codice regionale])) then
    MsgBox "Trovato in Tabella3"
End If
ecc. ecc.
supponendo che le tabelle contengano tutte un campo che si chiama [codice
regionale].
Rielabora quanto sopra a tuo uso e consumo.


 ha scritto nel messaggio
news:OOjm7.4307$ul3.1...@news.infostrada.it...
| > ---------------------------------
| ecc. ecc.
| supponendo che le tabelle contengano tutte un campo che si chiama [codice
| regionale].
|
| Rielabora quanto sopra a tuo uso e consumo.
|
| --
|
| Silvio
---------------------
grazie... Silvio...mi metto all'opera...almeno con un solo campo è già
qualcosa..
grazie di nuovo... Ciao...