Condividi tramite

collegare il risultato di un campo query ad un msg box

Anonimo
2010-11-12T10:40:41+00:00

buongiorno a tutti mi chiedeveo se avendo un campo query con due possibili riusltati "vero" o "falso" era possibile far apparire una finestra di messaggio (quando il riultato è "vero")  tipo es.: "l'indennita è bloccata" e sul clic per chiuderla chiudere tutte le maschere in esecuzione ed aprire ingrandendola la maschera "MASTER"...

grazie

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

12 risposte

Ordina per: Più utili
  1. Anonimo
    2010-11-15T08:52:08+00:00

    Ciao Enrico,

    non ho capito bene cosa si blocca, la query che viene eseguita dalla DlookUP?  Se è  così prova prima a cambiare la dlookup così:

    risultato = DLookup("[blocco indennita]", "[archiviazione conguagli nello storico 1 p i]", "")

    e se continua  a dare errore prova a farci vedere l'SQL della query.


    Cinzia


    Sito RIO

    Il mio Blog

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2010-11-14T15:13:18+00:00

    ok fatto non mi da piu errore ma continua a bloccarmi la query riportandomi un errore nei capi formule date

    non c'e' un altra soluzione???

    grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2010-11-13T16:20:22+00:00

    Ciao enrico,

    per l'errore sulla msgbox basta togliere le parentesi: 

    MsgBox  "L'indennità è bloccata!", vbOKOnly


    Cinzia


    Sito RIO

    Il mio Blog

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2010-11-13T09:27:04+00:00

    Dim risultato As Boolean

       Dim frm As Form

    risultato = DLookup("blocco indennita", " archiviazione conguagli nello storico 1 p i", "")

    If risultato Then

       MsgBox ("L'indennità è bloccata!", vbOKOnly)

       CloseAllForms

       DoCmd.Open "MASTER P I"

    End If

    Public Function CloseAllForms() As Boolean

    '*****************************************************************

    'Name : CloseAllForms()'Purpose : Close all Forms

    'Author : Alessandro Baraldi

    'Output : True if is OK

    '*****************************************************************

    On Error GoTo Err_Close

    Dim n, x As Integer

    n = Forms.Count

    For x = n - 1 To 0 Step -1

    DoCmd.Close acForm, Forms(x).Name

    Next

    CloseAllForms = True

    Exit_here:

    Exit Functi

    fatta ma la riga "MsgBox ("L'indennità è bloccata!", vbOKOnly)" appare in rosso

    e mi da errore di compilazione

    poi quando attivo la query mi dice che le formule che ci sono all'interno

    hanno un errore di compilazione....

    grazie enrico

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2010-11-12T17:41:42+00:00

    Ciao Enrico,

    se capisco beni quello che vuoi, prova dove prendo a prestito una funzione di Alex Baraldi per chiudere tutte le maschere aperte

    Dim risultato as boolean
    Dim frm as form

    risultato = Dlookup("CampoX", "QueryY", "")
    if risultato then
       MsgBox ("L'indennità è bloccata!", vbOKOnly)
       CloseAllForms

       Docmd.Open "Master"

    end if

    Public Function CloseAllForms() As Boolean
    '*****************************************************************
    'Name : CloseAllForms()'Purpose : Close all Forms
    'Author : Alessandro Baraldi
    'Output : True if is OK
    '*****************************************************************

    On Error GoTo Err_Close
    Dim n, x As Integer
    n = Forms.count
    For x = n - 1 To 0 Step -1
    DoCmd.Close acForm, Forms(x).Name
    Next
    CloseAllForms = True
    Exit_here:
    Exit Function
    Err_Close:
    CloseAllForms = False
    Resume Exit_here
    End Function


    Cinzia


    Sito RIO

    Il mio Blog

    La risposta è stata utile?

    0 commenti Nessun commento