Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [VB6] Datagrid - Convertire il Formato di una clonna da integer a data.

    Salve a tutti

    Ho un DataGrid associato ad un ADODC che la popola direttamente la griglia prendendo i dati da una tabella del DB.

    Nella tabella c'è un campo denominato "data_ins" di tipo integer ma che rappresenta una data:
    es "20051021" rappresenta la data 21/10/2005.

    Vorrei che nel campo della griglia "DATA INSERIMENTO" associato al campo "data_ins" non comaparisse il valore "20051021" ma bensì 21/10/2005.

    Ho provato a impostare la proprietà FORMATO della Colonna Data Ins. ma il massimo che sono riuscito ad ottenere è un 2005/10/21 impostando la STRINGA DI FORMATO con ####/##/##

    Come posso fare?
    Certo di un vostro riscontro ringrazio anticipatamente


  2. #2
    scusa ma hai provato ad inserire dd/mm/yyyy ?
    I database... la mia passione + o -

  3. #3
    Originariamente inviato da power.mobile
    scusa ma hai provato ad inserire dd/mm/yyyy ?
    oppure ##/##/#### ?
    I database... la mia passione + o -

  4. #4
    si ho provato entrambe le soluzioni

    dd/mm/yyyy mi produce un bel ERROR nella colonna del Datagrid interessata,
    mentre ##/##/#### mi produce 20/05/1021.



  5. #5

    ciao...

    non ricordo ma c'è la proprietà .colformat?

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Dubito che tu possa applicare delle maschere di formato, in quanto non si tratta di formattare un valore data/ora in un determinato modo, quanto più di convertire la data espressa in un formato da ritenersi personalizzato nell'equivalente valore data/ora "verace".

    La scelta di memorizzare la data in quel modo non è stato molto felice.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    357
    Scrivi:
    Ho un DataGrid associato ad un ADODC che la popola direttamente la griglia prendendo i dati da una tabella del DB.

    Nella tabella c'è un campo denominato "data_ins" di tipo integer ma che rappresenta una data:
    es "20051021" rappresenta la data 21/10/2005.

    Vorrei che nel campo della griglia "DATA INSERIMENTO" associato al campo "data_ins" non comaparisse il valore "20051021" ma bensì 21/10/2005.
    ....
    Come posso fare?

    Non spieghi in che modo associ la tabella all'adodc, un modo però per avere la data corretta nel formato gg/mm/yyyy è quella di fare una select sulla tabella in questo modo:

    sel = "SELECT Codice.*, Mid(data_ins, 7, 2) & Mid(data_ins, 5, 2) & Mid(data_ins, 1, 4) AS DataD FROM Codice"

    Così hai tutti i campi presenti nella tua tabella + la data rovesciata.

    Adesso devi solamente formattare la data nella griglia e se vuoi non fare vedere il campo data_ins:

    Per nascondere e formattare il campo scriverai
    Grid1.Columns(4).Visible = False '(data_ins non visibile
    Grid1.Columns(5).NumberFormat = "00/00/0000" 'Data1 formattato

    Ciao

    PS: Io questa prova l'ho fatta senza associare nessun ADODC alla griglia ma associando un semplice recordset

  8. #8

    funziona...

    Ottima soluzione

    funziona alla perfezione

    complimenti mgmg ottimo spunto :rollo:

    Hai visto alka in informatica niente è mai senza

    Grazie mille a tutti

  9. #9
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    Re: funziona...

    Originariamente inviato da Marvellous
    Hai visto alka in informatica niente è mai senza
    Niente è mai senza...cosa?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  10. #10
    ...senza speranza


    Nel riquadro "Smilies" sull'evento onmouseover dell'icona appare il commento "Senza speranza".

    Tuo messaggio:
    La scelta di memorizzare la data in quel modo non è stato molto felice.

    cmq scherzavo

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.