Newsgroup: it.comp.programmare.win32
Titolo: MS VC++ v.6 : DDX e database .msb (classi DAO) : gestione dati data/tempo

Ciao a tutti.
Mi sono appena tuffata nel mondo del visual C++ Microsoft.
Devo gestire una interfaccia utente che accede a un database in formato
mdb
Scelgo il mondo DAO anzichè ODBC per questioni di efficienza (jet
engine) (in un secondo momento dovrò fare funzioni x statistiche)
Adesso mi interessa solo scorrere i campi del database ed eventualmente
inserire nuovi record o modificarli o cancellarli ecc, le normali
operazioni su un db insomma.
Classwizard è molto comodo per creare automaticamente il codice per i
binding tra i campi del db e la finestra dialog
Tutto ok per le stringhe e i numeri, ma non gestisce il formato data e
ora
Nel mio db ci sono campi stringa, int, data e ora.
Immagino di dover definire qualche macro e fare l'aggancio a mano: vi
chiedo qualche suggerimento, perchè immagino sia una cosa piuttosto
comune e magari qualcuno ha già cotto questa minestra!
Nella speranza di riuscire in tempi non troppo lunghi ad essere anch'io
fonte di contributi e non solo di richieste... grazie anticipate a
tutti.!
Patrizia Sgubbi

 ha scritto nel messaggio
news:3977F35E...@gr-elettronica.com...


 engine) (in un secondo momento dovrň fare funzioni x statistiche)
Se vuoi un consiglio...:
Scegli invece ADO.  E` la soluzione piu` efficiente con l'attuale Jet
(quello di Access 2000, per intenderci): se e solo se acceduto via
ADO, Jet4 (mi pare che questo sia il numero) mette a disposizione
varie nuove funzioni importanti (che non espone per altre vie).
Consultando l'MSDN a partire dall'articolo intitolato:
    "Using ADO with Microsoft Visual C++"
troverai tutto quello che ti serve, penso.
Alex

ora
Quando crei con Class Wizard una classe derivata da CDaoRecordset
riferendoti ad una tabella contenente una colonna di tipo Data/ora,
viene automaticamente definito e collegato un campo COleDateTime che,
tramite la funzione DoFieldExchange anche questa creata in automatico
da CW, interfacciera' il campo con la colonna della table/view.
Quindi, fortunatamente, nessun aggancio a mano.
Gielle

 ora


Grazie a tutti per le risposte.
Ho dato un'occhiata alla doc disponibile su ADO (che non avevo preso in
considerazione). Sicuramente vi farò riferimento in futuro, ma per adesso
testardamente insisto con DAO perchè da quanto ho capito ADO richiede una
maggiore padronanza dell'ambiente di sviluppo, anche se ripaga in termini di
efficienza. Inoltre mi sta bene lavorare con le tabelle e non per forza con
un'ottica dinamica basata sulle query. Però grazie Alex perchè ho capito che è
quello il mio obiettivo! Da quello che ho filtrato dalle mie letture
affrettate, ADO è il più vicino alla filosofia del C in termini di potenza ed
efficienza.
Effettivamente con DAO data e tempo vengono riconosciuti automaticamente (mi
ero sbagliata perchè inizialmente ero partita con ODBC ) e il mio problema è
risolto.
Ho già realizzato un primo eseguibile con le operazioni base sul DB e tutto va
bene. Tra l'altro, preparando a dovere il DB con Access, poi è rapidissimo
implementare funzioni di accesso e interrogazione - le mie tabelle sono
statiche e le query son sempre quelle.
Ciao a tutti.
Patrizia
--
Patrizia Sgubbi
G.R. elettronica S.r.l.
Via Roma 30 - 48024 Massa Lombarda (RA)
Tel. e fax 0545 81248
E-mail: 
g...@gr-elettronica.com
WEB site: 
http://www.gr-elettronica.com/