Newsgroup: it.comp.appl.access
Titolo: Confronto fra 2 tabelle

Salve a tutti ho un piccolo problemino.
ho 2 tabelle "prima" e "seconda" che contengono alcuni campi con
nome e tipo uguale, ad esempio "prima.ciao" e "seconda.ciao","prima.bye" e
"seconda.bye".
Come faccio che alla pressione di un bottone o all'apertura del database
in automatico venga effettuato un confronto fra le due tabelle (confronta
primo ID di prima tabella con tutti record della seconda, 2°ID prima
tabella con tutti i record 2° tabella e cosi via) nei campi da me
specificati(in questo caso "bye","ciao" con confronto di tipo AND),quindi
"bye" e "ciao" prima tabella e primo ID con "bye" e "ciao" di tutti i
record 2° tabella e cosi via
Appena la condizione risulta vera(true) visualizza un messaggio di
esistenza e visualizzi gli ID delle due tabelle o meglio faccia vedere i
record attraverso una delle due maschere associate e continui con il
record successivo.
Spero in questo quesito di essere stato chiaro.
Saluti e grazie ancora di tutto a tutti. Marco
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Saluti e grazie ancora di tutto a tutti. Marco
Scusa la banalità, ma è la terza volta che me lo leggo sto' post: vuoi
sapere come fare a sapere quali sono i record uguali delle due tabelle in
base a certe condizioni? Devono avere, i record, due campi uguali
contemporaneamente? è giusto?
Ciao. Fabrizio.
p.s. scusa ma ho già il cervello in vacanza.


vedo che impari presto
non ti preoccupare di fabrizio a qunto mi par di capire e' un
giocherellone
ci sono pero' un po di cose da capire che riguardano la tua conoscenza
di access e della programmazione in genere serve per fare il setup
basta rispondere si/no
1) sai cos'e' l'SQL
2) sai cos'e' il QBE
3) sai cos'e' una relazione
4) sai cos'e' una maschera continua
5) sai cos'e' il VBA
6) sai cos'e' una proprieta'
7) sai cos'e' un oggetto
8) sai cos'e' un metodo
per il momento fermiamoci qui'
cmq la sintassi sql di quello che vuoi e' piu' o meno questa
(gia' te l'avevo postata anche se meno precisa)
select tabellaa.*, tabellab.* from tabellaa,tabellab
   where tabellaa.campo1 = tabellab.campo1
     and tabellaa.campo2 = tabellab.campo2
 
questa select tira fuori tutti i record di tabellaa e tabellab che hanno
valori uguali nei campi campo1 e campo2 
--
a.cara

 a.cara
Mi sa che veniamo alle mani prima o poi ( anche perchč con te non posso
usare le faccine )
Ciao. Fabrizio

 Saluti e grazie ancora di tutto a tutti. Marco
Vai sul Sito Comune (link qui sotto), nella Sezione Tables dai uno sguardo
alla FAQ di Alberto Plano intitolata "Routine che confronta i records di due
tabelle o query e identifica le differenze.".
Dovrebbe fare al caso tuo.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ---------------------------------------------
Sono andato a vedere , a parte le facezie di Ale, ma veramente non pensi che
si possa risolvere con una semplice query come è stato suggerito: l'unico
dubbio che ho io della domanda di Marco è che lui voglia trovare record
uguali cambiando di volta in volta i campi del confronto o sono fuori strada
( perchè altrimenti la risposta sarebbe proprio interessante, io poi di VBA
mastico male e amaro: da settembre mi ci metto ormai l'ho promesso )
Ciao. Fabrizio .

 usare le faccine )
da antico terzino preferisco i piedi
--
a.cara


Neanche io sono sicuro delle effettive necessità di Marco, non ho trovato
molto chiaro il suo messaggio ed è per questo che ho chiuso il mio messaggio
al condizionale.
Comunque penso che risolvendo il problema tramite il codice VBA si abbia le
mani molto più libere, specie al fine di segnalare le differenza tra record.


 a.cara
Ciao. Fabrizio.

 ---------------------------------------------
Ciao.Fabrizio.


mbe? Proprio per questo il setup. Ho capito quello che vuole ma se per
caso
mancano le basi hai voglia a lavorare. E non mi va di spedirgli qualche
mdb con la pappa pronta. Tra le altre cose sul sitocomune
anche se non lo conosco bene c'e' il 99% delle risposte alle domande che 
vengono fatte sull'NG.
--
a.cara

 a.cara
