Como Trabalho com BeforeGetParams

Delphi

03/12/2008

Boa tarde a todos,

Estou desenvolvendo um sistema em n-camadas onde no SERVIDOR tenho:

SQLQUERY -- select * from cliente
DataSetProvider

e no CLIENTE
CLIENTDATASET
DATASOURCE

O que gsotaria de fazer, quando estiver no cliente ecriar um parametro para o servidor antes de abrir o SQLQUERY.

desde já agradeço a todos pelo imensa ajuda.

Silvio Coelho


Minervasoft

Minervasoft

Curtidas 0

Respostas

Luiz Henrique

Luiz Henrique

03/12/2008

Ola, MinervaSoft, tudo bl

Existem algumas formas de voce passar/criar parametros em runtime no servidor.
Por exemplo: Voce pode criar um metodo que retorna um CDS.Data no servidor ´RetornaConsulta(ID_CONSULTA: Integer; aParametros: array of OleVariant).
ID_CONSULTA: Constantes que indicam uma selecao de SQL no metodo/servidor, tipo:
CONSULTA_CAIXA= aParametros -> [vdatai, vdataf]
CONSULTA_CAIXA_POR_CONTA = aParametros -> [vdatai, vdataf, id_conta]
CONSULTA_VENDAS_POR_VENDEDOR = aParametros -> [vdatai, vdataf, id_vendedor] e assim por diant.

Note que o metodo é o mesmo, dentro do metodo um case ou if(a sua escolha) que classifica pelo ID_CONSULTA qual sql que ira executar restringinda pelos parametros...

Veja tbm este aqui, pode te dar uma luz tbm
http://singularsistemas.com.br/blog/2008/05/queries-dinamicas-no-servidor-datasnap/

Espero que ajude T+


GOSTEI 0
Minervasoft

Minervasoft

03/12/2008

Muito obrigado Luiz Henrique,

Eu inicialmente estava trabalhando com procedimento, dai passei para BeforeGetRecords, que esta funcionado perfeitamente eu so queria verificar BeforeGetParams seria melhor pois altero apenas os parametros, e seu link mostrou isso.

Muito Obrigado

Silvio Coelho


GOSTEI 0
POSTAR