Newsgroup: it.comp.lang.delphi
Titolo: Quesito annoso

Ciao a tutti, volevo chiedervi come vi comportate con i componenti DB 
aware.
1. Li usate?
2. Li usate solo per la visualizzazione?
3. Li usate anche per la modifica?
4. Li usate anche per l'inserimento?
5. Usate il navigatore?
Io parto sempre usandoli per tutto poi alla fine finisco per usare una 
maschera per inserire e modificare il record con componenti non db 
aware. Almeno per record complessi. Questo mi permette di fare 
controlli al volo di validità dei dati immessi ed eventuali calcoli.
Mantengo i db aware per record semplici (3/4 campi) e soprattutto se 
sono in relazione master/detail così uso tutte la potenza di questa 
feature.
-- 
Scrivo su Usenet da quando il Mar Morto era solo indisposto.

 feature.
A grandi linee come li uso io.
-- 
http://www.kiva.org
Per il ng it.comp.lang.delphi: astenersi perditempo e lamer.
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Perché ? Quali vantaggi ?
Guido

 Perché ? Quali vantaggi ?
A volte invece di scrivere sulla linea comandi il next oppure il prior con
il navigator faccio prima :-))


GuidoNo' scriveva il 01/07/2010 :

Qundo hai delle tabellini con pochi campi, metti una griglia, un 
navigatore colleghi il datasource e sei a posto. Con il vantaggio di 
uniformità di interfaccia per gli utonti.
Poi uno può sempre fare dei pulsanti con i glifi ...


 navigatore colleghi il datasource e sei a posto. 
Quando hai molti campi e molti records non usi la dbgrid?


 5. Usate il navigatore?
ciao.
Io uso i componenti DBAware per modificare i dati del record corrente,
mentre
la dbgrid di solito la lascio come visualizzazione read-only dei dati.
Il navigatore non lo uso se non quando devo proprio abbozzare una
form,
altrimenti uso azioni e pulsanti separati.
Per gestire record complessi di solito uso ugualmente componenti
DBaware
portando la complessita' nello strato dei dati, magari introducendo un
clientdataset in piu' per gestire cose strane. Ma sul cds sono cmq
appoggiati dei dbedit/dbcombo/..., cosi' non devo gestire io
manualmente
tutte le situazioni di validazione, formattazione dei dati,
disattivazione
in caso di dataset vuoti, eccetera.
ciao
Giacomo

 Quando hai molti campi e molti records non usi la dbgrid?
Premetto che uso i componenti TMS software perchè hanno delle 
caratteristiche che mi piacciono, anche se oggi come oggi forse 
tornerei a Infopower.
Rispondendo alla tua domanda; io uso la grid a patto che non sia molto 
larga e costringa gli utenti a fare lo scrolling orizzontale. 
Preferisco allora fare vedere un subset di campi significativi e, a 
fianco o sotto, usare i db aware controls per il resto dei dati, magari 
raggruppati logicamente in tab.



Ops, noto solo adesso che si parla di componenti di accesso al db e
non
dei controlli visuali! :)
In questo caso, faccio piu' o meno come te: in casi di dataset di
pochi campi, relativamente "tabellari" uso i componenti direttamente,
ma per record piu' complessi e' inevitabile introdurre nel
datamodule del codice per trasformare i dati da un formato
"compatibile
con la visualizzazione" a quello proprio del DB. Ad esempio in
un certo caso avevo una form con quattro campi che sembrano
nello stesso record ma sono in realta' lo stesso campo ma
su quattro record diversi. In quel caso creo un CDS con i
4 campi ma lo riempo a manina con i risultati dei 4 record
e per salvare di nuovo i dati sul DB eseguo 4 query.
In questo modo si riesce a cambiare la base dati senza
modificare troppo l'interfaccia a cui l'utente e' abituato.
ciao
Giacomo