Newsgroup: it.comp.appl.access
Titolo: aprire maschera tramite macro

Salve, vorrei aprire la maschera 2  da maschera 1 (stessa tabella, campi
diversi) allo stesso record
grazie

 diversi) allo stesso record
A parte che, detta cosi', da proprio la sensazione che tu abbia impostato
male il tuo db, comunque persino l'autocomposizione ti consente di creare,
senza colpo ferire, un pulsante di comando che ti apre una maschera.
Provare per credere.
Ciao, Sib
--
------------------------------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access
------------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente

 wrote in message
7dT15.196764$VM3.1...@news.infostrada.it...


 >
[CUT]
Crei una macro nella quale nel campo Azione selezioni "ApriMaschera";
nell'argomento azione "Nome maschera" selezioni Maschera2; nell'argomento
azione "Condizione WHERE" scrivi la condizione per il filtro, che nel tuo
caso potrebbe essere:
Me![IDCampo] = [Forms]![Maschera1]![IDCampo]
dove IDcampo è la chiave primaria della tua tabella; IDCampo deve essere
necessariamente contenuto sia in Maschera1 che in Maschera2.
Per maggiori chiarimenti apri la Guida in linea di Access, e nella scheda
Indice digita ApriMaschera e premi il tasto visualizza; oltre la spiegazione
è riportato un esempio che rappresenta la soluzione al tuo problema.
Roberto

ti ringrazio dell'aiuto ROBERTO ma non mi funziona qualcosa se puoi aiutami
ancora, cerco di spiegare meglio la mia situazione.
Il mio DB ha una tabella polizze con molti campi riferiti a più generi
diversi di polizze (auto, vita etc.) io sto cercando di creare una
sottomaschera polizze (dipende dalla maschera principale clienti) che attivi
una volta immesso il tipo di polizza (es. auto) un'altra maschera che
raccolga i dati specifici del genere auto, voglio farlo tramite una macro,
quando immetto il codice 1 nel campo genere polizza si attiva una maschera
"auto" che lavora sempre sulla tabella polizze (già attiva) per raccogliere
solo le informazioni specifiche di polizze auto. Poi finito questo torna la
maschera polizze.
IL PROBLEMA.
seguendo le tue istruzioni istruzione Aprimaschera (sottomaschera polizze
auto) (campi: numeropolizza, cavallifiscali, bonusmalus etc..) ho creato
nella condizione WHERE      [me]![NumeroPolizza]=[forms]![Clienti]![Polizze
Sottomaschera].Form![NumeroPolizza]
NON FUNZIONA
dice IMMISSIONE VALORE PARAMETRO me![numeropolizza]
per curiosità     ho utilizzato il generatore di espressioni per creare le
macro che quando va a scrivere una istruzione per le maschere scrive
[Maschera]! e non funziona bisogna cambiarlo in [forms]! COME MAI?
ti ringrazio molto del tuo aiuto e di altri che spero potranno aiutarmi
lucio


 wrote in message
8if5ba$onk$1...@geronimo.keycomm.it...

Nel caso siano valide queste mie ipotesi:
1) NumeroPolizza è la chiave pricipale della tabella Polizze
2) La maschera principale si chiami Clienti ed abbia come "Origine record"
la tabella Clienti
3) La sottomaschera contenuta nella maschera principale si chiami Polizze
Sottomaschera ed abbia come "Origine record" la tabella Polizze
4) la maschera che vuoi aprire con la macro abbia come "Origine record" la
tabella Polizze
5) Nella sottomaschera Polizza Sottomaschera esiste una casella di testo non
associata dove digiti il genere di polizza e al cui evento "Dopo
aggiornamento" richiami la tua macro
prova a vedere se ti funziona mettendo come condizione WHERE
[NumeroPolizza]=[Forms]![Clienti]![Polizze Sottomaschera]![NumeroPolizza]
Roberto

 wrote in message
S5J25.216858$VM3.1...@news.infostrada.it...

