Campo não disponivel no DM em tempo de execução

20/08/2008

1

Pessoal,

Criei um data module, inseri os componentes DBX (datasetprovider, clientdataset e datasource). No clientdataset criei um campo para formatação do meu campo CNPJ/CPF, pois vou passa-lo para impressão no rave reports.

Este data module é instanciado/criado em tempo de execução.

Porém quando executo o programa, dá um erro de que não existe o campo criado.

Por que deste erro? Esta faltando configurar alguma coisa no clientdataset?

Abraços

Rodolfo


Responder

Posts

20/08/2008

Mazzi

Depende do codigo, depende da maneira q vc esta chamando esse campo, ex:

FieldByName(´campoX´).value......

é necessário que vc dê um clique de direita adidcionando os Fields da sua Select ou TAble..no componente DataWare.

Abracos..++

qq coisa se nao entendeu, posta seu codigo onde deveria mostrar o devido campo.

Abracos++


Responder

20/08/2008

Rodolfo.pirolo

Mazzi,

Na verdade fiz o seguinte:
- Na minha base de dados (Firebird 1.5), tenho um campo para CNPJ/CPF dependendo do tipo de pessoa (Juridica ou Fisica).

- Criei no clientdataset um campo msk_CNPJ_CPF, atraves da opção ´new field´, de acordo com o tipo da pessoa formato este campo. Utilizo o evento onAfterInsert para popular este campo.

Já fiz isto em outro sistema, mas quando crio o datamodule na opção auto-create do projeto. Neste caso estou utilzando a opção available forms, e deixo para criar o datamodule em tempo de execução quando abro o formulario para a impressão.

Não sei porque isto não esta funcionando.

Obrigado pela atenção.

Rodolfo


Responder