Fórum Problemas em consulta com ClientDataSet #423308

07/09/2012

0

Olá pessoal!!!

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

Vagner Almeida

Responder

Posts

07/09/2012

Joel Rodrigues

Este campo está definido como um campo "calculado"?
Responder

Gostei + 0

07/09/2012

Vagner Almeida

Não, criei o campo ck como tipo boolean e no fieldtype marquei Data.
Responder

Gostei + 0

07/09/2012

Vagner Almeida

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.
Responder

Gostei + 0

07/09/2012

Marco Salles

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
Responder

Gostei + 0

08/09/2012

Vagner Almeida

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...
Responder

Gostei + 0

08/09/2012

Marco Salles

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 ?????
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar