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