Newsgroup: it.comp.appl.access
Titolo: passaggio parametro da maschera a maschera (con in mezzo una macro)

Ciao a tutti.
Sono nuovissimo qui, quindi vi chiedo già da subito tanta pazienza. Ho
un problema che non riesco purtroppo a risolvere e che mi sta facendo
impazzire.
Ho una Maschera_Menu che richiama Maschera_SAP_Anagrafica prendendo un
valore da una textbox che si chiama "sap_ricerca" tramite queste due
righe di VBA, cosi:
Private Sub sap_comando1_Click()
On Error GoTo Err_sap_comando1_Click
    Dim stDocName As String
    Dim stLinkCriteria As String
    stDocName = "Maschera_SAP_Anagrafica"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_sap_comando1_Click:
    Exit Sub
Err_sap_comando1_Click:
    MsgBox Err.Description
    Resume Exit_sap_comando1_Click
End Sub
La Maschera_SAP_Anagrafica ha come origine controllo
Query_Menu_Ricerca_SAP che per passare il valore "sap_ricerca" usa il
criterio nella query [forms]![Maschera_Menu]![sap_ricerca].
E' fino a qui tutto funzionava correttamente.
Ora il mio problema è questo. Ho la necessità di utilizzare una
semplice Macro che mi porti la tabella mia Tab_Clienti a cui è
agganciata la mia Query_Menu_Ricerca_SAP sull'ultimo record (ovvero sul
primo record vuoto). Ho notato però che si vado a richiamare la Macro
invece che direttamente la Maschera tramite VBA, non riesco ad
effettuare il passaggio del valore di "sap_ricerca" dalla Maschera_Menu
alla Mascgera_SAP_Anagrafica.
Semplifico il concetto:
1) inserisco valore nella textbox "sap_ricerca" in Maschera_Menu
2) da Maschera_Menu lancio lo script in VBA che mi chiama una Macro che
mi porta sul primo record vuoto della Query_Menu_Ricerca_SAP (che
tramite [forms]![Maschera_Menu]![sap_ricerca]) tenta di passare in
Maschera_SAP_Anagrafica il valore inizialmente inserito in
Maschera_Menu
3) viene aperta la Maschera_SAP_Anagrafica sull'ultimo record, ma non
viene effettuato il passaggio del valore di "sap_ricerca".
Aiutatemi. Lo so già che sarà una cosa tanto stupida da farmi sentire
stupido, ma ora come ora non so come venirne fuori.
Vi ringrazio in anticipo.
Ciao.
Jacopo Paoletti
www.jacopopaoletti.info

Semplifico il concetto:
1) inserisco valore nella textbox "sap_ricerca" in Maschera_Menu
2) da Maschera_Menu lancio lo script in VBA che mi chiama una Macro che
mi porta sul primo record vuoto della Query_Menu_Ricerca_SAP (che
tramite [forms]![Maschera_Menu]![sap_ricerca]) tenta di passare in
Maschera_SAP_Anagrafica il valore inizialmente inserito in
Maschera_Menu
3) viene aperta la Maschera_SAP_Anagrafica sull'ultimo record, ma non
viene effettuato il passaggio del valore di "sap_ricerca".
Devi usare una variabile pubblica.
E' la soluzione migliore e più veloce.
Hai praticità con il codice?

E' proprio li il problema.
Dovrei implementare una variabile globale tramite un modulo.
Ho visto sul sito di Baraldi una cosa simile, ma non sono riuscito a
implementarla per le mie esigenze.
Intanto grazie per l'interessamento vuLCan Karayan.
Se potete, aiutatemi.
Grazie ancora.
Ciao.
Jacopo Paoletti
www.jacopopaoletti.info

 Ciao.
Avvia Access.
Attiva la sezione MODULI.
Crea un nuovo modulo e nella sotto Option Explicit scrivi
Public NomeVariabile as Variant
("as Variant" o "as Integer" o "as String" a seconda di cosa la NomeVaribile
deve contenere. Dai un'occhiata alla guida per un elenco completo di tutti i
tipi di variabili)
Da questo momento puoi usare da qualsiasi parte della tua applicazione la
variabile NomeVariabile.
Appena hai fatto ricontattami qui.
CIao

 ha scritto nel messaggio
news:1115247009.4...@f14g2000cwb.googlegroups.com...

Adoperando adeguatamente gli argomenti modalitàdati e apriarg del metodo
OpenForm (cedi help) potrai aprire la maschera Maschera_SAP_Anagrafica
pronta per l'inserimento di un nuovo record ed in più potrai passare il
valore contenuto nella casella di testo sap_ricerca contenuto nella maschera
Maschera_Menu alla maschera Maschera_SAP_Anagrafica; insomma prova a
scrivere la OpenForm così:
DoCmd.OpenForm "Maschera_SAP_Anagrafica", , , , _
acFormAdd, , Me!sap_ricerca
Ciò fatto, in un qualsiasi evento della maschera Maschera_SAP_Anagrafica
avrai a disposizione nella sua proprietà OpenArgs (vedi help) il valore
contenuto nella casella di testo sap_ricerca di Maschera_Menu e che hai
passato tramite l'argomento apriarg del metodo OpenForm.
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------