Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    62

    Modificare campo data in automatico

    Come posso fare per modificare un campo in formato data in access ogni volta che il record corrispondente viene modificato?
    Devo agire via asp o posso già pianificare l'operazione sul database access?

  2. #2
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    :master: scusa eh, basta che durante l'update dei dati modifichi anche il campo data corrispondente con la data attuale.
    www.beppegrillo.it
    Il blog di Beppe!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    62
    E qui ci siamo, io avevo chiesto aiuto in un altro topic ragionando come hai detto tu ma nessuno mi ha dato una soluzione chiara, sempre risposte a metà... questo dipende anche dalle mie scarse conoscenze, non voglio colpevolizzare nessuno ma non riesco a venirne fuori.

    P.S. Sto usando dreamweaver.

  4. #4
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    posta il codice della modifica.
    www.beppegrillo.it
    Il blog di Beppe!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    62
    E' un po' troppo lungo da postare, mi avevano consigliato di usare la data come testo nel formato yyyymmdd e pure una funzione (che non ho mai capito se funziona o no.
    Ti posto solo il codice della suddetta funzione:

    <script language="VBScript" type="text/VBScript">
    function DataInNum(data)
    f_aa = Year(data)
    f_mm = Month(data)
    f_gg = Day(data)
    If f_mm < 10 then
    f_mm = 0 & f_mm
    End If
    If f_gg < 10 then
    f_gg = 0 & f_gg
    End If
    DataInNum = f_aa & f_mm & f_gg
    end function
    </script>

    Una domanda: la funzione va lasciata così o al posto di "data" ci va inserita manualmente una data tipo 06/04/2005?

  6. #6
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    Per quanto riguarda la funzione non devi inserire niente manualmente senò non avrebbe scopo. Deve prelevare tutto in automatico.

    La funzione dovrebbe essere corretta a prima vista. Una cosa, con quella funzione ti viene restituita la data in formato aaaammdd mentre immagino che tu la voglia aaaa/mm/dd

    Se immagino giusto allora correggi la riga

    DataInNum = f_aa & f_mm & f_gg

    con

    DataInNum = f_aa &"/"& f_mm &"/"& f_gg

    Ora, avendo la funzione che ti genera la data nel formato che vuoi tu, devi soltanto inserire all'interno della query che effettua la modifica, la variabile DataInNum assegnandola al campo del DB in cui viene memorizzata la data.

    Così:

    Update tabella set bla bla bla, campodata = '"&DataInNum&"'


    E' chiaro ora?
    www.beppegrillo.it
    Il blog di Beppe!!

  7. #7
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    Una correzione:
    Al posto della funzione inserisci:

    f_aa = Year(Date)
    f_mm = Month(Date)
    f_gg = Day(Date)
    If f_mm < 10 then
    f_mm = 0 & f_mm
    End If
    If f_gg < 10 then
    f_gg = 0 & f_gg
    End If
    DataInNum = f_aa & f_mm & f_gg


    E usalo semplicemente così.

    P.S.
    se vuoi il formato aaaa/mm/gg sostituisci la riga DataInNum come ti ho scritto nell'altro post.
    www.beppegrillo.it
    Il blog di Beppe!!

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    62
    Grazie, ora provo. Sicuramente sei stato molto più chiaro degli altri e visto il tuo avatar mi sei anche simpatico

  9. #9
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    Originariamente inviato da colde
    Una correzione:
    Al posto della funzione inserisci:

    f_aa = Year(Date)
    f_mm = Month(Date)
    f_gg = Day(Date)
    If f_mm < 10 then
    f_mm = 0 & f_mm
    End If
    If f_gg < 10 then
    f_gg = 0 & f_gg
    End If
    DataInNum = f_aa & f_mm & f_gg


    E usalo semplicemente così.

    P.S.
    se vuoi il formato aaaa/mm/gg sostituisci la riga DataInNum come ti ho scritto nell'altro post.

    Speriamo anche che vada!

    Per il mio avatar... ganja rulez


    Ora esco, la mia giornata è terminata. Se hai problemi e non riesci a risolverli mandami un PVT e domani appena posso ti do una mano.

    www.beppegrillo.it
    Il blog di Beppe!!

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    62
    Ho provato a inserire il codice (la mia pagina è in asp javascript) ma non essendo molto esperto del linguaggio scrivendola così

    <% var f_aa = Year(Date)
    var f_mm = Month(Date)
    var f_gg = Day(Date)
    if (f_mm < 10) {
    (f_mm == 0 & f_mm) }
    if (f_gg < 10) {
    (f_gg == 0 & f_gg) }
    var DataInNum = f_aa & f_mm & f_gg
    Response.Write(DataInNum)
    %>

    ma mi da errore alla prima riga. Velocemente come adatto il tutto?

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.