Problemas em consulta com ClientDataSet
Olá pessoal!!!
Tenho a senguinte consulta:
Observe que eu terei como retorno codigo, nome e valor.
Estou usando os seguintes componentes:
Query - DataSetProvider - ClientDataSet - DataSource.
Na query coloquei o select acima, e carreguei os Fields.
No ClienteDataSet, preciso de um campo, que chamei de CK do tipo Boolean e também carreguei os Fields.
No query os Fields são: codigo | nome | valor
No ClientDataSet os Fields são: ck | codigo | nome | valor
O problema:
Quando eu ativo a query, funciona normal, mas quando ativo o ClientDataSet ele reclama do campo que eu criei o CK, pois ele não esta no select.
Tem alguma configuração para o ClientDataSet ignorar o CK, pois só precisarei desse campo para o usuário marcar os registros que serão pagos ou não.
Agradeço desde já qualquer ajuda...
Tenho a senguinte consulta:
select codigo, nome, valor from ctareceber where codigo = :clinete and pago = 'N'
Observe que eu terei como retorno codigo, nome e valor.
Estou usando os seguintes componentes:
Query - DataSetProvider - ClientDataSet - DataSource.
Na query coloquei o select acima, e carreguei os Fields.
No ClienteDataSet, preciso de um campo, que chamei de CK do tipo Boolean e também carreguei os Fields.
No query os Fields são: codigo | nome | valor
No ClientDataSet os Fields são: ck | codigo | nome | valor
O problema:
Quando eu ativo a query, funciona normal, mas quando ativo o ClientDataSet ele reclama do campo que eu criei o CK, pois ele não esta no select.
Tem alguma configuração para o ClientDataSet ignorar o CK, pois só precisarei desse campo para o usuário marcar os registros que serão pagos ou não.
Agradeço desde já qualquer ajuda...
Vagner Almeida
Curtidas 0
Respostas
Joel Rodrigues
07/09/2012
Este campo está definido como um campo "calculado"?
GOSTEI 0
Vagner Almeida
07/09/2012
Não, criei o campo ck como tipo boolean e no fieldtype marquei Data.
GOSTEI 0
Vagner Almeida
07/09/2012
Fiz o teste colocando o campo ck como Calculated, funciona, mostra os registros, mas não deixa eu marcar ou desmarcar os registros no grid, fica como se estivesse desabilitado.
Preciso desse campo funcionando como um campo booleano para poder faze3r verificações de quem está ativo (checked) ou inativo.
Preciso desse campo funcionando como um campo booleano para poder faze3r verificações de quem está ativo (checked) ou inativo.
GOSTEI 0
Marco Salles
07/09/2012
Vc ja tentou definir este campo como Requeride igual a false
Mudando de assunto , uma vez precisei marcar Registros que sofreriam certas operações . Utilizei na época o MultiSelect
So uma dica
[]sds
Mudando de assunto , uma vez precisei marcar Registros que sofreriam certas operações . Utilizei na época o MultiSelect
So uma dica
[]sds
GOSTEI 0
Vagner Almeida
07/09/2012
Não funcionou, resolvi fazer a carga do ClientDataSet manualmente mesmo.
Já testei várias propriedades, mas sem conseguir fazer o que eu queria.
É uma tela de contas a receber por cliente, normalmente não haverá muitos registros para serem carregados, mas se eu conseguisse utilizar o DataSetProvider, a carga seria incomparavelmente mais rápido.
Obrigado pela ajuda...
Já testei várias propriedades, mas sem conseguir fazer o que eu queria.
É uma tela de contas a receber por cliente, normalmente não haverá muitos registros para serem carregados, mas se eu conseguisse utilizar o DataSetProvider, a carga seria incomparavelmente mais rápido.
Obrigado pela ajuda...
GOSTEI 0
Marco Salles
07/09/2012
Olha so Wagner ao fazer este select
select codigo, nome, valor from ctareceber where codigo = :clinete and pago = 'N'
vc tras para a "tela" todos os clientes que estão com o pago=n
correto ????
Então , agora imagine vc dar um Multiselect neste registros
O que é um Multiselect neste caso ???
È o Usuário selcuonar na Grid (Tela) quais são os registros que serão pagos
Ao marcar significa que será pago , ao desmarcar significa que nãp será pago
Apos o usuário ter feito a seleção de o que pagar eo que não pagar , basta percorrer esse registros
fazendo a edição da condiçao de pago=n para pago=s e depois dar um applyupdates
entende ?????
select codigo, nome, valor from ctareceber where codigo = :clinete and pago = 'N'
vc tras para a "tela" todos os clientes que estão com o pago=n
correto ????
Então , agora imagine vc dar um Multiselect neste registros
O que é um Multiselect neste caso ???
È o Usuário selcuonar na Grid (Tela) quais são os registros que serão pagos
Ao marcar significa que será pago , ao desmarcar significa que nãp será pago
Apos o usuário ter feito a seleção de o que pagar eo que não pagar , basta percorrer esse registros
fazendo a edição da condiçao de pago=n para pago=s e depois dar um applyupdates
entende ?????
GOSTEI 0