Fórum Problemas com parametros no CDdateset #516159
08/04/2015
0
Pessoal, o sequinte
meu sistema necessita abrir com os dados exclusivos para seu usuario inicial.
como temos muitos usuarios, as tabelas abrem parametrizadas para o valor do campo usuario atual
entao : primeiro seleciona o usuario - > localiza o registro na tabela usuario
ex: tabela empregados
na sqlquery -> select* from empregados where usuario=:wusuario
params : datetype ftinteger
paramtype input
no clientdataset -> fethparams ativo
na abertura da tabela -> passo no beforeopen - do clientdataset :
CDtabela.Params[0].Asinteger := datamodule6.cdusuariocontrole.value;
insiro os dados -> tudo ok
quando vou abrir a tabela -> vazia
fecho
abro novamente -> tabela esta com os dados visiveis
onde estou errando nesse negocio, pessoal ?
grato pela ajuda
meu sistema necessita abrir com os dados exclusivos para seu usuario inicial.
como temos muitos usuarios, as tabelas abrem parametrizadas para o valor do campo usuario atual
entao : primeiro seleciona o usuario - > localiza o registro na tabela usuario
ex: tabela empregados
na sqlquery -> select* from empregados where usuario=:wusuario
params : datetype ftinteger
paramtype input
no clientdataset -> fethparams ativo
na abertura da tabela -> passo no beforeopen - do clientdataset :
CDtabela.Params[0].Asinteger := datamodule6.cdusuariocontrole.value;
insiro os dados -> tudo ok
quando vou abrir a tabela -> vazia
fecho
abro novamente -> tabela esta com os dados visiveis
onde estou errando nesse negocio, pessoal ?
grato pela ajuda
Cilmar Rosa
Curtir tópico
+ 0
Responder
Posts
12/04/2015
Emerson Nascimento
Retire o código do BeforeOpen.
Daí, antes de abrir o cds, preencha o parâmetro.
Assim:
CDtabela.Close;
CDtabela.Params[0].Asinteger := datamodule6.cdusuariocontrole.value;
CDtabela.Open;
Daí, antes de abrir o cds, preencha o parâmetro.
Assim:
CDtabela.Close;
CDtabela.Params[0].Asinteger := datamodule6.cdusuariocontrole.value;
CDtabela.Open;
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)