Newsgroup: it.comp.appl.access
Titolo: Maschera collegata

Salve ragazzi...
Ho un piccolo problema, nel mio database ho due tabelle una principale dove
vengono contenute le notizie relative hai dipendenti dell'azienda e una dove
vengono contenute le date di nascita dei figli dei predetti dipendenti. Ho
collegato le due tabelle con una relazione uno a molti (un dipendente >
tanti figli!!). Il campo id della tabella figli l'ho creato con "ricerca
guidata" collegandola alla chiave primaria della tabella principale
(idcontatore, ho incluso anche il campo cognome e nome della tabella
principale). Quando vado a visualizzare le notizie personali del dipendente
vorrei creare un pulsante che mi apra una mascherina dove, in modalità
foglio dati, mi visualizzi le date di nascita dei figli di quel dipendente.
Come posso fare  ?
Spero di essere stato chiaro, vi ringrazio anticipatamente!

 ha scritto nel messaggio
news:bD8J6.1854$oa2....@news6.giganews.com...

Nel più classico dei modi: la maschera che aprirai, quella dei figli, deve
avere la visualizzazione "Foglio Dati" e contenere la chiave di Join. Poi al
click del pulsante...salla maschera "Dipendenti"...:
    Dim stDocName As String
    Dim stLinkCriteria As String
    stDocName = "MascheraFigli"
    stLinkCriteria = "[IDDipendente]=" & Me![IDDipendente]
    DoCmd.OpenForm stDocName, , , stLinkCriteria
Ciao, Carlo

 ha scritto nel messaggio
news:JigJ6.27252$UW4.1...@news.infostrada.it...

Ti ringrazio per l'aiuto, ma.... non so perchè, in questo modo non mi da la
possibilità di immettere tramite maschera (foglio dati) delle nuove date di
nascita. Mi dice che violo l'integrità referenziale, e non salva il record.
Premetto che la tabella principale dove sono contenute le notizie dei
dipendenti contiene oltre 300 record, quella che contiene le date di nascita
dei figli degli stessi è vuota.
Ho notato che immettendo i dati direttamente nella tabella figli funziona,
infatti se apro la maschera principale e clicco sul pulsante che mi apre la
maschera figli mi applica il filtro e mi visualizza le date da me inserite.
Quindi devo pensare che non posso inserire nuovi record (date di nascita)
dalla maschera aperta?
O esiste un'altra strada?
Grazie

 ha scritto nel messaggio
news:bD8J6.1854$oa2....@news6.giganews.com...

A mio modesto parere ti stai complicando la vita.
Ipotizziamo che la tabella Dipendenti abbia acome chiave primaria un campo
contatore chiamato IDDipendente.
Ipotizziamo che la tabella Figli abbia come chiave primaria un normalissimo
campo di tipo contatore ed abbia una struttura simile:
IDFiglio                Contatore e chiave primaria
IDDipendente       Numerico
NomeFiglio           Testo
Sesso                   Testo
DataNascita         Data/ora
ecc. ecc.
Metti le due tabelle in relazione uno-a-molti in base ai campi IDDipendente;
aggiungi alla relazione l'integrità referenziale con l'opzione Elimina
record correlati a catena.
A questo punto creati una maschera a visualizzazione a Maschera singola che
abbia come origine record la tabella Dipendenti; in detta maschera inserisci
anche una una sottomaschera (con la visualizzazione a Maschere continue o
Foglio dati, come preferisci) che abbia come origine controllo la tabella
Figli.
Avendo così adottato la tecnica di maschera/sottomaschera, quando aprirai la
maschera principale, nella sottomaschera vedrai i dati relativi ai figli del
dipendente del record corrente della maschera principale (data di nascita
compresa, naturalmente).
Potrai inoltre, spostandoti sulla sottomaschera, aggiornare a tuo piacimento
la tabella Figli.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:OrhJ6.27826$UW4.1...@news.infostrada.it...

Grazie ancora per la tempestiva risposta...
Purtroppo la "tecnica" della sottomaschera la conosco, credevo di poter
trovare una valida alternativa alla stessa creando una maschera che non
fosse inglobata nella maschera dipendenti, perchè nella stessa ci sono molte
sottomaschere e non volevo appesantire troppo l'interfaccia.
Leo

 ha scritto nel messaggio
news:eXhJ6.3296$oa2....@news6.giganews.com...

Ipotizziamo che la struttura della tabella Figli e le relazioni siano quelle
da me ipotizzate, adotta la soluzione suggerita da Carlo; per non avere la
segnalazione di errore quando inserisci un nuovo figlio, nella maschera
chiamata inserisci anche un controllo associato al campo IDDipendente della
tabella Figli; a detto controllo dai come Valore predefinito il valore di
IDDipendente della maschera chiamante.
