OsvaldoLaviosa ha scritto:
gianphy ha scritto:
ma quando la richiamo in una query Access mi segnala in pop up: Funzione 'arrotonda' non definita nell'espressione.
Questo mi fa pensare che c'è un errore nella compilazione della query. Cosa hai scritto in visualizzazione struttura query, nella colonna coinvolta dalla Function "Arrotonda"?
Oppure mostra l'SQL della query.
Oppure ti consiglio di dichiarare esplicitamente Public Function in VBA.
SELECT tblEnte.*, tblRegDecreti.*, qryFirstIDtblRG.NumARG, qryFirstIDtblRG.AnnoIDRG, tblAnagrafe.*, tblComuni.*, tblComuni_1.*, tblSoggetti.*, tblLiquidazioni.*, Nz([Indennizzo])+Nz([Interessi]) AS TotIndennizzo, Round((Nz([Compenso])*[AliqSpeseGen]),2) AS SpeseGenerali,
CCur(arrotonda(Nz([Compenso])*[AliqSpeseGen])) AS SpGenArr, Nz([Compenso])+Nz([SpeseGenerali]) AS SubTotCompenso, [SubTotCompenso]+Nz([SpeseImp]) AS ImponibileCPAIRPEF, Round(Nz([ImponibileCPAIRPEF]*[AliqCpa]),2) AS CPA, [ImponibileCPAIRPEF]+[CPA] AS ImponibileIva, Round([ImponibileIVA]*[AliqIva],2) AS IVA, [ImponibileIVA]+[IVA]+Nz([SpeseNonImp]) AS TotFattura, [ImponibileCPAIRPEF]*[RitenutaFisc] AS RitFiscale, tblLiquidazioni.IDLiquidazione
FROM (tblEnte INNER JOIN (qryFirstIDtblRG RIGHT JOIN tblRegDecreti ON qryFirstIDtblRG.DecretoID = tblRegDecreti.IDDecreto) ON tblEnte.IDEnte = tblRegDecreti.EnteID) INNER JOIN ((tblComuni RIGHT JOIN ((tblComuni AS tblComuni_1 RIGHT JOIN tblAnagrafe ON tblComuni_1.IDComune = tblAnagrafe.CittàNascita) INNER JOIN tblSoggetti ON tblAnagrafe.IDAnagrafica = tblSoggetti.AnagraficaID) ON tblComuni.IDComune = tblAnagrafe.Città) INNER JOIN tblLiquidazioni ON tblSoggetti.IDSoggetto = tblLiquidazioni.SoggettoID) ON tblRegDecreti.IDDecreto = tblSoggetti.DecretoID
WHERE (((tblLiquidazioni.IDLiquidazione)=9492));
La cosa assurda è che a casa, con WIN 10 e OFFICE 2016 mi funzionava tutto, torno in ufficio dove ho WIN 7 e OFFICE 2010 e non mi funziona più (da tenere presente che il database l'ho creato in ufficio, quindi con la versione precedente). Ora che torno a casa voglio proprio vedere se continua a funzionarmi (ho i pc sincronizzati tramite cloud).