Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    13

    [ACCESS] Maschera+tabella: aggiornamento automatico campi

    Ciao a tutti,

    riposto qui perchè pare che nella sezione database non vada bene..
    Non sono molto afferrato con database/programmazione, ma sto cercando di fare un mini database/scadenziario per la piccola azienda dove lavoro.

    C'è una sola tabella con tutti i vari clienti e scadenze varie per ognuno.
    Nella maschera vengono un pò riepilogati i dati principali di questa tabella, e i nuovi clienti vengono inseriti dalla maschera.

    Ora: c'è un campo nella maschera per l'inserimento di una data (non odierna), chiamiamola DATA1.
    Finora è sempre stata inserita a mano sia essa che un altro campo che è la stessa data aumentata di un anno (scadenze annuali), chiamiamola DATA2. Vorrei quindi che quest'ultimo campo si aggiornasse da solo e si salvasse questo valore anche nella tabella.

    Ho provato con la seguente soluzione, ma non funziona proprio bene..
    Nel campo "afterUpdate" della casella DATA1 ho inserito il codice:

    codice:
    Me.DATA2 = DateAdd("yyyy", 1, Me.DATA1)
    Così il dato non viene salvato nella tabella, quindi scompare ad ogni riapertura del database, e soprattutto in ogni differente record della maschera, compare sempre la stessa data...

    Qualche consiglio?
    Grazie

    p.s.: non ho specificato la versione di access perchè io uso il 2010 ma altri in ufficio il 2003, quindi dev'essere valido per tutti..

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Secondo me manca solo un dettaglio.

    Tu hai la tabella con i campi:
    - DATA1
    - DATA2
    - Eccetera

    Nella maschera hai
    - il controllo di nome "DATA1" associato al campo "DATA1" della tabella
    - Il controllo di nome "DATA2" NonAssociato <<<--------
    - eccetera

    _________________________________

    se guardi la maschera in visualizzazione struttura su "DATA2" dovrebbe esserci scritto appunto "NonAssociato"
    ----- Assosialo al campo della tabella "DATA2"

    _______________________________________

    NB: Tu hai usato lo stesso nome per i campi della tabella e per i nomi dei controlli,
    questa ( anche se non sbagliata ) è una cattiva abitudine che confonde le idee.

    Facci sapere

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    13
    Grande! Funziona benissimo adesso! Grazie mille

    Per quanto riguarda
    NB: Tu hai usato lo stesso nome per i campi della tabella e per i nomi dei controlli, questa ( anche se non sbagliata ) è una cattiva abitudine che confonde le idee.
    Hai ragione, sono uguali, ma non saprei neanche come fare a cambiargli nome.. Per associare la casella di testo al campo della tabella di solito clicco su origine controllo e dal menù a tendina scelgo il campo della tabella che mi interessa...
    Come avrai capito di codice ne uso poco e niente È un database molto semplice e ho fatto praticamente tutto con l'interfaccia grafica..

    edit: pare che per cambiare nome basta semplicemente cambiargli nome dalla visualizzazione struttura.. giusto? o c'è altro da fare?

  4. #4
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Originariamente inviato da vaka85
    ... pare che per cambiare nome basta semplicemente cambiargli nome dalla visualizzazione struttura.. giusto?...
    Si e suffuciente in visualizzazione struttura cambiargli nome

    ( poi anche i nomi che hai usato el codice devono cambiare di conseguenza )


    .

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    13
    sisi certo.

    Perfetto, ti ringrazio molto per l'aiuto!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.