Problemas com parametros no CDdateset
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
Curtidas 0
Respostas
Emerson Nascimento
08/04/2015
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;
GOSTEI 0