Newsgroup: it.comp.appl.access
Titolo: sottoschede e schede link - strano comportamento

E' un mese ormai che cerco di ottenere una questa cosa per l'inserimento
dati:
Ho una tabella chiamata [Resoconti] con vari campi, ad ognuna corrispondono
diversi [Fogli di lavoro].
Il problema, per me, e' che ogni [Fogli di lavoro] ha un solo campo _data_
ma molti dati da inserire (sempre per quella sola data):
-data1
-personale (1,2,3,n).... / ore ...(1,2,3,n)
-piante (1,2,3,n)
-terra (1,2,3,n)
(ho usato il linguaggio del mio manualetto di access, non so se e'
universale, intendo che il giorno _data1_ devo inserire un numero
indeterminato di personale, a ogni personale corrisponde un'ora; inoltre il
giorno _data1_ devo inserire diversi nomi di piante e terra; poi avrò data2,
e così via, più [fogli di lavoro] sono collegati ad uno stesso [Resoconti]
che porta il campo _cliente_).
Mi sono riguardato tutto il capitolo sui Join, ma riesco a ottenere quello
che voglio solo fino a un certo punto.
Vorrei una Scheda con una scheda Link (con _data1_ e con 2 sottoschede, una
per inserire personale/ore e l'altra per piante/terra), pero' access non mi
consente di inserire i dati.
Invece se creo delle sottoschede (una per il personale/ore e una per
piante/terra) all'interno della scheda [Resoconti] tutto funziona, cioè
posso aggiornare i dati.
Spero che qualcuno mi possa illuminare su questo misterioso comportamento.
Grazie
Ciao
Beppe


Non capisco quante tabelle sono coinvolte, come sono strutturate e le
eventuali relazioni...
Ciao.
-- 
Sergio MAZZA


Temevo che non fosse facile spiegare, ma volevo essere conciso.
Io sono partito da una situazione reale che ho cercato di "tradurre in
Access", ma forse non l'ho fatto bene.
Tabelle coinvolte: 3
Tabella [Resoconti] con i seguenti campi:
-ID Resoconti: chiave univoca
-Cliente
-Preventivo
(eccetera)
Tabella [Testata foglio di lavoro]
-ID data: chiave univoca
-ID resoconti (collegato con relazione molti a uno con ID resoconti di
[Resoconti], intendo molti [testata] a un [Resoconti])
-Data: ovvero giorno mese e anno
Tabella [Personale foglio di lavoro]
-ID Fogli di lavoro: chiave univoca
-ID data (collegato con relazione molti a uno con ID data di [Testata foglio
di lavoro])
-Personale
-Ore
Situazione: a 1 [Reconto] corrisondono diversi [foglio di lavoro] e siccome
c'è 1 foglio di lavoro per giorno con vari "personale", allora ho creato la
tabella [Testata foglio di lavoro] per inserire la data.
A questo ho appena aggiunto un'altra tabella, che ho fatto recentemente e mi
crea ancora più problemi per definire il tipo di join:
Tabella [Materiali foglio di lavoro] con i campi:
-ID data (molti a uno con ID data [Testata fogli di lavoro], ma non funziona
bene)
-piante
-terriccio
Questa tabella ha come data la stessa della [Testata foglio di lavoro], per
ogni data di [Testata fogli di lavoro] ho vari "Materiali" e vari
"personale" (materiali e personale non sono legati, in pratica voglio poter
dire che il 01/02/04 minnie, pippo e pluto si sono portati via 3 rose e non
che minnie ha portato 2 rose e pluto 1).
In alternativa questa tabella potrebbe anche essere collegata alla tabella
[Resoconti], perche' in definitiva collegare il materiale al campo cliente,
anche se questo materiale non "esce" tutto lo stesso giorno.
Penso di essere stato troppo prolisso, ma nel caso non mi fossi spiegato
bene, descrivo la situazione reale:
Ho un foglio chiamato "Resoconto" che riporta il "cliente", il "preventivo"
e altri dati, per fare questo lavoro escono vari "giardinieri" che faranno
certe "ore" in vari giorni e portano vari "materiali" (piante e terra).
Con i Join che ho impostato ho creato una Scheda di input dati che ha 3
sottoschede:
-sottoscheda [Data foglio di lavoro]
-sottoscheda [Personale foglio di lavoro]
-sottoscheda [Materiale foglio di lavoro]
e per semplificarmi la vita la scheda [Materiale foglio di lavoro] e' la
figlia di [Resoconti] con un Join uno a molti con ID resoconti.
Ora il problema, prima ancora di inserire la tabellae scheda dei Materiali,
era questo:
Se creo delle sottoschede nella scheda tutto funziona e posso aggiornare i
dati, ma se uso dei link per aprire le sottoschede non posso inserire i
dati, ma posso solo leggerli! Per non affollare il video mi piacerebbe
cliccare su un bottone e avere la sottoscheda su una nuova finestra...
Spero di essere riuscito a spiegarmi meglio e di non essere stato troppo
prolisso.
Ringrazio ancora per l'aiuto.
Ciao
Beppe

 ha scritto nel messaggio news:anMHc.14502$tj3.7...@news3.tin.it...

Blub! Spero di aver interpretato bene.
Il problema è aprire delle maschere già filtrate in base all'ID della maschera principale?
Non devi aprire le sottomaschere(schede) ma crearti delle maschere con origine dati le tabelle figlie; se vuoi utilizzarle per
inserire i dati devi passargli l'ID della maschera chiamante (la principale) magari utilizzando il paramentro OpenArgs del metodo
OpenForm (vedi help).
Dovrai controllare l'evento "prima di inserire" della maschera aperta (figlia) inserendo l'ID (passato con OpenArgs) nel campo:
es.
Me!IdFiglio = clng(me.openargs)
Ciao.
-- 
Sergio MAZZA