Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Esecuzione di una macro in Access condizionata da valore in un campo di una maschera

    Bentrovati e buon anno a tutti!
    Vorrei eseguire una macro all'apertura della maschera CONTO. La macro visualizza un messaggio di allerta: 'Ti sei dimenticato di inserire il coperto'.
    La macro l'ho già fatta, ora la vorrei inserire nel tasto di apertuta maschera CONTO o sul caricamento della maschera...ma solo se effettiVamente mi sono dimenticato di inserire il coperto, cioè se il campo COPERTO è =0. Il campo 'coperto' si trova però in un'altra maschera che chiamiamo INSCOP.
    Di positivo c'è che la form INSCOP, al momento di premere il tasto comando apertura della maschera conto, non è aperta ma è come se lo fosse in quanto sub della form principale in cui mi trovo.
    Riassumo: Mi trovo nella maschera SALA dove ho il bottone per aprire la maschera CONTO e visualizzo la sottomaschera INSCOP. La maschera CONTO è Popup, quindi una volta aperta, continuo a visualizzare sia LA SUB INSCOP che la maschera SALA......In pratica mi serve la sintassi (qui cade l'asino...che sono io) per fare:
    Esegui la macro 'AVVISO'
    solo se nella maschera INSCOP il campo COPERTO=0

    Ringrazio ed ossequio anticipatamente.
    Giulio Maria

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    La impostazione grafica delle macro è cambiata molto dal 2003 al 2013,
    devi dirci quale versione di Access usi


    pero sostanzialmente ci deve essere una colonna
    oppure un pulsante "Condizioni" ( o qualcosa di simile )
    che ti permette di inserire quello che vuoi

  3. #3
    Quote Originariamente inviata da nman Visualizza il messaggio
    La impostazione grafica delle macro è cambiata molto dal 2003 al 2013,
    devi dirci quale versione di Access usi


    pero sostanzialmente ci deve essere una colonna
    oppure un pulsante "Condizioni" ( o qualcosa di simile )
    che ti permette di inserire quello che vuoi
    Grazie nman di esserci sempre.....Uso Access 2010 ma il db è quello iniziato con Access 2003, quindi estensione .mdb. !
    Attendo speranzoso.....!

  4. #4
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Non uso molto ( anzi mai ) le macro
    prova a vedere se questa demo ti va bene

    Tieni presente che nella tua versione se ricordo bene c'è un pulsante " Mostra Tutte le azioni" che devi premere
    File allegati File allegati

  5. #5
    Grazie intanto....Ho scaricato e adesso ci guardp!

  6. #6
    Quote Originariamente inviata da GIULIO MARIA Visualizza il messaggio
    Grazie intanto....Ho scaricato e adesso ci guardp!
    Ottimo, ho apportato le modifiche dei nomi maschere e sub e ora devo inserire i tasti.
    Io ho già due tasti, uni di apertura ed uno dichiusura. Quindi ho sull'evento la routine. Immagino debba quindi inserire l'esecuzione della macro nel vba, ma dove?

    TASTO APERTURA

    Private Sub Etichetta115_Click()
    Dim stDocName As String
    Dim stLinkCriteria As String
    DoCmd.Close
    stDocName = "TGeneraleContiSchedaNicchia"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
    stDocName = "TouchMascheraContoNicchia"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
    Forms("TouchMascheraContoNicchia").Move Left:=19470, Top:=7250, Width:=8800, Height:=7200
    End Sub

    -------------------------------------
    TASTO CHIUSURA

    Private Sub Comando0_Click()
    On Error GoTo Err_Comando0_Click

    If Me.Dirty Then Me.Dirty = False
    DoCmd.Close

    Exit_Comando0_Click:
    Exit Sub

    Err_Comando0_Click:
    MsgBox Err.Description
    Resume Exit_Comando0_Click

    End Sub

    --------------------------------------

    Nel tasto apertura ho inserito un chiudi ed apri in più come escamotage per fare in modo che access aggiorni i calcoli ogni volta che vengono modificati.

    So che dovrei inserire qualcosa del genere:
    ---------
    stDocName = "Macro1"
    DoCmd.RunMacro stDocName
    ----------------

    ma non so il punto preciso (vabbè ci potrei arrivare per tentativi) e soprattutto l'istruzione per la 'sottomaschera apriconto' (e chiudiconto, naturalmente).

    Grazie per l'illuminazione!
    GM

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.