Ciao. Fabrizio.

 8) sai cos'e' un metodo
Rispondo subito  salto le prime 2 domande e alle altre ovviamente rispondo
SI!
Cmq aldilà di quello che gira come voci o piu che voci "sguardi"
all'interno del NG mi faccio una risata pensando che siete molto fuori
strada.Come a qualcuno verrebbe da pensare che molti postano la propria
domanda e lasciano tutto alle spalle di qualcun'altro aspettando solo il
codice già impacchettato, in un post precedente ho anche scritto che non
sempre i vostri suggerimenti fanno al caso mio,e quindi di conseguenza
tramite Vs. consigli ci smanetto poi da solo.Non voglio dire certo che non
sono ben accetti,anzi essendo messo alle strette dal "Boss" della mia
azienda e grazie anche a voi e soprattutto grazie a me stesso, in soli 4
mesi ho imparato moltissime cose che in precedenza sconoscevo.
Purtroppo devo dire che mi manca ancora molto di VBA ma grazie alla mia
voglia di fare del mio meglio sono riuscito all'interno dell'azienda dove
lavoro ad avere una buona reputazione e a far apprezzare il mio lavoro con
validi riconoscimenti.4 mesi fa per esempio dinnanzi all'idea di
sviluppare da zero un sistema di posta interna in rete aziendale , mi son
detto: "e ora ca semu ", mentre invece oggi sono orgoglioso di cio ke ho
fatto,anzi poi ve ne mando anche una copia.Per il resto saluto nuovamente
tutti e ringrazio come ho sempre fatto, saluti Marco. PS- Scusate la
pesantezza di questo post.


> Marco wrote:
tutti e ringrazio come ho sempre fatto, saluti Marco. PS- Scusate la
pesantezza di questo post.
Perfetto compreso il cut e il post dopo il quoting
io vedo alcune possibilita'
1)  Richiesta statica: In questo scrivi la query che ho gia' postato,
    con i nomi giusti, e mettila come sorgente dati di un form
2)  Richiesta campi statica e valori variabili: In questo caso
    hai bisogno di un form per la richiesta dei valori che vuoi
    valutare e la creazione di una query dinamica da mettere 
    nell'origine dati del form di cui al punto 1
3)  Richiesta campi variabili: In questo caso hai bisogno di un
    paio di list box a scelta multipla da cui selezionare i 
    campi che ti interessano (una specie di QBE) e quindi 
    generare la query e fare come al punto 2
4)  Richiesta campi e valori variabili: questa e' un mix dei 
    punti 2 e 3
Quale di questi e' il tuo caso (o e' un'altro?).
Io pensavo che fosse il 2 
--
a.cara

 Io pensavo che fosse il 2 
Esatto,tutto chiaro.
Ciao, Marco


  Esatto,tutto chiaro.
E vabbe' lo potevi dire subito! ;<)))
1) Fatti il form con i valori che ti interessano
   (per questo problema dovresti conoscere anche le tipologie
   dei campi che ti interessano) mettici anche il classico bottone 
   per attivare il form dei risultati, direi due un
   "Esegui" ed un "Chiudi"
2)  Sull'evento di "Esegui" genera una stringa secondo le
    regole di una query SQL
    Apri la maschera dei risultati (il classico docmd.openform)
    e abbi cura di passare la stringa dei valori come openargs
3) sull'evento di Form_open della form di visualizzazione
   genera la stringa con la query prelevando i valori variabili
   dalla proprieta' openargs
4) Sbatti tutto sull'origine dati 
5) come dicono i francesi le gie' son fe'
magari esistono metodi piu' "scafati" (traduzione di "smart" nel 
dizionario inglese-romanesco). Se qualcuno ne ha voglia puo' 
suggerirteli
per quanto mi riguarda siccome gli "utenti" sono sempre piu'
"scafati" di qualsiasi programmatore, in situazioni del genere,
ho fatto una query statica (punto 1) e poi gli ho detto
di utilizzare la funzione di ricerca di access ed il relativo
filtro (in un formato di tipo foglio dati)
Spero ti sia di aiuto
--
a.cara

 tramite Vs. consigli ci smanetto poi da solo.
Non parlavo di te cmq.