Newsgroup: it.comp.appl.access
Titolo: 2 problemi -> if e requery?

Salve a tutto il NG!
Avrei due problemini da risolvere, per me profano sono insormontabili.
1° problema
Ho una maschera "Riparazione e Chiusura" nella quale ho il controllo
"Entrata n°" e il controllo "costo chiamata". Il controllo "costo chiamata"
ha il valore predefinito "18" (inteso come ?). Fino a qui tutto bene, ma
quando faccio una ricerca record sul controllo "Entrata n°" tramite una
maschera di dialogo nella quale inserisco il n° della entrata che sto
cercando e che si chiude automaticamente su invio, nella maschera
"Riparazione e Chiusura" trovo il record che cerco ma sparisce il valore
predefinito. Ho provato con requery, ma onestamente sono inesperto, molto
inesperto... mi sapreste aiutare dicendomi come devo scrivere il codice e su
che evento lo devo mettere?
2° problema
stessa situazione di maschera e controlli. togliendo il valore predefinito
"18" al controllo "costo chiamata", vorrei che il valore lo prendesse
automaticamente da un'altra maschera "accettazione" dove ho il controllo
"provenienza merce" che mi può dare solo tre possibilità: 1 Cliente, 2
Vettore, 3 A mezzo interno. Vorrei che se venisse selezionata la 1 o la 2
nel controllo "costo chiamata" risultasse "18" (inteso come ?), se invece
viene selezionata la 3 vorrei che nel controllo "costo chiamata" il
risultato fosse "0".
So che sono un po' incasinato, ma spero che qualcuno mi aiuti.
grazie in anticipo
cesare

 risultato fosse "0".
Partendo dal presupposto che la maschera "accettazione" sia aperta
su evento current di "Riparazione e Chiusura"
if newrecord then
me![Costo chiamata]=iif(forms!accettazione![Provenienza merce] = 3,0,18)
end if
In questo caso i due quesiti sono abbastanza correlati ma nel caso
di + quesiti sarebbero meglio due post distinti
--
a.cara

 ha scritto nel messaggio
news:3DD5359A...@blunet.it...

Ciao,
in effetti i problemi sono abbastanza correlati, li ho posti perchè
probabilmente userò il secondo metodo, ma non sapendo risolvere anche il
primo, ho pensato che mi fosse utile impararlo per il futuro.
Sul 1° problema il record che vado a richiamare tramite la maschera di
dialogo è già esistente, lo richiamo perchè devo aggiungere altri dati
attraverso la maschera" Riparazione e Chiusura", uno di questi dati è il
"costo chiamata "che si trova in questa maschera e che ha il valore
predefinito a "18". Quando richiamo il record, mi scompare il valore, io
invece vorrei che rimanesse.
Per il 2° problema, la maschera "accettazione" nella quale c'è il controllo
"Provenienza merce" col quale inserisco i dati, NON è aperta, funziona
ugualmente la tua formula?
grazie 1000 e grazie anche per le risposte precedenti.
cesare

 ugualmente la tua formula?
No. Non funziona.
a) Usa una variabile pubblica globale (definire in un modulo) da cui
   preleverai il valore "predefinito"
b) Se fai una openform passa il valore presente su "accettazione" via
openargs
--
a.cara

 ha scritto nel messaggio
news:3DD7AF11...@blunet.it...

Ti ringrazio per le spiegazioni, sei stato molto gentile e paziente, però io
sono un principiante, purtroppo. Devo dirti che la risposta alla prima
questione l'ho capita, per la seconda questione invece non ho capito, ma
sicuramente è perchè non mi sono riuscito a spiegare bene e perchè sono
proprio alle prime armi.
Riproverò a postare il messaggio cercando di essere più preciso.
Grazie ancora per i consigli e la pazienza.
cesare.