Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
humm,
però non hai risposto alle mie domade...
Cinzia
Questo browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare i vantaggi di funzionalità più recenti, aggiornamenti della sicurezza e supporto tecnico.
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
Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
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.
potrei provare ad eliminare le espressioni all'interno della query....ovvero riportare tutto in una query successiva....in modo da non avere conflitti con il modulo....
adesso provo...
allora...
la query prende i dati da due tabelle ma il nominativo se risulta fleggato su una maschera non deve essere riportato nella query e fin qui tutto bene ora volevo inserire un msg box che mi avvisasse dell'impossibilità di effettuare eventiali conguagli , e che riporti l'utente ad una determinata maschera...
Ciao Enrico,
ma se esegui la query con doppio click dalle query funziona? Chiede dei parametri?
Quante righe restituisce?
Non mi torna l'utilizzo che vuoi farne, la query ha una clausola where che dice NOMINATIVI.[blocco indennita])=False per cui il test che vuoi fare nella sub non potrà mai essere vero!
Cinzia
ok variazione effettuata ma permane l'errore : mi appare un "Errore di compilazione. nell'espressione della query"
la query è questa :
SELECT [ARCHIVIO MATURATO MOMENTANEO P I].GRADO, NOMINATIVI.NOMINATIVO, NOMINATIVI.INCARICO, [ARCHIVIO MATURATO MOMENTANEO P I].DAL, [ARCHIVIO MATURATO MOMENTANEO P I].AL, [ARCHIVIO MATURATO MOMENTANEO P I].MOTIVAZIONE, ([AL]-[DAL]+1) AS [giorni reali], [ARCHIVIO MATURATO MOMENTANEO P I].ARROTONDAMENTO, IIf(DateDiff("d",[DAL],[AL]+[ARROTONDAMENTO])-(Int((DateDiff("d",[DAL],[AL]+[ARROTONDAMENTO]))/30)*30)+1=30,0,DateDiff("d",[DAL],[AL]+[ARROTONDAMENTO])-(Int((DateDiff("d",[DAL],[AL]+[ARROTONDAMENTO]))/30)*30)+1) AS giorni_commerciali, IIf(DateDiff("d",[DAL],[AL])-(Int((DateDiff("d",[DAL],[AL]))/30)*30)+1=30,Int((DateDiff("d",[DAL],[AL]))/30)+1,Int((DateDiff("d",[DAL],[AL]))/30)) AS mesi_commerciali, IIf(DateDiff("y",[DAL],[AL])-(Int((DateDiff("y",[DAL],[AL]))/360)*360)+1=360,Int((DateDiff("y",[DAL],[AL]))/360)+1,Int((DateDiff("y",[DAL],[AL],[AL]))/360)) AS anni_commerciali, NOMINATIVI.[giorni inizializzazione], NOMINATIVI.[mesi inizializzazione], NOMINATIVI.[anni inizializzazione], NOMINATIVI.[blocco indennita], NOMINATIVI.[data inizializzazione], ([DAL])-[data inizializzazione]-1 AS [tempo maturato], [tempo maturato]\360 AS [anni maturati], ([tempo maturato] Mod 360)\30 AS [mesi maturati], [tempo maturato] Mod 30 AS [giorni maturati]
FROM NOMINATIVI INNER JOIN [ARCHIVIO MATURATO MOMENTANEO P I] ON NOMINATIVI.NOMINATIVO = [ARCHIVIO MATURATO MOMENTANEO P I].NOMINATIVO
WHERE (((NOMINATIVI.[blocco indennita])=False));