Newsgroup: it.comp.appl.access
Titolo: Impostare valore predefinito campo in base a un'altra form

Ciao a todos!
Ho una maschera INSERISCI SCADENZA che ha diversi campi non associati che 
hanno come valore predefinito quelli della form NUOVA FATTURA ACQUISTO.
Per es:
valore predefinitoPROTOCOLLO_INSERISCI_SCADENZA= [Maschere]![NUOVA FATTURA 
ACQUISTO]![PROTOCOLLO]
Ora per� avrei la necessit� che questi campi avessero come valore 
predefinito quelli della form NUOVA FATTURA ACQUISTO se la form INSERISCI 
SCADENZA venisse aperta da questa maschera, mentre avessero i valori 
predefiniti uguali a quelli della form NUOVA FATTURA VENDITA se venisse 
aperta da quest'ultima.
Pensavo di usare in apertura della form e per ogni campo
If CurrentProject.AllForms("NUOVA FATTURA ACQUISTO").IsLoaded Then
PROTOCOLLO = [Maschere]![NUOVA FATTURA ACQUISTO]![PROTOCOLLO]
Else
End If
If CurrentProject.AllForms("NUOVA FATTURA VENDITA").IsLoaded Then
PROTOCOLLO = [Maschere]![NUOVA FATTURA VENDITA]![PROTOCOLLO]
Else
END IF
Ma non ne sono cos� convinta.
Avete un suggerimento alternativo magari pi� breve? Per es. indicare
If CurrentProject.AllForms("NUOVA FATTURA VENDITA").IsLoaded Then
'come indicare che tutti i campi devono prelevare i valori dal record 
corrente della form NUOVA FATTURA VENDITA?
-- 
Giorgia 

 ha scritto nel messaggio 
news:h4cgss$d76$1...@aioe.org...

Tipo, tutti i campi non associati, a seconda della maschera da cui la apri 
passarle un parametro ACQUISTO o VENDITA, e sull'apertura in base al valore 
del paramentro popolare i campi e poi su chiusura sempre in base al 
parametro passato decidere dove scriverli?
Ciao, Valerio.


Ciao Valerio, pi� semplicemente io ho impostato questo:
If CurrentProject.AllForms("NUOVA FATTURA ACQUISTO").IsLoaded Then
PROTOCOLLO.DefaultValue = Forms![NUOVA FATTURA ACQUISTO]![PROTOCOLLO]
Else
PROTOCOLLO.DefaultValue = Forms![NUOVA FATTURA VENDITA]![PROTOCOLLO]
End If
If CurrentProject.AllForms("NUOVA FATTURA ACQUISTO").IsLoaded Then
[FT NUMERO].DefaultValue = Forms![NUOVA FATTURA ACQUISTO]![FATTURA NUMERO]
Else
[FT NUMERO].DefaultValue = Forms![NUOVA FATTURA VENDITA]![FATTURA NUMERO]
End If
If CurrentProject.AllForms("NUOVA FATTURA ACQUISTO").IsLoaded Then
IMPORTO.DefaultValue = Forms![NUOVA FATTURA ACQUISTO]![TOTALE FATTURA]
Else
IMPORTO.DefaultValue = Forms![NUOVA FATTURA VENDITA]![TOTALE FATTURA]
End If
e volevo sapere se si poteva accorciare di qualche riga di codice magari 
indicando
"Imposta i valori predefiniti dei campi in base al record corrente della 
maschera attualmente aperta"
Se no in ogni caso quello che ho scritto, seppur artigianale funziona.
-- 
Giorgia

 ha scritto nel messaggio 
news:h4ckv8$j0o$1...@aioe.org...

Puoi almeno ridurla ad un unico If Then Else, con:
If .... Then
Protocollo
Numero
Importo
Else
Protocollo
Numero
Importo
End If
Valerio.

 ha scritto nel messaggio 
news:h4ckv8$j0o$1...@aioe.org...

mi sembra di averti gi� indicato una strada nel post con oggetto "Maschera 
che in apertura vada a nuovo record solo se aperta direttamente", te lo 
ricordi?
Non hai pi� risposto, non � che andavo in cerca di essere "lodato", ma 
quanto meno potevi degnarti di confermare.
-- 
Ciao
Geppo 

 Geppo
Ti chiedo scusa Geppo!
In realt� ho letto la tua possibilit� ma non credo faccia al caso mio perch� 
la maschera che si apre ancora non ha il record che dovrebbe aprire, quindi 
non penso di poterla applicare.
Per� la tengo presente perch� credo mi risulter� utile tra poco nel 
sistemare il db.
Grazie.
-- 
Giorgia 

 Grazie.
prego
-- 
Ciao
Geppo 

"Geppo" <c...@tin.it.invalid> ha scritto nel messaggio 
news:whibm.41921$1s6....@twister2.libero.it...

Bene, allora ecco perch� non ti avevo dato conferma...non ero sicura di aver 
capito bene!
Ci studio su volentieri...
"grassias!
-- 
Giorgia