Newsgroup: it.comp.programmare
Titolo: ricerca in più campi

"cerca di un testo in cinque campi diversi"
Ho sempre trovato esempi di excel applicato
al lotto ma mai di access. Forse non è possibile applicare access al lotto, io uso il lotto non perchè mi piace giocarlo ma è un pretesto
per studiare access, che ho imparato dai libri e dalle riviste, da internet, ma un esempio come questo non lo mai trovato. 
Ho questa tabella, che è un archivio estrazioni i campi sono:
Giorno, gg, mm, aaaa, N1, N2, N3, N4, N5
giorno	gg	mm	aaaa	n1	n2	n3	n4	n5
sab	05	01	1974	59	24	42	84	46
sab	12	01	1974	30	24	15	41	64
sab	19	01	1974	67	08	59	83	50
sab	26	01	1974	78	31	06	45	52
sab	08	06	1974	69	29	09	48	66
sab	15	06	1974	10	33	90	84	35
sab	22	06	1974	59	27	80	03	66
sab	29	06	1974	88	82	56	02	32
sab	16	11	1974	18	46	23	67	69
sab	23	11	1974	55	24	21	16	78
Ho questa query ricavata dalla tabella archivio estrazioni:
query ARCHIVIO ESTRAZIONI
SELECT [Archivio Estrazioni].giorno, [Archivio Estrazioni].gg, [Archivio Estrazioni].mm, [Archivio Estrazioni].aaaa, [Archivio Estrazioni].n1, [Archivio Estrazioni].n2, [Archivio Estrazioni].n3, [Archivio Estrazioni].n4, [Archivio Estrazioni].n5
FROM [Archivio Estrazioni];
Ho quest'altra query ricavata dalla query archivio estrazioni
Query napoliambo
SELECT [QArchivio Estrazioni].giorno, [QArchivio Estrazioni].gg, [QArchivio Estrazioni].mm, [QArchivio Estrazioni].aaaa, [n1] & "-" & [n2] & "-" & [n3] & "-" & [n4] & "-" & [n5] AS NAPOLI
FROM [QArchivio Estrazioni]
WHERE ((([n1] & "-" & [n2] & "-" & [n3] & "-" & [n4] & "-" & [n5]) Like "*" & [immettere 1° numero] & "*" And ([n1] & "-" & [n2] & "-" & [n3] & "-" & [n4] & "-" & [n5]) Like "*" & [immettere 2° numero] & "*"));
Questa query mi chiede i numeri che io cerco, siccome è un ambo me li chiede due volte.
La modifica che io vorrei fare è questa: in questi cinque campi vorrei cercare dei numeri e sapere se ci sono tutti e tre o almeno qualcuno di 
quelli che io cerco,mi sono spiegato meglio questa volta?
Grazie a chi prende a cuore questa mia domanda.
-- 
sbariabilo 
------------------------------------------------------------------------
View this thread: 
http://www.itsistemi.net/viewtopic-767681.html
Inviato via 
http://www.itsistemi.net

 [n4] & "-" & [n5]) Like "*" & [immettere 2° numero] & "*"));
Anche non volendo intervenire sulla struttura della tabella, poi, questa
query sembra uscita dall'incubo di un programmatore in gwbasic. Meglio
forse cosě:
SELECT [QArchivio Estrazioni].*
FROM [QArchivio Estrazioni]
WHERE ([n1] = [numero1] or [n2] = [numero1] or [n3] = [numero1] or
       [n4] = [numero1] or [n5] = [numero1]) and ([n1] = [numero2] or
       [n2] = [numero2] or [n3] = [numero2] or [n4] = [numero2] or
       [n5] = [numero2])
Ciao.

 quelli che io cerco,mi sono spiegato meglio questa volta?
Ma sono due o tre?
Comunque basta scrivere "OR" al posto di "AND".
Inoltre, consiglio di semplificare la query trasformandola nella 
seguente (per il caso di due numeri cercati):
   SELECT * FROM [QArchivio Estrazioni]
   WHERE [numero1] IN ([n1], [n2], [n3], [n4], [n5])
   OR [numero2] IN ([n1], [n2], [n3], [n4], [n5])
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

Carlo grazie per la risposta, vorrei sapere da te ma un programma di lotto lo hai mai visto come è fatto, per lotto intendo estrazioni del lotto. ciao Paolo
