[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