Newsgroup: it.comp.appl.access
Titolo: Una maschera per un nuovo record.

Un problematica da niubbo.
Per evitare "smanettamenti" sulla tabella ho fatto una maschera AVVIO
che mi genera un nuovo record da aggiungere a quelli già a sistema.
Dopo aver compilato i campi del record ho messo un pulsante nella
maschera che li salva in un nuovo record numerato con n+1 creato con
la seguente istruzione
-1)    DoCmd.OpenForm "NUOVOINTERVENTO", acNormal, "", "", acAdd,
acNormal
Il mio primo problema è che creo il record n+1 e vedo solo quello.
Posso eventualmente dare un comando per vederli tutti cioè dall'1 al n
+1 ?
In altre parole la maschera INTERVENTO se aperta da avvio deve dare
solo il record n+1 ma se aperta da altro pulsante deve consentire di
vedere tutti i record.
-2)       DoCmd.Close acForm, "AVVIO"
E' possibile dare il comando per chiudere la maschera nella maschera
stessa, che ora da errore, o deve dare un comando sulle laltre
maschere che in apertura se la maschera è aperta la chiudano ?
grazie infinite, scusate l'ignoranza, cerco di capire da solo a oltre
cinquant'anni...

 ha scritto nel messaggio 
news:5299ae00-ca7e-438d...@n35g2000yqm.googlegroups.com...
Un problematica da niubbo.
Per evitare "smanettamenti" sulla tabella ho fatto una maschera AVVIO
che mi genera un nuovo record da aggiungere a quelli gi� a sistema.
Dopo aver compilato i campi del record ho messo un pulsante nella
maschera che li salva in un nuovo record numerato con n+1 creato con
la seguente istruzione
-1)    DoCmd.OpenForm "NUOVOINTERVENTO", acNormal, "", "", acAdd,
acNormal
Il mio primo problema � che creo il record n+1 e vedo solo quello.
Posso eventualmente dare un comando per vederli tutti cio� dall'1 al n
+1 ?
In altre parole la maschera INTERVENTO se aperta da avvio deve dare
solo il record n+1 ma se aperta da altro pulsante deve consentire di
vedere tutti i record.
-2)       DoCmd.Close acForm, "AVVIO"
E' possibile dare il comando per chiudere la maschera nella maschera
stessa, che ora da errore, o deve dare un comando sulle laltre
maschere che in apertura se la maschera � aperta la chiudano ?
grazie infinite, scusate l'ignoranza, cerco di capire da solo a oltre
cinquant'anni...
______
Ciao giovincello ;-)
La clausola FormAdd determina l'effetto che vedi
Apri invece in modalit� normale e quando vuoi aggiungi un
Docmd.GotoRecord ...
poi scegli se nuovo o ultimo (questo non ho capito come ti serve)

 cinquant'anni...
Sei appena un giovincello... :-))
--
sv
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 - Mostra testo citato -
si mi dice che non riesce a trovare la maschera....che è la stessa
aperta e in uso. Capisco che probabilmente non può chiudersi mentre è
in uso ma una dritta ?
Per quanto riguarda il punto 1 l'ho risolto impostando a no il valore
della maschera al campo "immissione dati"
ciao grazie anche per il giovincello...

 ciao grazie anche per il giovincello...
--
sv
-- 
questo articolo e` stato inviato via web dal servizio gratuito 


 - Mostra testo citato -
dalla maschera AVVIO ho un pulsante che dopo aver compilato il form
apre il nuovo record nella maschera appunto NUOVOINTERVENTO.
all'evento clic di questo pulsante ho dato l'istruzione
    DoCmd.OpenForm "NUOVOINTERVENTO", acNormal, "", "", acAdd,
acNormal
    DoCmd.Close acForm, "AVVIO"
Non mi chiude la maschera e mi dice " Impossibile trovare la maschera
AVVIO cui si fa riferimento in un espressione macro o nel codice di
visual basic"
ciao grazie

 visual basic"
Siccome Access di solito ha ragione se non trova un oggetto...
Sei sicuro che la maschera si chiama "AVVIO"?
Se voglio chiudere la stessa maschera nella quale si trova il codice,
uso sempre:
DoCmd.Close acForm, Me.Name
Cos� non importa se una volta cambio il nome della maschera.
-- 
HTH
Karl
*********
Access FAQ: 
www.donkarl.com/it
 

 Access FAQ:
www.donkarl.com/it
ciao grazie per l'aiuto,
allora ti confermo che la maschera da chiudere si chiama "AVVIO"
All'interno della stessa un pulsante consente di salvare dei dati
inseriti, passandoli ad un'altra maschera "NUOVO INTERVENTO" che da
quel momento diventa operativo, e chiudere la stessa, che in pratica
ha funzione di preinserimento.
All'evento clic del pulsante ho aggiunto le istruzioni:
    'su conferma record chiude la maschera AVVIO
    DoCmd.Close acForm, Me.Name
   'e aggiunge un nuovo record
    DoCmd.OpenForm "NUOVOINTERVENTO", acNormal, "", "", acAdd,
acNormal
un avviso mi dice " Impossibile trovare la maschera AVVIO cui si fa
riferimento in un espressione macro o nel codice di visual basic"
anche se in realtà la maschera risulta chiusa.
puoi aiutarmi ?
grazie infinite

 puoi aiutarmi ?
No, perch� non vediamo il tuo db.
Forse hai un altro riferimento alla maschera nel db che ti d� l'errore.
Se non riesci a trovare la causa puoi mettere il tuo db o meglio solo
la parte importante su un qualsiasi sito di download. Poi possiamo
cerchare tutti.


 - Mostra testo citato -
grazie mille per l'aiuto.
Alla fine ho capito perchè non funzionava.
Il problema non era nel nome maschera ma in alcune istruzioni che
impostavano dei campi della seconda maschera "leggendoli" dalla
maschera avvio, e che non trovandola più davano errore.
Ho risolto facendo chiudere la prima maschera in concomitanza della
seconda.
grazie