Newsgroup: it.comp.appl.access
Titolo: Aggiungere un record in una sottomaschera

Ciao a tutti,
è la prima volta che scrivo in un NG spero di non fare delle cavolate !
Chissà se qualcuno può aiutarmi :
devo aggiungere un record in una sottomaschera che però ha la proprietà
"Consenti aggiunte" impostata a "No".
Se uso l'autocomposizione con il pulsante aggiungi record ottengo questo
messaggio di errore: "Impossibile passare al record specificato"
Grazie a chi mi aiuterà !
--------------------------------
Inviato via 
http://usenet.libero.it

 ha scritto nel messaggio
news:151Z92Z176Z5Y1...@usenet.libero.it...

Prima di aggiungere un record nella sottomaschera scrivi:
Me![NomeSottomaschera].Form.AllowAdditions = true
aggiungi il record e poi:
Me![NomeSottomaschera].Form.AllowAdditions = False
Ciao, Carlo
AllowAdditions

Ciao a tutti,
è la prima volta che scrivo in un NG spero di non fare/scrivere delle
cavolate !
Chissà se qualcuno può aiutarmi :
devo aggiungere un record in una sottomaschera che però ha la proprietà
"Consenti Aggiunte" impostata a "No" e per evitare che mi presenti sempre un
record vuoto preferirei lasciarla così .
Se uso l'autocomposizione con il pulsante "Aggiungi record" ottengo questo
messaggio di errore : "Impossibile passare al record specificato"
Sperando di essere stato sufficientemente chiaro ringrazio chi mi aiuterà !


 ha scritto:



Ciao, Claudio. Ti ricordo che inutile postare il messaggio più volte nello
spazio di qualche minuto.
Tornando al tuo problema:
Me![sottomask_cp].Form.AllowAdditions = True
DoCmd.GoToRecord , , acNewRec
qui devi aggiungere il codice per aggiungere il record
infatti con l'istruzione ....acnewrec...ti sei spostato ad un nuovo record
ma non hai aggiunto nulla.
Se subito dopo imposti AllowAdditions su False non funziona.
Vedi come si chiama la sottomaschera e racchiudi il nome reale tra parentesi
quadre senza usare l'undscore che Access utilizza nelle autocomposizioni al
posto dello spazio.
Solo quando avrai terminato di aggiungere il record puoi impostare:
Me![sottomask_cp].Form.AllowAdditions = False
Ciao, Carlo


 Chiedo scusa per il doppio messaggio ma il sistema non mi aveva dato
conferma dell'invio del messaggio .... non succederà più !
Purtroppo continuo a non capire, la mia sottomaschera si chiama proprio
sottomask_cp (con l'undscore) e poi il codice per aggiungere un nuovo record
non è già "DoCmd.GoToRecord , , acNewRec" ? Anche perchè eseguendo l'azione
passo-passo va in errore già alla prima istruzione cioè
"Me![sottomask_cp].Form.AllowAdditions = True"
La mia esigenza è solo quella di avere un record vuoto da poter poi
compilare con i nuovi dati come se avessi la proprietà consenti aggiunte
settata a "si"
Porta pazienza sono agli inizi ...
Grazie Claudio


 Grazie Claudio
Prova aggiungendo
AllowEdits = true
prima di
AllowAdditions = True
e ad usare la sintassi completa:
Forms![NomeMascheraPrincipale]![sottomask_cp].Form.AllowAdditions = True
Accertati che la sottomaschera sia abilitata e che sia possibile aggiungere
un record. Se, cioè sia aggiornabile.
Se la query o la tabella che alimenta la sottomaschera è aggiornabile
potresti, in ultima analisi, aggiungere un record da codice e fare un
requery della sottomaschera.
Ciao, Carlo


Grazie mille Carlo, ma purtroppo non riesco a farlo funzionare
vorrà dire che imposterò la proprietà "consenti aggiunte" a "si" anche se,
essendo una sottomaschera a visualizzazione continua, mi presenterà sempre
il nuovo record di default, come nelle tabelle, il che era priprio la cosa
che volevo evitare.
A presto nel NG
