Newsgroup: it.comp.lang.delphi
Titolo: Come risolvo il problema di midas?

Salve a tutti e non mi dite brutte parolacce se ritorno sull'argomento ma
vorrei veramente capire sta cosa, il mio problema è che non riesco a
chiamare l'evento OnReconcileError ovvero supponiamo che due utenti
scarichino gli stessi dati e il primo modifica un record ora qusta modifica
non appare sull'alrto client ed è ragionevole che sia cosi, ma se il secondo
utente cerca di modificare lo stersso record ecco che qui entra in gioco
OnReconcileError fin qui è tutto chiaro, il problema è che con il mio codice
non riesco mai a saltare all'evento ma si limita semplicemente a non
effetuare la modifica... Vi posto il mio codice :
try
  CDSMaster.Open;
if (Operazione = 1) or (Operazione = 2) then
begin
  if Operazione = 1 then
   CDSMaster.Insert;
  if Operazione = 2 then
  CDSMaster.Edit;
      Dati;                                  //In questa procedura ci sono i
dati che inserisco nel dataset.
   CDSMaster.Post;
end;
if Operazione = 3 then
 CDSMaster.Delete;
   SKTConn.AppServer.GestioneRecord(CDSMaster.Delta,NomeTabella,NumTab);
//Invio il Delta al server affinche applichi le modifiche.
   CDSMaster.Close;
   CDSMaster.Open;
       MessageDlg('Operazione Avvenuta
Correttamente.',mtInformation,[mbOk],0);
 except
     CDSMaster.Reconcile(CDSMaster.Delta);
     MessageDlg('Non è stao possibile Inserire o modificare i
dati.',mtInformation,[mbOk],0);
 end;
Grazie
Antonio Volpe.
-- 
uno standard deve essere standard. windows non e` uno standard, e` solo
un OS molto diffuso.

  end;
Anche quì non è corretto l'OnREconcileError è un evento del ClientDatest
quindi devi andare sugli eventi del CDS
e scrivere il codice lì... come segue...
procedure TForm1.ClientDataSet1ReconcileError(
  DataSet: TCustomClientDataSet; E: EReconcileError;
  UpdateKind: TUpdateKind; var Action: TReconcileAction);
begin
   showmessage('errore' + e.message);
end;
quindi devi fare :
CDS.Open;
CDS.Edit;
CDS.FieldByname('miocampo').value:='modificato';
CDS.Post;<------------- quì controlla la coerenza dei dati in locale.
CDS.applyupdate <----------------quì invia i dati sul server e MIDAS si
preoccupa di vedere se i dati sono stati modificati
se si verifica un errore viene inviato all'evento onreconcileerror
ciao
gabriele

 ha scritto nel messaggio
news:ch4708$n07$1...@newsread.albacom.net...

Grazie mille ho capito qual era il problema ed ho risolto ma è possibile
personalizzare la form dell'on reconcile error o devo lasciarla cosi?
Grazie
Antonio.

 Antonio.
ciao
gabriele

Antonio.
	Ciao
	MassimoB
 
---------------------------
http://www.massimobeschi.it/

 ha scritto nel messaggio
news:%%hZc.9219$G36....@tornado.fastwebnet.it...

No io parlavo semplicemente dell'aspetto non della logica grazie mille.
Ciao a tutti Antonio.

personalizzare la form dell'on reconcile error o devo lasciarla cosi?
Antonio scusa se mi intrometto nel thread per un off topic ma ti chiedo
davvero per cortesia di quotare meglio le tue risposte, non riesco mai a
leggere il tuo scritto perche' in testa c'e' sempre TUTTO il post al quale
rispondi quotato.
Scusami lo sfogo.
Ciao,
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

 Morde.
Scusami tu... la prossima faro meglio.
grazie per avermelo fatto notare sinceramente non c'avevo dato peso ti
prometto che al prossimo mi impegnero di piu.
Saluti
Antonio.