Italian community of Lazarus and Free Pascal
Programmazione => Generale => Topic aperto da: tiberi72 - Settembre 18, 2012, 09:44:22 am
-
Ciao a tutti, avrei una domanda, anche se per molti puo' sembrare un po' banale.
Ho creato due form ed ho collegato un database (in questo caso firebird.
Nella prima form ho un dblookupcombobox ed ho inserito come listsource una tabella del database (anagrafico clienti)
Di fianco ho creato un bottone che mi rimanda ad una form dove posso gestire l'anagrafico clienti (per poter fare delle variazioni, degli inserimenti e delle cancellazioni).
Dalla form principale richiamo la seconda form con form2.showmodal
Fin qui nessun problema, solo che se inserisco nella form dell'anagrafico clienti un nuovo cliente, quando torno nella form principale la dblookupcombobox non si aggiorna.
Cosa dovrei fare per vedere aggiornata la listsource della dblookupcombobox?
Premetto che al momento ogni form ha la propria sqlquery e datasource e che non c'e' nessun collegamento tra i datasource di una form e quelli dell'altra form ( o meglio o provato a crearli ma non ci sono riuscito.....)
-
Le opzioni sono due o apri e richiudi il dataset incriminato o fai dataset.refresh. Ora nn poosso controllare ma mi sembra che dovrebbe bastarti.
-
in effetti o provato a chiudere il dataset e riaprirlo, sia sul datasource della form che sulla list source del dblookupcombobox, ma sono rimasti sempre gli stessi elementi nella list
Comunque appena posso posto il sorgente cosi' ci capiamo meglio
-
Domanda, ma se tu esci dal programma e rientri, vedi il dato nuovo?!
-
risolto!!!
alla chiusura del dataset e prima della chiamata della seconda form ho inserito sqltransaction1.endtransaction e dopo la chiamata alla form (con showmodal) ho inserito sqltransaction1.starttransaction ed ho riaperto il dataset
grazie comunque ;)
Ciao
-
Meglio cosė ;)