CODICE VBA PER LA CREAZIONE DI N RECORD

Anonimo
2018-09-24T15:11:26+00:00

Ciao a tutta la community

sempre io a chiedere chiarimenti e soluzioni per il progetto che stò elaborando.

Il problema che vi pongo oggi è il seguente.

Ho ampliato il mio dbase in modo da fare la programmazione, o meglio a redigere, in modo semplicistico, il cronoprogramma finanziario del mio progetto e, di conseguenza, del finanziamento.

Ho creato una nuova tabella che ho chiamato CRONO, dove, per ogni singolo progetto, inserisco l'annualità di riferiemnto ed il relativo importo di spesa presunto che avrò nella stessa annualità per creare un cronoprogramma di spesa.

Naturalmente sia la tempistica (gli anni che prevedo per la realizzazione del progetto) che l'importo (ammontare della spesa presunta per quell'anno) sono molto fittizi, ma la norma richiede questo tipo di dati, per cui mi tornerebbe comodo inserirlo per avere il crono a disposizione.

Infine, nella maschera princiapale del mio progetto (tabella di riferiemnto PROGETTI ho aggiunto un campo numerico dove inserisco il numero delle annualità che si prevedono per la realizzazione dell'opera. Ho il limite massimo=quinquennale.

Vorrei che, nella Sottomaschera_CRONOPROGRAMMA , si creassero tanti record per quante annualità ho deciso di realizzare il progetto.

Esempio: se il mio progetto prevedo di realizzarlo in due anni nella sottomaschera_CRONOPROGRAMMA si dovranno creare due record con la prima annualità = all'anno corrente oppure, ancora meglio, che inserisco prima della creazione.

Spero di esser stato chiaro sulla soluzione che vorrei creare a cui io non riesco a dare soluzione.

Se troppo complicato mi limiterò ad inserire un controllo/blocco inserendo in una query il conteggio dei record inseriti nella tabella CRONO e confrontarli con le annualità che ho inserito nel campo "ANNUALITA' CRONOPROGRAMMA", qualora il vaore del conteggio sia uguale al valore inserito nel predetto campo un msgbox mi avvisa che non è consentito inserire altre annualità per quel crono.

Grazie del vs aiuto

PS: A questo link è scaricabile una demo del DB  

https://1drv.ms/u/s!AtAJ5hV8tzhMjzUbtJUyfBPC0roQ

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

17 risposte

Ordina per: Più utili
  1. Anonimo
    2018-10-15T08:02:53+00:00

    Ciao Luca,

    tu vuoi questo, giusto?

    Quando entri in questa maschera, devi obbligatoriamente scrivere l'importo sul primo record con annualità predefinita (2018) e con importo annualità=0

    Successivamente ti sposti su annualità dello stesso record e scegli ad esempio anno 2017.

    Qui puoi scaricare il tuo db ulteriormente modificato.

    Vladimiro

    Ciao Vladimiro

    grazie per la demo .... ho provato a far girare il dbase nel modo in cui mi haio spiegato.

    Non mi sembra che sia una soluzione molto pratica e, soprattutto, ci sono cose da mettere a fuoco.

    Nel momento in cui scrivo 0 per il primo record c'è il controllo che mi impedisce di continuare (giustamente) oppure, se inserisco l'importo dell'annualità, riesco ad andare avanti ma quando cambio l'anno mi sottrae l'importo già inserito comparendo il msgbox con al differenza da cambiare che, in quel caso, è sbagliata.

    Non so se hai avuto modo di provarlo  ma mi sembra poco pratico

    Ciao

    Luca

    PS: cmq quando avrò un attimo di tempo, con calma, riprovo a rifare il percorso !!!

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2018-10-14T21:48:41+00:00

    Ciao Luca,

    tu vuoi questo, giusto?

    Quando entri in questa maschera, devi obbligatoriamente scrivere l'importo sul primo record con annualità predefinita (2018) e con importo annualità=0

    Successivamente ti sposti su annualità dello stesso record e scegli ad esempio anno 2017.

    Qui puoi scaricare il tuo db ulteriormente modificato.

    Vladimiro

    La risposta è stata utile?

    0 commenti Nessun commento