Campo não disponivel no DM em tempo de execução
20/08/2008
0
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
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
Rodolfo.pirolo
Curtir tópico
+ 0
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++
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
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
Clique aqui para fazer login e interagir na Comunidade :)