[firebase-br] REFRESH NO MDO

Pha-Lista lista em pha.com.br
Sex Fev 18 13:41:36 -03 2005


Isso nao e um problema do MDO, nem o IBO consegue fazer isso.

Quando a chaves do registros sao geradas no Servedor (Ou o proprio registro), o Servidor nao informa para o cliente esta chave, dessa forma fica impossivel fazer um refresh no registro, ate a chave DBKey so estara disponivel apos um open e close neste caso ou um refresh no registro que sera possivel somente atraves de algum campo chave.

Eu costumo gerar os registros no cliente, e com os valores das chave, ai apos o insert, e so fazer um refresh no registro atraves dessa chave para ter o registro atualizado. 

PHA
Nova Odessa / SP - Brazil

-----Mensagem original-----
From: "Jorge Henrique Aguiar" jorginho em tauruslocacoes.com.br
Date: Fri, 18 Feb 2005 10:28:47 -0300
To: "FireBase" lista em firebase.com.br
Subject: [firebase-br] REFRESH NO MDO

> Olá, povo!
> 
> Tenho uma duvida com relação ao metódo refresh no MDO. Eu faço > da seguinte maneira meus inserts, updates e deletes:
> 
> Crio uma SP como esta:
> 
> CREATE PROCEDURE MAN_GRUPOS (
>     INSTR SMALLINT,
>     ID INTEGER,
>     GRUPO VARCHAR(30),
>     CODANT VARCHAR(6))
> RETURNS (
>     IDGRUPO INTEGER)
> AS
> BEGIN
>   if (INSTR=1) then  /* 1=Inserir */
>   begin
>     ID=Gen_id(GRUPOS_ID,1);
>     insert into grupos (Id,Grupo,CodAnt) values (:Id, :Grupo, :CodAnt);
>     IDGRUPO=:ID;
>   end else if (INSTR=2) then   /* 2=Atualizar */
>   begin
>     update grupos set Grupo=:Grupo,CodAnt=:CodAnt where (Id=:Id);
>     IDGRUPO=:Id;
>   end else if (INSTR=3) then   /* 3=Excluir */
>   begin
>     delete from Grupos where Id=:Id;
>     IDGRUPO=:Id;
>   end
>   suspend;
> END
> 
> Ela serve pra fazer as 3 operações, eu só passo o parametro INSTR, > para ela fazer o que eu quero. Mas aí vem a minha dúvida: Se eu > insiro ou atualizo um registro na tabela GRUPOS por meio da SP, como eu > farei no MDO pra atualizar o dataset sem ter q abri-lo e fechá-lo????? > O pior de tudo é q depois ainda tenho q posicionar no registro e > dependendo do SELECT q estiver no dataset, o registro > inserido/atualizado pode não aparecer, além de ficar sobrecarregando > meu servidor com select´s desnecessários.
> 
> Vi na lista que o IBO parece q tem um recurso bom de atualização do > dataset sem ter q trazer todo SQL novamente, isso funciona bem?
> 
> Utilizo D7+MDO+FB 1.5.2, pela fbclient.dll.
> 
> []´s
> 
> Jorge Henrique.
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br





Mais detalhes sobre a lista de discussão lista