+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 7 su 7

valore precedente

  1. #1
    mobile75 non è in linea Scolaretto
    Ciao a tutti, ho bisogno di un aiuto per una cosa banale credo ma non riesco a venirne a capo.

    Ho una maschera con due caselle collegate ad una tabella in cui vado a memorizzare i valori.
    Nella prima casella metto il giorno (esempio: 13) e nella seconda casella un numero variabile (numero ordine cliente).
    Ora se vado a memorizzare questi dati poi le caselle mi si "sbiancano".
    A me invece servirebbe che il valore della prima casella rimanga "fermo", ovvero abbia l'ultimo valore inserito.
    Come posso fare? Grazie a tutti.

  2. #2
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Hai a disposizione la proprietà DEFAULTVALUE che puoi andare a settare su Evento AfterUdate.
    ℹ️ Leggi di più su @Alex ...

  3. #3
    mobile75 non è in linea Scolaretto
    settare l'evento non è un problema, ho imparato...

    ma è corretto dire: me.giorno.defaultvalue=me.giorno ?
    ci vanno i punti o gli ! ?

    non è poi cosi semplice...

  4. #4
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    In realtà è semplice... ma serve avere almeno chiari i concetti base... non può essere che questo quesito si sposti sulla differenza tra PUNTO e ESCLAMATIVO, questo concetto è la base del VBA e della programmazione ObjectOriented del VBA.

    In merito alla domanda originale invece... mi chiedo cosa ti faccia dubitare della correttezza...?
    Hai fatto una prova e non funziona...?
    ℹ️ Leggi di più su @Alex ...

  5. #5
    mobile75 non è in linea Scolaretto
    Non funziona! Cerco di spiegarmi meglio.
    Ho un campo con valore di default = giorno attuale.
    Per qualche motivo capita che devo cambiare quel campo e metterlo avanti di due giorni.
    Una volta memorizzato il tutto, vorrei che la nuova maschera mi proponesse immediatamente NON il valore di default (ovvero il giorno attuale), bensì l'ultimo valore memorizzato in quel campo.

    Non riesco a trovare soluzione...

  6. #6
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Quello che ti ho suggerito è giusto, quello che probabilmente tu sbagli è la formattazione della proprietà...
    Ora non hai spiegato bene che tipo di dati contiene quel Campo/Controllo... contiene una Data di cui prelevi il GIORNO solo...?

    In sostanza ci sono 3 sintassi da usare per assegnare la Proprietà DefaultValue
    per una stringa
    Me!MioControllo.DefaultValue = Chr$(34) & Me!MioControllo.Value & Chr$(34)
    
    per una data
    Me!MioControllo.DefaultValue = Str(CDbl(Me!MioControllo.value))
    
    per altri tipi di dati (numeri, si/no, ecc.)
    Me!MioControllo.DefaultValue = Me!MioControllo.Value
    
    Quindi su Evento AfterUpdate
    Private Sub MioControllo_AfterUpdate()
        ' sintassi corretta
    End Sub
    
    Provato con Date/Numeri/Stringhe e funziona regolarmente... tu hai fatto così...?
    ℹ️ Leggi di più su @Alex ...

  7. #7
    mobile75 non è in linea Scolaretto
    Ho provato con la terza soluzione che ha suggerito... ma nulla.
    Ho risolto con DLast, almeno sembra funzionare...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risposte: 7
    Ultimo Post: 31-08-2016, 16:00
  2. Risposte: 1
    Ultimo Post: 30-08-2016, 18:21
  3. Report: valore record precedente
    Da dodo47 nel forum Microsoft Access
    Risposte: 18
    Ultimo Post: 22-10-2012, 09:32
  4. Access - valore precedente in un report
    Da dodo47 nel forum Microsoft Access
    Risposte: 3
    Ultimo Post: 26-01-2012, 15:04
  5. Recuperare valore del nodo precedente
    Da elsinore nel forum Delphi
    Risposte: 0
    Ultimo Post: 21-02-2008, 16:49