La casella di testo di cui il punto 5 può essere associata e nella macro,
alla riga "Apri maschera" fanne precedere una che abbia come azione "Esegui
comando" i cui argomenti azione sono "SalvaRecord".
Naturalmente all'interno della macro ci saranno tanti gruppi di azioni
condizionati dal valore del Tipo polizza.
Buona domenica
Roberto

 usare le macro puoi aiutarmi
Scusa, ma stai facendo esercizi con le macro o hai una antipatia epidermica
per il VB?


 Roberto
Roberto,
 ti ringrazio sono riuscito a fare e soprattutto a capire, ora il problemino
che mi si pone è come chiudere la maschera dati auto una volta inseriti nei
campi specifici i dati di quel preciso record che ho caricato, pensavo
bastasse mettere una macro chiudi maschera nell' ultimo campo della maschera
dati auto, ma mi dice che non è possibile, io naturalmente devo tornare alla
sottomaschera polizze della maschera clienti esattamente da dove ero
partito.
se puoi aiutami, ciao e grazie
lucio

 wrote in message
8iig5a$8ti$1...@geronimo.keycomm.it...

Premendo il pulsante di chiusura, la X in alto a destra della maschera.
Roberto


E' meglio far decidere all'operatore quando chiudere la "maschera dati auto"
(pertanto la soluzione che ho postato alle 00:05 del 19/06/00 la ritengo
giusta); se comunque ne fai un problema di esercitazione con le macro e vuoi
che la maschera si chiuda automaticamente, nell'evento "Dopo aggiornamento"
dell' "ultimo campo della maschera dati auto" seleziona il nome di una macro
contenente un'unica riga che abbia come azione Chiudi e negli Argomenti
azione come Tipo oggetto "Maschera", come Nome oggetto il nome della
"maschera dati auto" e come Salva il valore "Si".
Roberto

 Roberto
ciao Roberto
                     ...non funziona (come vorrei), l'ultimo campo (tipo
memo) sono costretto a modificarlo ( per il momento inserisco uno spazio )
per far chiudere la maschera. Ho provato sull'evento disattivato ma non
funziona è mi da errore, hai per favore qualche suggerimento
grazie

ciao Roberto,
le mie difficoltà aumentano, non riesco a fare la somma di [ImportoRata] nel
report Prima nota, questo report ha come origine per i suoi campi dalla
query PrimaNota formata da campi presi dalle tabelle Clienti e Polizze
scrivo nella proprietà origine controllo di una casella testo la formula
=somma([ImportoRata]) e viene così generato un errore, se puoi dammi una
mano
grazie
lucio

 wrote in message
8j46d1$hjt$1...@geronimo.keycomm.it...

Se non tutti i campi debbono essere digitati ex-novo o aggiornati, penso che
l'unico sistema è quello che ti ho postato il 19/06/2000 alle ore 00:05.
A meno che tu non voglia inserire un pulsante di comando che richiama la
macro di chiusura maschera: sarebbe un assurdo visto che esiste già, nella
cornice, il pulsante X.
Roberto

 wrote in message
8j555r$8gs$1...@geronimo.keycomm.it...

Non so dove tu abbia inserito la casella di testo non associata nella cui
origine controllo hai inserito la formula; certo è che se l'hai collocata
nel "Corpo" del report è giusto che ti dia errore; se il report non prevede
raggruppamenti il campo calcolato lo devi inserire nella sezione "Piè di
pagina report"; alla fine della stampa del report ti comparirà il totale di
tutti gli ImportoRata.
Se invece, come potrebbe essere logico, il report prevede un raggruppamento
per IDCliente, inserisci il campo calcolato, oltre che nel "Piè di pagina
report" per avere il totale generale, anche nel "Piè di pagine IDCliente"
per avere anche il totale per cliente.
Se il report lo generi con l'Autocomposizione Report e adoperi adeguatamente
"Opzioni di riepilogo..", Access farà tutto automaticamente, in ambedue i
casi.
Roberto
------------------------------------------------------------
Penso che abbiamo una sola bocca
ma due orecchie perché è bene ascoltare
il doppio del tempo adoperato a parlare.
------------------------------------------------------------