Newsgroup: it.comp.appl.access
Titolo: maschera con campi di tabelle diverse non correlate

Una domanda facile facile ma la cui riposta mi sta dannando l'anima
... ;) ... :
Ho una maschera a cui vorrei inserire campi di diverse tabelle, che
però non hanno nessuna relazione fra di loro.
Dato che l'opzione "orgine dati" della maschera accetta solo una
singola tabella (correggetemi se sbaglio), vorrei sapere il metodo per
inserire piu campi di tabelle diverse nella stessa maschera.
Aspetto una MAREA di risposte! Ma me ne basta una ... heheheh ...
Thank&Bye,
Frank

 ha scritto nel messaggio
news:7evdts02u1kevecij...@4ax.com...

Se si tratta di tabelle non in relazione fra di loro, come precisi
nell'oggetto del tuo messaggio, penso che tu possa reperire i dati tramite
la funzione DLookup.
Se invece le tabelle possono essere messe in qualche modo in relazione fra
di loro, puoi farlo tramite l'uso di sottomaschere o tramie l'utilizzo di
caselle combinate  o caselle di riepilogo non associate.
--
Roberto
---------------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------

la funzione DLookup.
La prima che hai detto!
Thanks&Bye,
Frank

 ha scritto nel messaggio
news:1h8ets4l33vc30a8m...@4ax.com...

Non capisco se hai difficoltà ad usare la funzione DLookup; eventualmente
dai un'occhiata all'help a DLookup; e se non ne vieni ancora fuori fatti
vivo.
Mi ero dimenticato di dirti che puoi aprire dei recordset basati sulle tue
tabelle; questa soluzione è sicuramente migliore nel caso siano molti i
campi di queste tabelle da visionare sulla maschera.


campi di queste tabelle da visionare sulla maschera.
Bè ... veramente se puoi fare qualche esempio è sempre ben accetto!
;)) ... 
Riassumendo sono riuscito a capire che una maschera ha l'opzione
"origine dati" che permette di avere soltanto una singola tabella (o
query) inserita. Avendo più di una tabella e non avendo alcun bisogno
di collegarle fra di loro, dovrei inserire i campi di queste tabelle
su di un'unica maschera. Mi hai consigliato di utilizzare il Dlookup
oppure di aprire dei "recordset" basati sulle stesse tabelle. Io
sinceramente speravo in un comando semplice semplice da inserire
proprio nella voce "origine dati" della maschera senza incartarmi
troppo con comandi difficili per un utente alle prime armi quale sono!
;))) ...
Oggi  comunque ho dato un'occhiata veloce all'help di Access
sull'argomento DlookUp ... è un pò complicato ed ad onor del vero
forse il sistema "recordset" da te proposto come alternativa è più
semplice! ;) ...
Se non ti costa troppo potresti fare un'esempio veloce sui "recordset"
con i dati seguenti? ... ;D ...
"Tabella1" contenente [campo1] e [campo2]
"Tabella2" contenente [campo3] e [campo4]
Nessuna relazione fra le tabelle.
Thanks&Bye, ;D
Frank

 ha scritto nel messaggio
news:3ojhts07gi3rdt401...@4ax.com...

Immagino che sia Tabella1 che Tabella2 contengano ognuna più di un record
(altrimenti che database è?).
Immagino che tu abbia creato una maschera che ha come origine record (e non
origine dati) Tabella1 e quindi visualizzi, di tutti i record, campo1 e
campo2. Mi sembra di capire che tu vorresti vedere nella maschera anche
campo3 e campo4 provenienti da Tabella2.
Quello che non mi è chiaro, per cui sono in difficoltà a farti un esempio,
è: se nella maschera ti compaiono campo1 e campo2 dell'ennesimo record
contenuto in Tabella1, campo3 e campo4 di quale dei tanti record contenuti
in Tabella2 vuoi che in quel momento ti compaiano nella maschera?
Ritengo che sarai in grado di darmi una risposta solo dopo che avrai
stabilito come le due tabelle sono in relazione fra di loro (ovvero in base
a quale campo); ho dei fondati dubbi che sia vera la tua affermazione
"Avendo più di una tabella e non avendo alcun bisogno di collegarle fra di
loro.."; ne hai un bisogno maledetto.
Finché non metterai in relazione tra di loro le tue tabelle (almeno con un
tipo di relazione uno-a-uno), tu non risolverai il tuo problema ed io non
potrò farti gli esempi.
Insomma facci sapere quale è la struttura delle tue tabelle, che cosa
contengono (campo1, campo2 ecc. è veramente pochino), quali sono le
rispettive chiavi primarie.
Dopo che avrai dato queste notizie cominceranno ad arrivarti le ipotesi di
soluzione che tu auspichi.
Mi dimenticavo di dirti che gestire un recordset non è assolutamente più
facile che utilizzare la funzione DLookup.
Facci sapere.


