+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 8 su 8

Discussione: (Access) Trasformare un campo da TESTO a DATA

  1. #1
    Chiari non è in linea Novello
    Post
    46

    Question (Access) Trasformare un campo da TESTO a DATA

    Ciao a tutti!

    Voglio trasformare una colonna di una tabella, che si chiama Data, da testo a data.
    Questo riesco a farlo da una query scrivendo in “Campo”: Cdate(Data).
    Il problema è che con questo comando la data viene presa come gg/mm/aaaa, mentre le date che ho dovrebbero essere mm/gg/aaaa.

    Potete aiutarmi? GRAZIE

  2. #2
    L'avatar di @Alex
    @Alex non è in linea Very Important Person
    Post
    12,006
    Quote Originariamente inviato da Chiari Visualizza il messaggio
    Ciao a tutti!

    Voglio trasformare una colonna di una tabella, che si chiama Data, da testo a data.
    Questo riesco a farlo da una query scrivendo in “Campo”: Cdate(Data).
    Il problema è che con questo comando la data viene presa come gg/mm/aaaa, mentre le date che ho dovrebbero essere mm/gg/aaaa.

    Potete aiutarmi? GRAZIE
    Usa la funzione Format$ invece che cDate... ma ricorda che è solo una visualizzazione visto che l'uscita è string, e non confondere la visualizzazione con l'operatività.
    @Alex
    Il CROSSPOST è VIETATO
    Mirror al vecchio sito WEB(salvare i Demo riassegnando l'estensione (.Zip/.Rar/.Exe in base all'icona...):
    http://mirror.masterdrive.it/alessandrobaraldi/
    Leggi il
    Regolamento del Forum e nel comprenderne la filosofia rispettalo.

  3. #3
    Chiari non è in linea Novello
    Post
    46
    Grazie Alex.
    Il problema è proprio che alla fine di tutto io voglio lavorare sulle date, quindi fare grafici e altro.

    C'è un altro modo per ottenere quanto desidero?

  4. #4
    L'avatar di @Alex
    @Alex non è in linea Very Important Person
    Post
    12,006
    Quote Originariamente inviato da Chiari Visualizza il messaggio
    Grazie Alex.
    Il problema è proprio che alla fine di tutto io voglio lavorare sulle date, quindi fare grafici e altro.

    C'è un altro modo per ottenere quanto desidero?
    Per lavorare con le Date, il campo nella tabella deve essere Data e non testo.
    Poi la visualizzazione è un'altra cosa... li vai a formattare il campo in una query....!

    Per i grafici non hai problema.
    Certo dipende anche dalle impostazioni internazionali del PC.
    @Alex
    Il CROSSPOST è VIETATO
    Mirror al vecchio sito WEB(salvare i Demo riassegnando l'estensione (.Zip/.Rar/.Exe in base all'icona...):
    http://mirror.masterdrive.it/alessandrobaraldi/
    Leggi il
    Regolamento del Forum e nel comprenderne la filosofia rispettalo.

  5. #5
    Chiari non è in linea Novello
    Post
    46
    Sostanzialmente ho importato un file csv con vba in una tabella in Access 2000.
    C’è una colonna che dovrebbe essere DATA, ma nel file csv questa colonna ha i seguenti dati:

    No. 001
    3/4/2009 09:47:56
    3/4/2009 10:05:30
    3/16/2009 09:53:05
    3/16/2009 09:54:51
    La prima riga a me non serve proprio, quindi potrei eliminarla al momento dell’importazione del file… ma non sapendo come fare avevo fatto una query di selezione (suggerimenti???).
    Alla fine mi sono rimaste le altre righe che vorrei fossero di tipo data e non testo.
    Questo mi serve per poter fare grafici di intervalli temporali o altre operazioni che un futuro mi possono servire.

    Non ho capito il discorso delle impostazioni internazionali del pc.


    Grazie del prezioso aiuto.

  6. #6
    Chiari non è in linea Novello
    Post
    46
    Sono proprio disperata. Sto cercando da giorni una soluzione in tutti i forum possibili.
    Sono riuscita a creare un tabella avendo nella colonna Data:

    3/4/2009 09:47:56
    3/4/2009 10:05:30
    3/16/2009 09:53:05
    3/16/2009 09:54:51

    Ma sempre nel formato testo.
    C'è un modo per dire alla query che voglio, nell'istruzione CDate (o altro), che il primo valore sia il mese, il secondo il giorno e il terzo l'anno???
    E magari trasformarlo in gg/mm/aaaa?

    Spero di cuore che qualcuno riesca a darmi una mano.

    Chiara

  7. #7
    L'avatar di @Alex
    @Alex non è in linea Very Important Person
    Post
    12,006
    Quote Originariamente inviato da Chiari Visualizza il messaggio
    Sono proprio disperata. Sto cercando da giorni una soluzione in tutti i forum possibili.
    Sono riuscita a creare un tabella avendo nella colonna Data:

    3/4/2009 09:47:56
    3/4/2009 10:05:30
    3/16/2009 09:53:05
    3/16/2009 09:54:51

    Ma sempre nel formato testo.
    C'è un modo per dire alla query che voglio, nell'istruzione CDate (o altro), che il primo valore sia il mese, il secondo il giorno e il terzo l'anno???
    E magari trasformarlo in gg/mm/aaaa?

    Spero di cuore che qualcuno riesca a darmi una mano.

    Chiara
    Ho provato a mettere i dati che dici in un file di testo...
    Ho eseguito la procedura guidata d'importazione, andando a definire nelle impostazioni AVANZATE(del Wizzard) la composizione MGA(Month/Day/Year e questo è evidente in quanto il 16 presente dalla 3° Data non poteva essere il Mese... quindi fai attenzione che quelle date sono in formato non standard), ho proseguito con l'importazione e non ho ricevuto NESSUN errore.
    Il campo è stato riconosciuto come Data/Ora e non ho avuto alcuna anomalia.
    @Alex
    Il CROSSPOST è VIETATO
    Mirror al vecchio sito WEB(salvare i Demo riassegnando l'estensione (.Zip/.Rar/.Exe in base all'icona...):
    http://mirror.masterdrive.it/alessandrobaraldi/
    Leggi il
    Regolamento del Forum e nel comprenderne la filosofia rispettalo.

  8. #8
    Chiari non è in linea Novello
    Post
    46
    Come hai fatto tu non dà problemi...
    Ho continuato a lavorarci su e sono arrivata a creare da access un file .csv con le seguenti colonne:

    04/03/2009 9.47 999 13 27 16 756 0 738 18
    04/03/2009 10.05 450 0 17 35 16 0 2 14
    16/03/2009 9.53 469 287 47 14 5834 0 5456 378
    16/03/2009 9.53 469 287 47 14 0 0 0 0
    16/03/2009 9.53 469 0 0 1 0 0 0 0
    16/03/2009 9.53 469 0 0 1 0 0 0 0
    16/03/2009 9.54 469 0 0 58 0 0 0 0

    GIUSTAMENTE il file csv legge le date in modo corretto!!!!!
    Quando però vado ad importarlo in una tabella mi importa correttamente tutto tranne le prime due righe, quelle cioè con data 04/03/2009.
    Mi viene fuori una tabella di errori e i campi delle date vuoti!


    In pratica ora il mio problema è importare questo nuovo file csv.
    Nelle specifiche ho impostato il formato data MGA, perchè altrimenti tutte i campi rimangono vuoti.

    Se vuoi posso mettere il file csv


    GRAZIE ANCORA

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi