+ Rispondi al messaggio
Pagina 2 di 2 primaprima 12
Visualizzazione dei risultati da 11 a 17 su 17

Verifica del valore inserito rispetto al valore precedente.

  1. #11
    L'avatar di Max.Riservo
    Max.Riservo non è in linea Scribacchino
    Quote Originariamente inviato da bertelli.davide Visualizza il messaggio
    Se la textbox è associata ad una tabella e fino a che non aggiorni il record, puoi usare la proprietà oldvalue per il confronto.
    Dopo aver aggiornato il record la oldvalue diventa la value della textbox.
    Utilizzare Oldvalue ha senso se il record attuale viene preimpostato (ovvero viene proposto) al valore del record precedente, almeno io l'immagino così ...

  2. #12
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Quote Originariamente inviato da Max.Riservo Visualizza il messaggio
    Utilizzare Oldvalue ha senso se il record attuale viene preimpostato (ovvero viene proposto) al valore del record precedente, almeno io l'immagino così ...
    Non ha senso in ogni caso l'uso di OldValue perchè non è così che si fanno i confronti e le Validazioni.
    Si può usare una Validation Rule, comparando con il Valore restituito dalla Funzione DMAX come dicevi, ma nel caso di MultiUtenza... non mi piace molto, nel caso di MonoUtenza invece va bene.
    A quel punto si Gestiscono a livello di Form_Error le 2 Casistiche di Violazione della Validazione.

    Tutto questo però si fa in questo modo se Giuseppe vuole operare in ottica di Database come dicevo, altrimenti ha preso una strada che francamente non porta a molto, se non fare un esempio che poi nella pratica non serve, come spiegavo sopra...
    ℹ️ Leggi di più su @Alex ...

  3. Buona sera a Tutti.
    Ovvaimente ho predisposto una tabella e la relativa maschera;
    Per il momento rimango sulla mia idea iniziale:
    - Inserisco un Record
    - Lo duplico con un pulsante collegato al Codice:
    Private Sub Duplica_Click()
        Vlr = [Input]
    On Error GoTo Err_Duplica_Click
        DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
        DoCmd.DoMenuItem acFormBar, acEditMenu, 2, , acMenuVer70
        DoCmd.DoMenuItem acFormBar, acEditMenu, 5, , acMenuVer70
            [Input] = Vlr
    Exit_Duplica_Click:
        Exit Sub
    Err_Duplica_Click:
        MsgBox Err.Description
        Resume Exit_Duplica_Click
    End Sub
    
    Con buona volontà riesco ad ottenere ciò che desidero; sono consapevole che non è molto professionale e, come tale, non è da prendere come soluzione ottimale ma, almeno per il momento, cerco di accontentarmi.

    Grazie della Vostra attenzione.

    Giuseppe

  4. #14
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Giuseppe, premesso che ognuno si accontenta di quello che ritiene, solo a titolo di curiosita cercavo di capire la relazione tra quanto chiesto inizialmente con quello che proponi adesso come soluzione.
    Il motivo della mia perplessità è che se le 2 cose sono coerenti io sicuramente non ho capito nulla, tuttavia anche dopo attenta rilettura continuo a non vedere nessuna correlazione tecnica-funzuonale, e parlo del merito non del metodo.

    Grazie.
    ℹ️ Leggi di più su @Alex ...

  5. Buona sera @Alex.
    Giuseppe, premesso che ognuno si accontenta di quello che ritiene, solo a titolo di curiosita cercavo di capire la relazione tra quanto chiesto inizialmente con quello che proponi adesso come soluzione.
    Il motivo della mia perplessità è che se le 2 cose sono coerenti io sicuramente non ho capito nulla, tuttavia anche dopo attenta rilettura continuo a non vedere nessuna correlazione tecnica-funzuonale, e parlo del merito non del metodo.
    Molto probabilmente non ho il dono della chiarezza e non riesco a partecipare compiutamente la mia richiesta iniziale e di questo me ne scuso.

    La situazione è pittosto semplice:
    - Tabella nella quale, oltre ad altri campi, ho due campi
    - [Input]
    - [Input_precedente]
    Quotidianamente rilevo un valore da una lettura di un contare di consumo.
    Per evitare errori di congruenza ho inserito i due eventi precedentemente riportati.
    Il giorno successivo duplico il Record e inserisco la nuova lettura.
    Una Query mi consente di verificare i Record inseriti in un range di Date; a questo proposito preciso che uno dei Campi della tabelle riguarda proprio la data di rilevazione.

    Ultimo passo, tramite un Report riferito alla Query di cui sopra stampo la situzione.
    Posso garantirti che la cosa funziona; magari non proprio professionalmente ma, al momento mi accontento.


    Giuseppe

  6. #16
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Come ti ho anticipato non mi interessa sapere che funziona, nemmeno fare considerazioni sulla professionalità della soluzione, questo riguarda il metodo, io parlavo del merito.
    La soluzione che esponi duplica un record, azione non esposta inizialmente, salva la variabile INPUT prima di duplicare e poi la reinserisce, ma se duplichi dovrebbe essere già valorizzata con quel valore, oltretutto nel codice attuale non appare alcun controllo di "congruenza" che invece era il fulcro nel codice del primo post.

    Il riassunto che appare è che nel primo post hai chiesto una cosa ed ora hai semplicemente duplicato un record dicendo che hai risolto.

    Mi fa piacere tu abbia risolto... non so ovviamente cosa aggiungere, spero almeno sia chiaro agli altri che ti hanno dato supporto.
    ℹ️ Leggi di più su @Alex ...

  7. #17
    OsvaldoLaviosa ora è in linea Topo di biblioteca
    Quote Originariamente inviato da GiuseppeMN
    Quotidianamente rilevo un valore da una lettura di un contare di consumo.
    È la prima volta che spieghi di cosa parla il database.
    Anche io non ho capito il senso del metodo usato. Il codice VBA poteva semplicemente rilevare in una variabile il valore del record precedente, tenerne a mente in qualche modo (anche un semplice MsgBox) e l'utente non sbaglia ad inserire un valore che può essere confrontato ugualmente. Ovviamente parlo sul teorico...se per te va bene uguale...pace per tutti.
    ℹ️ Leggi di più su OsvaldoLaviosa ...

+ Rispondi al messaggio
Pagina 2 di 2 primaprima 12

Potrebbero interessarti anche ...

  1. spunta automatica a secondo valore inserito
    Da Sarri nel forum Microsoft Access
    Risposte: 5
    Ultimo Post: 03-10-2017, 20:55
  2. Risposte: 7
    Ultimo Post: 31-08-2016, 16:00
  3. Risposte: 1
    Ultimo Post: 30-08-2016, 18:21
  4. valore precedente
    Da mobile75 nel forum Microsoft Access
    Risposte: 6
    Ultimo Post: 04-07-2012, 21:33
  5. Risposte: 4
    Ultimo Post: 19-05-2010, 14:48