Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: ffabio - Gennaio 19, 2012, 10:11:28 am

Titolo: componente TDBsimpleComboBox
Inserito da: ffabio - Gennaio 19, 2012, 10:11:28 am
Ciao a tutti,
Sto provando a utlizzare il componente di xinyiman TDBsimpleComboBox ho inserito il componente in una form  richiamata dalla principale.

Mi succede una cosa strana, la prima volta che clicco mi appare la form in modo corretto, e funziona. Se chiudo la form e la riapro nel componente trovo i valori ripetuti anche sulla colonna affianco.

Qulcuno di voi  sa dove sbaglio ???

grazie buona giornata

Titolo: Re:componente TDBsimpleComboBox
Inserito da: xinyiman - Gennaio 19, 2012, 10:29:47 am
si devi pulire il contenuto del componente prima di caricarci i dati dentro, altrimenti lui accoda a quello che c'è
Titolo: Re:componente TDBsimpleComboBox
Inserito da: ffabio - Gennaio 19, 2012, 10:40:56 am
come si fa??? ho provato con

.Clear ma non va

.Destroy mi da un erroraccio . 

Titolo: Re:componente TDBsimpleComboBox
Inserito da: xinyiman - Gennaio 19, 2012, 11:19:36 am
Se l'oggetto TDBsimpleComboBox  si chiama Combo1 basta questo

Combo1.InitializesFields();

prima dei setfield e set key, esempio

     Combo1.SetQuery(DataSource1);
     Combo1.InitializesFields();
     Combo1.SetKey('IdNazione');
     Combo1.SetField('Nome',0);
     Combo1.SetField('Lingua',0); //posso visualizzare fino a 50 campi
     Combo1.Requery();

Qui è possibile scaricare un esempio completo

www.liuheschool.com/informatica/Lazarus/Esempi/Esempio_DBSimple.zip
Titolo: Re:componente TDBsimpleComboBox
Inserito da: ffabio - Gennaio 19, 2012, 11:37:52 am
ho scaricato l'esempio e ho provato a compilarlo mi da errore su

Combo1.InitializesFields();

idee


Titolo: Re:componente TDBsimpleComboBox
Inserito da: xinyiman - Gennaio 19, 2012, 11:40:38 am
che eroore ti da?
Titolo: Re:componente TDBsimpleComboBox
Inserito da: ffabio - Gennaio 19, 2012, 11:51:58 am
error : identifier no member "InitializesFields

error illegal expression

error fatal syntax error ")" expected ; found

e se metto combo1. non mi da il completamento InitializesFields();
Titolo: Re:componente TDBsimpleComboBox
Inserito da: xinyiman - Gennaio 19, 2012, 11:59:56 am
Mi sa che la tua versione non è aggiornata, disinstalla quello che hai e installa questo

http://www.liuheschool.com/informatica/Lazarus/TDSimpleComponents/TDBSimpleComponents.zip

e poi fammi sapere
Titolo: Re:componente TDBsimpleComboBox
Inserito da: ffabio - Gennaio 19, 2012, 03:33:20 pm
help, mi sono incasinato cornico .


trovo il pacchetto tra i non istallati.



mi da errore quando fa il rebuild e non riesco piu' a ricaricare il nuovo

 :'(
Titolo: Re:componente TDBsimpleComboBox
Inserito da: xinyiman - Gennaio 19, 2012, 03:36:54 pm
hai disinstallato e poi reinstallato con un unico rebuild? io per sicurezza faccio un rebuild per disinstallare e uno per reinstallare
Titolo: Re:componente TDBsimpleComboBox
Inserito da: ffabio - Gennaio 19, 2012, 03:59:21 pm
ho fatto anche quello .
Titolo: Re:componente TDBsimpleComboBox
Inserito da: xinyiman - Gennaio 19, 2012, 04:03:51 pm
cavolo, così è un po' generico come problema. Io non ho mai avuto problemi ad installarlo o a rimuoverlo! La cosa più semplice è rimuovere tutto e reinstallare da zero!
Titolo: Re:componente TDBsimpleComboBox
Inserito da: ffabio - Gennaio 19, 2012, 04:06:23 pm
Io ho fatto dimmi se giusto :

package - conf. pacchetti instalati.

lo trova a sx doppio ck e va a sx - nella lista do not install .

salva - e rebuild ide ... giusto ???

se vado su configura i packege installati lo trovo a sx  nella lista do not install se ci clicco sopra mi dice: nelle inf. sul pacchetto.

Descrizione/Sommario: Il pacchetto è installato, tuttavia il file lpk non è stato trovato. Tutti i suoi componenti sono stati disattivati. Pregasi risolvere il problema.
Titolo: Re:componente TDBsimpleComboBox
Inserito da: xinyiman - Gennaio 19, 2012, 04:12:28 pm
Package -> Pacchetto grafico -> (tasto destro) -> uninstall
Titolo: Re:componente TDBsimpleComboBox
Inserito da: ffabio - Gennaio 19, 2012, 04:32:57 pm
mi dice uneble to find  the unit of component class TDBSimpleCombobox
Titolo: Re:componente TDBsimpleComboBox
Inserito da: xinyiman - Gennaio 20, 2012, 08:05:17 am
non saprei che dire se non disinstalla lazarus e reinstalla tutto da capo!
Titolo: Re:componente TDBsimpleComboBox
Inserito da: ffabio - Gennaio 24, 2012, 11:19:19 am
ho provato a reinstallare lazarus ma ricaricando il pacchetto mi dice che DBSimpleCOmonent deve essere >= 0.1 e il pacchetto che ho scaricato da te , sembra non piacergli.

idee ??
Titolo: Re:componente TDBsimpleComboBox
Inserito da: xinyiman - Gennaio 24, 2012, 11:27:42 am
cavolo, purtroppo nessuna. Anzi si una, quando hai disinstallato, hai cancellato poi manualmente la cartella

c:\lazarus in windows
/home/[user]/.lazarus in linux

(vado a memoria per queste due cartelle, quindi verificare)

Perchè bisogna farlo per eliminare le precedenti impostazioni.
Titolo: Re:componente TDBsimpleComboBox
Inserito da: ffabio - Gennaio 24, 2012, 11:56:22 am
non funge riprovato.

Titolo: Re:componente TDBsimpleComboBox
Inserito da: xinyiman - Gennaio 24, 2012, 01:24:13 pm
Allora non saprei, io non l'ho avuto questo problema. E non ho saputo di gente che ne aveva avuto! Ma con che versione di Lazarus?! E su che sistema operativo?
Titolo: Re:componente TDBsimpleComboBox
Inserito da: ffabio - Gennaio 24, 2012, 01:54:59 pm
versione 9.30.2  sistema xp
Titolo: Re:componente TDBsimpleComboBox
Inserito da: xinyiman - Gennaio 24, 2012, 02:03:26 pm
Mai provato con quella versione. Hai provato la 0.9.31?!
Titolo: Re:componente TDBsimpleComboBox
Inserito da: ffabio - Gennaio 24, 2012, 02:25:34 pm
la 0.9.30 è l' ultima  :)
Titolo: Re:componente TDBsimpleComboBox
Inserito da: xinyiman - Gennaio 24, 2012, 02:35:04 pm
0.9.31 snapshot giornaliera