Newsgroup: it.comp.appl.access
Titolo: tecnica di programmazione

Prima richiesta nel gruppo e ringrazio anticipatamente.
Ho una maschera di inserimento cliente che può essere richiamata da
diverse parti dell'applicativo: per risolvere il problema da dove è stata
aperta testo una variabile globale ( SELECT CASE.....) e quindi opero
secondo il suo valore (devo comunque sempre intercettare il nuovo ID). 
Qualcuno sa suggerirmi qualcosa di meglio?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Nella tua testa è sicuramente tutto chiaro.....!
Dai qualche dettaglio maggiore non ho capito cosa devi fare.
Premesso che non credo di darti un suggerimento utile
non capendo il fine di tutto:
Il nuovo Record lo intercetti in 2 Modi:
1)Apri la dorm in modalità immissione dati acFormAdd
quindi su Load leggi la proprietà DataEntry
2)Su evento Current leggi Me.NewRecord
Per il resto ho capito molto meno...!
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------

 Per il resto ho capito molto meno...!
Hai ragione. ho riletto il messaggio e mi sono spiegato con i piedi!
ho effettuato una ricerca più approfondita e ho trovato:
http://groups.google.it/group/it.comp.appl.access/browse_thread/thread/1626dcba4f543909/9d8889fe7f7dd775?q=da+quale+maschera&rnum=6&hl=it#9d8889fe7f7dd775
dal titolo: "Memorizzare da che maschera si viene..." del 17/06/2003
mi spiego: sto facendo un wizard di una pratica e devo inserire il
nominativo del cliente ( e l'ID ) in una casella di testo per il
successivo salvataggio. Vorrei dare all'utente la possibilità di inserire
a questo punto un nuovo cliente e quindi con un pulsante apro la maschera
"frmNuovoCliente"; ad inserimento concluso devo testare da chi è stata
richiamata frmNuovoCliente in quanto è usata non solo dal wizard della
pratica ma anche da altre forms. 
per fare ciò ad ogni pulsante dell'applicativo che richiama frmNuovoCliente
cambio il valore di una variabile (Stringa) che vado a testare alla
chiusura della maschera frmNuovoCliente sapendo quindi da chi è stata
richiamata e operare secondo le esigenze.
mi sembra tutto un pò contorto e chiedevo quindi al NG suggerimenti in
merito
grazie Alex per le tue prontissime risposte



A che pro devi sapere da chi viene chiamata...?
Forse è per l'aggiornamento dell'origine dati di qualche cosa...?
Visto che anch'io uso sempre una sola maschera da richiamare da molte parti
mi sfugge proprio lo scopo...!
Io apro la Form in modalità acDialog, in questo modo viene sospeso il codice
della maschera dalla quale viene richiamata.
Subito dopo la chiamata di apertura con il
Docmd.OpenForm NomeForm,,,AcDialog  (non contare le virgole sono a caso)
Me.Requery
Questo mi evita di scrivere codice per riconoscere da chi viene chiamata.
Se proprio vuoi saperlo per altri scopi che non hai però chiarito, puoi
sfruttare
il parametro OpenArgs da passare alla frmNuovoCliente
Docmd.OpenForm NomeForm,,,AcDialog,Me.Name    (per le virgole
leggi sempre l'help)
Quindi su evento Load recuperi il parameto così:
variabile Private a livello di Form e non di evento:
Private NomeFormChiamante as string
Private Sub Form_Load()
    NomeFormChiamante = Me.OpenArgs
End Sub
Ciao


 End Sub
evito in questo modo la variabile; testo NomeFormChiamante 
ciao


 ciao
Si, ma tutto quanto suggerito è poco coerente, di fatto non hai
spegato lo socpo reale di quello che devi fare, quindi potrebbero
esserci  soluzioni migliori e meno criptiche...!
Saluti.
