Riempimento campi nuova maschera con valori TempVar

di il
4 risposte

Riempimento campi nuova maschera con valori TempVar

Ciao a tutti ragazzi spiego un po' la situazione in cui mi trovo:
Tramite una maschera visualizzo determinati record della tabella "Disegni" accomunati dai campi "Cassetto" e "Cartella" (numerici interi).
Su questa maschera ho un pulsante che genera un evento macro al cui interno creo due TempVar:
CASS e CART, rispettivamente il numero del cassetto e il numero della cartella.
Dopodiché sempre nella stessa macro vorrei aprire una maschera di inserimento per un nuovo disegno, sempre nella tabella "Disegni", in cui però i campi "Cassetto" e "Cartella" sono già compilati con i valori delle due TempVar, mentre manualmente inserisco i campi mancanti.

il fatto è che devo fare la cosa a prova di stupido e che sia molto veloce e intuitiva anche per chi accende il pc per la prima volta, quindi sono un po' obbligato a scelte come maschere, pulsantoni a schermo ecc.
grazie mille a chi ha voglia di darmi una mano!

4 Risposte

  • Re: Riempimento campi nuova maschera con valori TempVar

    Per me non è lavoro da TempVar. Se ridescrivi chiaramente il tuo scenario tabelle--->relazioni...forse veniamo a capo meglio del tuo problema.
    Poi cerca di descrivere passo passo cosa dovrebbe fare il cosiddetto "utente stupido".
  • Re: Riempimento campi nuova maschera con valori TempVar

    cele93 ha scritto:


    Ciao a tutti ragazzi spiego un po' la situazione in cui mi trovo:
    Tramite una maschera visualizzo determinati record della tabella "Disegni" accomunati dai campi "Cassetto" e "Cartella" (numerici interi).
    Su questa maschera ho un pulsante che genera un evento macro al cui interno creo due TempVar:
    CASS e CART, rispettivamente il numero del cassetto e il numero della cartella.
    Dopodiché sempre nella stessa macro vorrei aprire una maschera di inserimento per un nuovo disegno, sempre nella tabella "Disegni", in cui però i campi "Cassetto" e "Cartella" sono già compilati con i valori delle due TempVar, mentre manualmente inserisco i campi mancanti....

    OsvaldoLaviosa ha scritto:


    Per me non è lavoro da TempVar...
    Io scrivo in "codice VBA", tu Osvaldo traduci in macro se è possibile, che te ne intendi di più.
    Aggiungere una nuova azione alla macro già creare che apra la maschera di inserimento in modalità acFormAdd (aggiungi, in sostanza). E qui finisce la parte Macro.
    In Vba sarebbe:
    DoCmd.OpenForm "nomemaschera", , , , acFormAdd
    Nell'evento Load della maschera attribuisci il valore delle TempVar ai controlli che contengono "Cassetto" e "Cartella". Occhio che se usi quella maschera per semplici interrogazioni od inserimenti/variazioni che non passano da quella macro, non ci saranno TempVar da leggere e avrai un errore. In base all'uso che ne fai, quindi, vedi di strutturare una verifica.
    Io avrei usato OpenArgs... si può da macro? Osvaldoooooo, aiutaci tu.
    Facendo così si è già in fase di inserimento (se c'è un contatore-autoincrementante viene già usato), se si vuole si può "anticipare" il tutto inserendo il codice nell'evento Open e assegnando le due TempVar alla proprietà .DefaultValue dei due controlli.
  • Re: Riempimento campi nuova maschera con valori TempVar

    Philcattivocarattere ha scritto:


    Io avrei usato OpenArgs... si può da macro? Osvaldoooooo, aiutaci tu.
    No. L'azione macro ApriMaschera ha tutti gli altri corrispondenti argomenti VBA tranne OpenArgs.

    cele93 ha scritto:


    Su questa maschera ho un pulsante che genera un evento macro al cui interno creo due TempVar:
    CASS e CART, rispettivamente il numero del cassetto e il numero della cartella.
    Dopodiché sempre nella stessa macro vorrei aprire una maschera di inserimento per un nuovo disegno, sempre nella tabella "Disegni", in cui però i campi "Cassetto" e "Cartella" sono già compilati con i valori delle due TempVar, mentre manualmente inserisco i campi mancanti.
    Puoi descrivere tutte le azioni macro per bene?
    La maschera è singola o continua?
  • Re: Riempimento campi nuova maschera con valori TempVar

    In un certo senso ho risolto da solo praticamente, l'utente stupido (ovvio non sto offendendo nessuno eh) deve essere in grado di aggiungere un nuovo disegno compilando i campi, nei quali però "Cassetto", "Cartella" e altri sono già compilati in basse alla tabella che apre... è un po' complicato come ragionamento e come procedura ma sono giunto a una conclusione molto buona per i miei standard!
    io praticamente ho una tabella CARTELLE (con titolo cartella, gruppo e vari campi strettamente legati alla cartella) ed una tabella DISEGNI, con il campo Cartella relazionato uno-a-molti tra le due.

    Inizialmente apro una maschera in cui ho la lista delle cartelle ed ognuna ha un pulsante "esplora cartella". questo genera un evento macro che apre una seconda maschera (legata alla tabella disegni) in cui mi mostra i disegni che ci sono (tipo nella cartella numero 2) e in più ho un pulsante in alto "aggiungi disegno".
    quello che serviva a me era di poter cliccare il pulsante e aggiungere un record alla tabella DISEGNI registrandolo nella cartella direttamente

    ho risolto nel senso che non ha senso spaccarsi il cervello quando basta scrivere "2" sul campo cartella
    quello che mi ha sopreso è che campi della tabella CARTELLE (che per cmodità facevo comparire anche nella maschera finale) li compila da solo una volta messo il numero della cartella... so che è un casino spiegare, è da mesi che ci lavoro 1 giorno ogni morte del papa, quindi ho anche io un bordello allucinante tra tabelle e campi hahahha
Devi accedere o registrarti per scrivere nel forum
4 risposte