Newsgroup: it.comp.lang.delphi
Titolo: problemi dbexpress

Utilizzo delphi 6.02 firebird 1.5 xp professional
Ho una master detail tra due sqlclientdataset (lo so che è deprecate) quando
inserisco o aggiorno uno dei due sul database vi è una procedura che
aggiorna dei campi affinchè questi ultimi vengano visualizzati
sull'interfaccia sono costretto a fare un refresh record sulla master ed un
refresh sul dettaglio com e da esempio:
sulla master afterpost e sul dettaglio afterpost
  Master.ApplyUpdates(-1);
  Master.Refreshrecord;
  Detail.Refresh;
a questo punto mi da'  'Unable to find record. No key specified'
Su xp home edition funziona con firebird
Su xp professional funziona con interbase
Qualcuno mi sa' dare delle indicazioni
Grazie

Grazie
	Ciao
	MassimoB
 
---------------------------------
http://www.massimobeschi.it/
---------------------------------
Se tu pagare come dici tu ...
Io lavorare come dico io ...
Se tu pagare come dico io ...
Io lavorare come dici tu ...
---------------------------------

 a questo punto mi da'  'Unable to find record. No key specified'
Non credo che *SQLClientDataSet* sia un componente "deprecated". :-/
A parte questo, supponendo che la tabella su cui stai agendo disponga di 
una chiave primaria e che, magari, tale chiave sia assegnata sfruttando 
un generatore, accertati di possedere (e assegnare) il valore di tale 
generatore _lato client_, altrimenti dbExpress non sarà in grado di 
eseguire la query che consente di "ripescare" dal database, usando la 
suddetta chiave primaria, i dati aggiornati per i campi del record corrente.
Spero di essermi spiegato correttamente. :-D
Ciao,
   Marco.
-- 
Marco «Alka» Breveglieri	
http://www.marco.breveglieri.name
  «bvmcnxsjlkhròhyeq, potrei scrivere a questo punto,
   se mi addormentassi sui tasti» (Daniele Luttazzi)

 Non credo che *SQLClientDataSet* sia un componente "deprecated". :-/
Sì, lo è a partire da Delphi7.

 Ho una master detail tra due sqlclientdataset [...]
TSQLClientDataSet è "deprecated" per tutti gli usi e in 
particolare per il Master/Detail (credo che fosse scritto nella 
guida di Delphi6).

 Sì, lo è a partire da Delphi7.
Ooops, mi sono accorto che stavo riferendomi al componente 
*SimpleDataSet* confondendolo con *SQLClientDataSet* che, più che 
deprecato...è proprio sparito! :-)


Ciao ho anche io un problema do dbexpress:
Ho una form dove inserire il numero di licenza e il seriale che calcolo 
con maxprotector.
Ho inserito nella form due pagecontrol una appunto dove inserire i dati 
della registrazione.
Quando ho verificato nella prima pagina dove inserire questi dati,
mi sposto in un altra pagina dove ci sono invece i dati dell'azienda da 
inserire.
Ma quando mi sposto nella pagina dei dati, il componente ibdataset non è 
in edit mode, il navigatore si attiva, scrivo i dati ma quando salvo non 
sono in edit mode.
Non riesco a capire il problema.
Il codice per aprire la tabella che mi serve quando mi sposto è il 
seguente:
PageControl1.ActivePage:=ts2
if PageControl1.ActviePage=ts2 then
begin
  //Mi sposto nella pagina per inserire i dati della chiesa 
  PageControl1.ActivePage:=tsChiesa
  if PageControl.ActivePage=tsChiesa then
  begin
    tTabella.Open;
    DBNav.DataSource:=dsTabella; //Dati della chiesa da inserie
    dbMovimento.SetFocus; //Mi sposto sul primo campo da compilare.
  end;
Ma quando cerco di registrare il dato mi dice
"Not in edit mode"
Quando ho finito di compiliare
I dati mi sposto nella pagina dle pastore
L'istruzione è scritta nell'evetno tTabellaBeforePost 
  PageControl2.ActivePage:=tsPastore
  if PageContro2.ActivePage=tsPastore then
  begin
    tDettatlio.Open;
    DBNav.DataSource:=dsDettaglio; //Dati del pastore da inserie
    dbNome.SetFocus; //Mi sposto sul primo campo da compilare.
  end;
Grazie dell'attenzione.
A presto.
 
Massimiliano Monti
Cellulare: 0039 - 335 - 8477278
--- posted by geoForum on 
http://www.delphiedintorni.it