Senhores, apos muitas tentativas, alteramos o componente dataset de IBOQuery (IBO) para IBDataSet (IBX) + DSP + CDS. Funcionou perfeitamente. Por teimosia, voltamos o IBOQuery e ligamos um IBOUpdateSQL a ele. Nao funciona, atualiza todos os campos independente se foram alterados.
Nume terceira tentativa, usamos o set da Zeos. Nada. Alguem ja passou por isso, ou seja com IBO/Zeos, o trio nao funciona direito? Grato Alencar On 10/25/06, Alencar - Philler Informatica <[EMAIL PROTECTED]> wrote: > On 10/25/06, Walter Chagas (Yahoo) <[EMAIL PROTECTED]> wrote: > > Verifique seu DatasetProvider. O meu eu configuro ele da seguinte > > maneira: > > > > Na propriedade Options, eu defino: poCascadeDeletes, > > poCascadeUpdates, poAutoRefresh, poPropagateChange e > > poRetainServerOrder como true. > > > > Na propriedade UpdateMode, defino ela como upWhereKeyOnly > > > > Adiciono o FieldsEditor tanto na query como no CDS e seto a chave > > primaria pro pfInkey nos dois componentes. > > > > Certo. Fiz as configuracoes acima. > Apos modificar um campo em uma instancia do prg e outro campo em outra, > a segunda comitada sobrepos a primeira. > Veja a clausula SQL gerada pelo componente: > Note que mesmo tendo alterado somente o campo NOME, todos os campos foram > atualizados pelo que eu tinha no cache. > > > UPDATE FONETICA > SET ID = ? /* ID */ > , NOME = ? /* NOME */ > , NOMERED = ? /* NOMERED */ > , NOMEFON = ? /* NOMEFON */ > , NOMEREDFON = ? /* NOMEREDFON */ > WHERE FONETICA.ID = ? /* OLD.ID */ > > PLAN (FONETICA INDEX (RDB$PRIMARY1)) > > FIELDS = [ Version 1 SQLd 0 SQLn 30 ] > > SECONDS = 0,016 > ----*/ > /*--- > [ 25/10/2006 11:56:02 ] > EXECUTE STATEMENT > TR_HANDLE = 10119916 > STMT_HANDLE = 10108872 > PARAMS = [ Version 1 SQLd 6 SQLn 6 > [ID] = 2 > [NOME] = 'HELL OUTRO' > [NOMERED] = '150' > [NOMEFON] = <NULL> > [NOMEREDFON] = <NULL> > OLD.[ID] = 2 ] > > --------------------------------------- > Philler Informatica Ltda > Jose Alencar Philereno > ICQ 13458351 > Messenger/Skype (voz): alencar > > "Feliz aquele que transfere o que sabe > e aprende o que ensina" Cora Coralina > -- --------------------------------------- Philler Informatica Ltda Jose Alencar Philereno ICQ 13458351 Messenger/Skype (voz): alencar "Feliz aquele que transfere o que sabe e aprende o que ensina" Cora Coralina -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html