Condividi tramite

inserire una costante in un progetto access

Anonimo
2015-03-24T22:25:46+00:00

Ciao a tutti,

Normalmente creo progetti con access creando un DB con le tabelle e collegandole con un DB che contiene Query , form report ecc.

In una situazione simile come posso inserire una costante nel progetto e che possa essere inserita in Report o Form?

Ad esempio: inserisco la costante dell'anno "2015" e la posso inserire in una intestazione di report o di form. Col nuovo anno dovrò solo cambiare la costante e non entrare in ogni report e cambiarne il titolo da 2015 a 2016.

Oppure inserisco la costante 01/01/2015 e nel campo Data di una tabella faccio riferimento alla costante per indicare che le date non possono essere antecedenti alla costante.

Ringrazio tutti per le risposte

:-)

Microsoft 365 e Office | Accesso | 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

Risposta accettata dall'autore della domanda

  1. Anonimo
    2015-04-07T11:35:44+00:00

    Ciao beeth informatica,

    qualsiasi cosa tu voglia portare in maschere o altro basta che tu lo avvolga (to wrap) in una procedura di tipo Function pubblica, che sarà quindi la funzione wrapper per ciò che vuoi rendere visibile a Access. 

    Questo però non vale per la proprietà "Valido se" di una tabella o di un campo di tabella.

    Esempio con una costante definita in un modulo Visual Basic:

    Option Compare Database

    Option Explicit

    Private Const mcintEsercizioCorrente As Integer = 2015

    Public Function CurAnno() As Integer

        CurAnno = mcintEsercizioCorrente

    End Function

    Che per esempio in una Query userai così:

    SELECT T.Esercizio

    FROM tblTua AS T

    WHERE T.Esercizio=CurAnno();

    Però credo che la soluzione proposta da Mimmo sia più valida per quello che lui ed io immaginiamo tu voglia ottenere.

    La risposta è stata utile?

    0 commenti Nessun commento

6 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2015-04-07T10:59:44+00:00

    Grazie Mimmo della risposta,

    ma creando una tabella dove il campo "InizioAnno" è ad esempio 2015, non riuscirei a collegarlo col parametro "ValidoSE" all'interno di un'altra tabella per verificare l'intervallo valido per quell' esercizio contabile.

    Pensavo di inserirlo a livello di VBA, ma al momento non ho trovato la strada per portare le costanti create nel progetto VBA all'interno o di un campo calcolato o al parametro "ValidoSE".

    Se qualcuno sapesse la risposta o avesse già una procedura del caso si faccia avanti.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-04-07T10:47:56+00:00

    Grazie della risposta Sandro, 

    ma col tuo suggerimento non potrei lavorare con due anni contabili in linea .

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-03-26T17:56:13+00:00

    Ciao,

    non so se è il tuo caso. Normalmente utilizzo una tabella che contiene un unico record dove registro i dati che possono essere richiamati nel DB. Ad esempio la versione del Db, la data di ultima estrazione dei dati da un Db esterno o da fogli Excel o ancora i valori di default oppure l'ultimo Login che ha acceduto con la relativa data e così via. 

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2015-03-24T23:30:58+00:00

    ciao Beeth informatica,

    nel caso della semplice visualizzazione dell'anno io mi appoggerei alla funzione instrinseca year che restituire l'anno dalla data corrente.

    prova semplicemente ad impostare =year(date()) in un controllo non associato di una maschera.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento