realbasic-nug.it
[Top] [All Lists]

Re: Datagrid come VB6

To: REALbasic NUG Italian <realbasic-nug dot it at lists dot realsoftware dot com>
Subject: Re: Datagrid come VB6
From: Gilberto De Faveri <gilberto dot defaveri at omnidea dot it>
Date: Thu, 14 Feb 2008 01:47:48 +0100
Delivered-to: listarchive at realsoftware dot com
Delivered-to: realbasic-nug dot it at lists dot realsoftware dot com

On 13/feb/08, at 22:55, Gabriele wrote:

Salve,
sono nuovo e chiedo scusa in anticipo se sbaglio chiedendo informazioni su
temi che magari sono già stati trattati.

Ciao e benvenuto.

Non rispondere ad altri thread modificando l'oggetto della mail. Invia una nuova mail alla lista per ogni nuovo problema, altrimenti la gerarchia dei thread non viene preservata.

Vorrei visualizzzare in una griglia una tabella di un SQL database.
Io ho fatto in questo modo:
1. Ho creato il database con una tabella con campi ID, nome, cognome,
indirizzo, cap, provincia, ecc..
2. Ho inserito circa 200.000 record sulla tabella.
3. Ho inserito un oggetto DataControl
4. Ho inserito un oggetto ListBox
5. Poi ho cercato di collegare l'oggetto DataControl al database e di
conseguenza l'oggetto ListBox al DataControl.

Ho provato ma non mi visualizza nessun dato. Se invece carico i dati sulla Listbox utilizzando un l'oggetto recordset e ciclando fino a EOF riesco a
popolare la Listbox.


Il controllo DataControl si basa sul binding tra controlli, una funzionalità deprecata e rimossa da REALbasic a partire dalla versione 2008 r1.

E' ancora utilizzabile impostando il collegamento tra i controlli attraverso le proprietà DataSource e DataField degli EditField (trovi un esempio nel Manuale Utente della 2008 r1, p. 552).

In generale questo approccio non è particolarmente flessibile e non credo funzioni utilizzando una ListBox per la visualizzazione.

Ti consiglio invece di sfruttare il RecordSet come hai già fatto, gestendo la paginazione dei dati attraverso la direttiva LIMIT nella query, in modo da rendere più snello il popolamento della ListBox.

--
gilberto de faveri
omnidea srl

edificio pegaso
parco scientifico tecnologico vega
via delle industrie, 15
30175 venezia marghera

tel +39 041 509 3441
fax +39 041 509 3641

www.omnidea.it

--
gilberto de faveri
omnidea srl

edificio pegaso
parco scientifico tecnologico vega
via delle industrie, 15
30175 venezia marghera

tel +39 041 509 3441
fax +39 041 509 3641

www.omnidea.it



<Prev in Thread] Current Thread [Next in Thread>
  • Re: Datagrid come VB6, Gilberto De Faveri <=