Visualizzazione dei risultati da 1 a 5 su 5

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Premesso che a parer mio è un errore scrivere nelle tabelle dei valori calcolati
    premesso anche che sull'argomento ci sono pareri discordanti,
    e in alcuni casi particolari potrebbe essere un errore accettato e conveniente (se i calcoli da fare sono molto impegnativi)

    se preferisci scrivere i valori calcolati in tabella allora devi fare una "UPDATE"
    ricordati pero che se vai poi a modificare un "Importo" il valore del "Totale"
    non si aggiorna automaticamente, ma devi rieseguire la query per aggiornarlo

    Solo per conoscenza la query sarebbe questa
    dopo avere aggiunti in tabella i campi "Tempo" e "Totale" (sempre in formmato Valuta)
    codice:
    UPDATE 
    Tab1 
    SET 
    Tab1.Tempo = (DateDiff("n",[Data entrata],[Data uscita]))/60, 
    Tab1.Totale = ((DateDiff("n",[Data entrata],[Data uscita]))/60)*[Importo]
    WHERE 
    (
    (((DateDiff("n",[Data entrata],[Data uscita]))/60)<>[Tempo]) 
    OR 
    ((((DateDiff("n",[Data entrata],[Data uscita]))/60)*[Importo])<>[Totale])
    )
    ;

    Osserva che ho messo la condizione WHERE che significa che aggiorna solo i record
    dove i valori calcolati sono difformi dal valore del calcolo che li ha generati
    (significa che se hai 20.000 record di cui solo 3 nuovi allora ti aggiorna solo quei 3


    Facci sapere

  2. #2
    Quote Originariamente inviata da nman Visualizza il messaggio
    .....Facci sapere
    Tutto molto chiaro e perfetto! Grazie veramente
    “Che le cose siano cosi, non vuol dire che debbano andare così. Solo che quando si tratta di rimboccarsi le maniche e incominciare a cambiare, vi è un prezzo da pagare. Ed è allora che la stragrande maggioranza preferisce lamentarsi più che fare”.

    Giovanni Falcone

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.