Newsgroup: it.comp.lang.delphi
Titolo: Migrazione da VB a Delphi

Premetto che sono un principiante entusiasta di Delphi.
Ho intenzione di migrare da VB a Delphi e stò creando una piccola
applicazione database client/server per verificare prestazioni e solidità
del nuovo ambiente. Non ho ancora deciso quale (o quali) RDBMS utilizzerò in
futuro ma per adesso il mio ambiente di prova è costituito da:
Client Windows98;
Server Linux con database server MySQL;
Delphi 5.0;
Componenti ZEOS;
Arrivando al sodo, il problema che mi angustia riguarda il componente
dbGrid, che, all'avvio dell'applicazione, sembra scaricare l'intero
risultato della Query anche se questa è costituita da alcune migliaia di
righe. Spesso le mie applicazioni devono lavorare su reti WAN piuttosto
lente, quindi vorrei trovare il modo di farlo funzionare come il dbGrid del
VB che scarica dal server solo le righe richieste dall'utente finale durante
la navigazione sulla griglia.
Esiste un metodo o componenti dbgrid alternativi da valutare?
Sono completamente fuoristrada?
Non sono riuscito a trovare documentazione sull'argomento.
Grazie.
Nando

 la navigazione sulla griglia.
Una griglia molto potente ma a pagamento è quella della Developer express.
La usiamo qui ed è una cosa fantastica: raggruppamenti per colonne, effetti
grafici decisamente carini, buona possibilità di editare i records 
direttamente su di essa cosa che io in genere non faccio: la trovo limitativa
e scomoda), 
Tra le varie opzioni, ne ha una: LoadAllrecords che credo sia quella
che risolve i tuoi problemi.
Comunque, non credo che la lettura dei records competa alla griglia, 
ma al dataset da cui la griglia prende i dati.
Quindi, + che far lavorare la griglia come quella di vb, comicnia a entrare
nell'ordine di ideee che non stai + utilizzando vb e lavora sul dataset,
magari obbligando l'utente ad impostare dei filtri prima di mostrarli
i records.
Ben venga il conoscere il tuo ambiente operativo, ma trattandosi
di un problema legato all'accesso ai db, sarebbe stato utile x chi bvuole darti
una dritta sapere anche in che modo accedi al db:
Bde
DbExpress
o cosa?
Infine, un grosso augurio. 
Hai mollato la schifezza della schifezza degli ambienti di sviluppo per
approdare a quello che, a mio parere, è il miglior ambiente di Sviluppo
di applicazioni.
Bye
AS
-- 
Posted from  [212.17.220.41] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

...

Non so darti il nome ma sono sicuro che esistono dei componenti che ti
mostrano la grid a pagine di record con la possibilità di specificare
il numero di record per pagina. Funzionano tramite il BDE ma credo vi
siano anche per ODBC. Sono sicuro perchè le usavano alcuni team di
sviluppo di una società in cui operavo come direttore tecnico.
Prova qui: 
http://www.dedonline.com/scripts/nntp.exe?t=p&nt=libero
 è
il forum ufficiale dei programmatori e progettisti Delphi.

 Componenti ZEOS;
Usi gli stessi componenti e configurazioni che uso io!
Io uso la griglia di ZEOS e la prima volta faccio una query che sicuramente
risulta vuota, poi metto i componenti del caso per permettere all'utente di
effettuare delle query sul database.
Ciao
Gianni Giusti

 siano anche per ODBC.
Fortunatamente i componenti ZEOS non funzionano ne con l'uno, ne con l'altro
;-)
Ciao
Gianni Giusti

 effettuare delle query sul database.
Grazie della dritta. Questa della query di partenza senza risultati mi
sembra una brillante idea.
Che mi dici della griglia Zeos? Presenta vantaggi importanti rispetto a
quella standard?
Ciao e grazie.
Nando


Da quel che ho capito i componenti ZEOS sono componenti per MySQL che
utilizzano (credo) direttamente le API di MySQL.
Implementano direttamente Table e Query per MySQL senza necessità di BDE o
altro.
Ciao e grazie.
Nando

 quella standard?
Per fare ricerche, ordinamenti e filtraggi al volo (ovviamente sull'ultima
query applicata) non è male....ti evita di fare parecchie cose. Col tasto
destro puoi effettuare ricerche su ogni campo, ordinamenti crescenti e
decrescenti e filtri. Insieme alla griglia ti vengono dati componenti che ti
permettono di fare le stesse cose associandole (ad esempio) ad un pulsante.
Te la consiglio vivamente...Quando la compili ricordati di variare il file
.ini per mettere italiano, altrimenti ti ritrovi i messaggi in Inglese.
Ciao
Gianni Giusti

 la navigazione sulla griglia.
Io verificherei se i componenti MIDAS fanno al caso tuo, permetterebbero di
fare esattamente quello che ti server anche con la griglia standard di
Delphi, e non costano nemmeno tanto.


Avevo intuito che l'uso di MIDAS avrebbe forse risolto il mio problema.
Ho anche la possibilitą di testarlo (dispongo di D5 Enterp. in versione
Trial).
Solo che non sono riuscito a trovare un minimo di documentazione semplice.
Cercerņ meglio.
Intanto butto lģ una domanda:
Tenendo conto che i miei server sono Linux/Unix e che non vorrei complicare
il tutto ed acquistare anche Kylix per la parte server, con MIDAS posso
realizzare sul lato Client sia la parte Client che il tier "intermedio"?
Se si, anche con questa architettura risolvo il mio problema con la dbGrid?
Grazie anticipatamente e ciao
Nando


Per errore credo di aver spedito il mio post anche alla tua e-mail
Mi scuso per l'involontaria invadenza.
Ciao
Nando