Newsgroup: it.comp.appl.access
Titolo: Come impostare una maschera

Salve a tutti.
Forse la mia sarà una domanda stupida ma sono alle prime armi con access e
questo mi sembra il posto giusto per fare domande.
 Ho messo in una tabella alcune ricette di prodotti. Ovviamente ogni ricetta
riporta alcuni dati generali ed identificativi (tipo ad esempio il nome
della
ricetta) e diciamo "Gli ingredienti". Questi ultimi li ho messi in un'altra
tabella che contiene anche l'ID ricetta di cui fanno parte. Intanto vorrei
sapere se è una procedura corretta quella di dividere le ricette (o dati
simili) così, cioè in una tabella la "testata" e in un'altra il "corpo". Poi
vorrei mettere in una maschera i dati della prima tabella e in una
sottomaschera i dati della seconda. Questo l'ho fatto. Vorrei però
 "Bloccare"
la sottomaschera in modo da mettere dentro o modificare i dati in essa
contenuti solo tramite la pressione di un tasto che apre un'altra maschera
diciamo così "di modifica". Questo perché vorrei che l'utente fosse
"costretto" a selezionare la riga che intende modificare e poi premendo il
pulsante apposito si aprisse una maschera che riporti i dati del record
selezionato. In base alla riga che seleziono nella sottomaschera
(Spreadsheet) si deve aprire la maschera di modifica riportante i dati del
record selezionato. Ovviamente se la riga è vuota si aggiungerà un nuovo
record.
Si Può fare?
Grazie
Stefano

 Stefano
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

 ha scritto nel messaggio
news:e8d5hm$upg$1...@area.cu.mi.it...


 Stefano
Ti prego Stefano, scrivi DOPO il msg a cui rispondi o in mezzo
Per il tuo problema. tu hai una sottomaschera con un idRecord.
ti crei una amschera sulla stessa tabella e poi la apri con
docmd.openformTuaform,, "IdRecord = " & Forms!tuaform!tuaSubform!idrecord
occhio, devi cambiare il nome tuaform e tuasubform e adattarla al tuo caso


 ha scritto nel messaggio
news:e8d8bs$3vm$1...@area.cu.mi.it...

Dunque. Ho provato a fare come mi hai detto ma non accetta il codice che mi
hai dato. Probabilmente ho sbagliato io ad adattarlo. Se lo scrivo così:
DoCmd.OpenForm forms![InserModifica], , "IdRecord = " & Forms![M_Ricette
Bagnato]![SM_CorpoRicette Bagnato]!IDRecord
mi dà questo errore:
Impossibile trovare la maschera 'InserModifica' a cui si fa riferimento in
un'espressione macro o nel codice di visual basic.
Se invece lo scrivo così
DoCmd.OpenForm [InserModifica], , "IdRecord = " & Forms![M_Ricette
Bagnato]![SM_CorpoRicette Bagnato]!IDRecord
Mi dice:
Per l'azione o il metodo è necessario l'argomento Nome Maschera.
Scusatemi ma sono proprio alle prime armi! Abbiate pazienza.
Grazie
Stefano

 Stefano
Il nome della maschera va tra i doppi apici
Docmd.openform "Tuaform"... etc


 ha scritto nel messaggio
news:e8e06o$o7c$1...@area.cu.mi.it...

Ho fatto come mi hai detto. Adesso si apre la maschera ma non mi riporta i
dati che ho selezionato nella sottomaschera. A proposito. Per selezionare la
riga è sufficiente cliccare sul bordo sinistro in modo che diventi tutta
nera? O bisogna impostare qualcosa? E posso metterci un controllo in modo
che se non c'è niente di selezionato alla pressione del tasto "Aggiungi"
venga fuori un messaggio che avvisi del problema?
Grazie
Stefano