Facci sapere.
Bè ... hai pienamente ragione! Mi ero dimenticato di dire cose
fondamentali del tipo:
1) Il record deve essere lo stesso per tutti i campi;
2) devono avere il campo ID in relazione (tipo uno a uno);
3) tutti i campi devono essere contemporaneamente sulla stessa
maschera;
Il motivo di questa mia richiesta è dovuto al fatto che in precedenza
ho creato una maxi tabella (quasi 200 campi!) ... dopo mi sono accorto
che il limite massimo di Access 97 per la singola tabella è di 256
campi ... aaarghhhh ... ed io ne devo avere in complessivo circa 350
di campi!!! Adesso per ovviare al problema, stravolgendo il tutto,
volevo ripartire la maxi-tabella in piu tabelline ... pertanto
raggruppare i campi per argomenti (20 in una tabelle, 30 in un'altra,
ecc...) ed averli sempre tutti in una stessa maschera.
Quando ho detto che "non" dovevano avere una relazione all'inizio ho
detto una grossa stupidaggine ... anche perchè questi campi devono
avere tutti lo stesso record (grazie per la precisazione)! Inoltre nel
momento in cui lascio un campo "vuoto" deve darmi la possibilità di
avanzare e andare avanti nei record.
In questi due giorni provando e ri-provando con le relazioni sono
riuscito (dopo aver ripetutamente sbattuto con violenza la testa
contro monitor e  scrivania per la disperazione) a creare una
relazione uno-a-uno fra due tabelle, avendo il tanto agognato record
in "comune"! All'inizio non riuscivo a capire perchè non mi accettasse
la "contemporaneità" dei campi (ogni tabella, infatti, si aggiornava
ognuna per cazzi suoi! Arghhhh!!!!) ... poi "giocherellando" (si fa
per dire) con indici e opzioni di sottomaschere a me del tutto nuove,
sono riuscito nell'intento!!!! Mi sono frantumato il cranio ... però
alla fine ci sono riuscito! ;)))))) ...  
L'help di Access 97, purtroppo, non è molto "generoso" negli esempi di
tabelle relazionate con il metodo uno-a-uno ... quattro righe e niente
più! Inoltre, i files di esempio a corredo ('northwind', 'soluzioni' e
'ordini') avevano apparentemente soltanto relazioni uno-a-molti ... a
parte questo le tre fatidiche opzioni "tipo di join" delle relazioni
sono, a mio parere, parecchio fuorvianti! Sembra uno di quei quiz
spaccacervello fatti apposta per mandarti completamente in tilt!! ;)
...  
Adesso ... dopo la nuda cronaca ... devo riuscire a capire realmente
come caiser ci sono riuscito! ;D ...
Thanks&Bye,
Frank

 Frank
Alla fine della fiera, ti conviene cominciare a studiare, quindi progettare
le tabelle e le relative relazioni e solo dopo pensare alle maschere ed
eventali sottomaschere.


eventali sottomaschere.
E' una promessa che mi sono fatto! Spero in un futuro prossimo di
poterla esaudire in pieno! 
Thanks&Bye,
Frank

[CUT]
Mi sembra di poter concludere questa nostra lunga chiacchierata dicendo che
dovrai prima decidere come raggrupperai le informazioni in ogni scheda della
tua struttura a schede che verrà contenuta nella tua maschera.
Le tabelle saranno tante quante sono le schede della struttura a schede
della maschera; tutte avranno il campo ID che rappresenterà per tutte le
chiave primaria. La prima tabella la chiameremo TabellaPrimaria; tutte le
altre tabelle dovranno essere con essa in relazione di tipo uno-a-uno
tramite il campo ID.
La maschera avrà come origine record TabellaPrimaria; i dati della
TabellaPrimaria saranno rappresentati su controlli contenuti nel corpo della
maschera e nella prima scheda della struttura a schede. Ognuna delle altre
schede conterrà una sottomaschera che avrà come origine record una delle
altre tabelle.
E mi sembra di poter dire che così siamo andati a dama.


E mi sembra di poter dire che cosě siamo andati a dama.
Proprio cosě! ;) ... E grazie al tuo (ennesimo) aiuto ho potuto fare
chiarezza su parecchi miei dubbi! Grazie infinite, Roby!!! ;D 

 chiarezza su parecchi miei dubbi! Grazie infinite, Roby!!! ;D
Alla prossima
