RES: [delphi-br] ClientDataSet VALOR DEFAULT
Sim É possível criar uma tabela de memória com o ClientDataSet, tabelas de memória em suma devem ser usadas em auxilio a alguma funcionalidade... Juliano Silva _ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Daniel Bastos Enviada em: terça-feira, 11 de dezembro de 2007 18:21 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] ClientDataSet VALOR DEFAULT mas quando vc diz que está criando em memória, vc quer dizer que ele não tem ligação com um provider ou que está criando ele por código? Abs Daniel A. Bastos Em 11/12/07, Juliano Silva - Yahoo [EMAIL PROTECTED] mailto:smjjuliano%40yahoo.com.br com.br escreveu: Não, estou criando um DataSet de memória... _ De: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br delphi-br%40yahoogrupos.com.br [mailto: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br delphi-br%40yahoogrupos.com.br] Em nome de Frota C. Júnior Enviada em: terça-feira, 11 de dezembro de 2007 10:41 Para: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br delphi-br%40yahoogrupos.com.br Assunto: Re: [delphi-br] ClientDataSet VALOR DEFAULT Imagino que vc está acessando um banco de dados, e se for firebird, eu resolvi este problema usando no select select coalesce(campo01, 0) from tabela, o coalesce envia para o dataset o valor 0 (zero) quando o mesmo for nulo, assim nunca será nulo, mesmo em se tratando dos campo agregados, mas isso resolve o problema de uma consulta que retornou registros e que tenha uma ou mis colunas nulas, para o caso do select não retornar nulo isso não funcionará. Outra solução é você criar um campo calculado no ClientDataSet e atribui-lo o valor do campo agregado mediante um teste para verificar se o mesmo é nulo, se for basta incrementar zero. Espero ter ajudado. Cordialmente Frota C. Júnior www.apoio.eti.br -- From: Juliano Silva - Yahoo [EMAIL PROTECTED] mailto:smjjuliano%40yahoo.com.br com.br Sent: Tuesday, December 11, 2007 8:56 AM To: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br Subject: [delphi-br] ClientDataSet VALOR DEFAULT Pessoal Tenho um campo AGGREGATE no ClientDataSet que faz a soma de uma coluna de valores, tenho um TDBText ligado e este campo agregate, quero deixar ele com o valor 0,00 quando não houver nenhum registro, já mexi um monte no ClientDataSet no campo Agregate para fazer isso, mas não estou conseguindo... Já usei a propriedade DEFAULT mas não estou conseguindo... Juliano Silva [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
RES: [delphi-br] ClientDataSet VALOR DEFAULT
Não, estou criando um DataSet de memória... _ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Frota C. Júnior Enviada em: terça-feira, 11 de dezembro de 2007 10:41 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] ClientDataSet VALOR DEFAULT Imagino que vc está acessando um banco de dados, e se for firebird, eu resolvi este problema usando no select select coalesce(campo01, 0) from tabela, o coalesce envia para o dataset o valor 0 (zero) quando o mesmo for nulo, assim nunca será nulo, mesmo em se tratando dos campo agregados, mas isso resolve o problema de uma consulta que retornou registros e que tenha uma ou mis colunas nulas, para o caso do select não retornar nulo isso não funcionará. Outra solução é você criar um campo calculado no ClientDataSet e atribui-lo o valor do campo agregado mediante um teste para verificar se o mesmo é nulo, se for basta incrementar zero. Espero ter ajudado. Cordialmente Frota C. Júnior www.apoio.eti.br -- From: Juliano Silva - Yahoo [EMAIL PROTECTED] mailto:smjjuliano%40yahoo.com.br com.br Sent: Tuesday, December 11, 2007 8:56 AM To: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br Subject: [delphi-br] ClientDataSet VALOR DEFAULT Pessoal Tenho um campo AGGREGATE no ClientDataSet que faz a soma de uma coluna de valores, tenho um TDBText ligado e este campo agregate, quero deixar ele com o valor 0,00 quando não houver nenhum registro, já mexi um monte no ClientDataSet no campo Agregate para fazer isso, mas não estou conseguindo... Já usei a propriedade DEFAULT mas não estou conseguindo... Juliano Silva [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
RES: [delphi-br] ClientDataSet VALOR DEFAULT
Criar em memória quer dizer que não existe vínculo direto com nenhuma base de dados, por exemplo: CDS.CreateDataSet(); CDS.Insert(); CDS.FieldByName( CODIGO ).AsInteger := 1; CDS.FieldByName( NOME ).AsString := Nome qualquer; CDS.Post(); Vitor. _ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Daniel Bastos Enviada em: terça-feira, 11 de dezembro de 2007 17:21 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] ClientDataSet VALOR DEFAULT mas quando vc diz que está criando em memória, vc quer dizer que ele não tem ligação com um provider ou que está criando ele por código? Abs Daniel A. Bastos Em 11/12/07, Juliano Silva - Yahoo [EMAIL PROTECTED] mailto:smjjuliano%40yahoo.com.br com.br escreveu: Não, estou criando um DataSet de memória... _ De: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br delphi-br%40yahoogrupos.com.br [mailto: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br delphi-br%40yahoogrupos.com.br] Em nome de Frota C. Júnior Enviada em: terça-feira, 11 de dezembro de 2007 10:41 Para: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br delphi-br%40yahoogrupos.com.br Assunto: Re: [delphi-br] ClientDataSet VALOR DEFAULT Imagino que vc está acessando um banco de dados, e se for firebird, eu resolvi este problema usando no select select coalesce(campo01, 0) from tabela, o coalesce envia para o dataset o valor 0 (zero) quando o mesmo for nulo, assim nunca será nulo, mesmo em se tratando dos campo agregados, mas isso resolve o problema de uma consulta que retornou registros e que tenha uma ou mis colunas nulas, para o caso do select não retornar nulo isso não funcionará. Outra solução é você criar um campo calculado no ClientDataSet e atribui-lo o valor do campo agregado mediante um teste para verificar se o mesmo é nulo, se for basta incrementar zero. Espero ter ajudado. Cordialmente Frota C. Júnior www.apoio.eti.br -- From: Juliano Silva - Yahoo [EMAIL PROTECTED] mailto:smjjuliano%40yahoo.com.br com.br Sent: Tuesday, December 11, 2007 8:56 AM To: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br Subject: [delphi-br] ClientDataSet VALOR DEFAULT Pessoal Tenho um campo AGGREGATE no ClientDataSet que faz a soma de uma coluna de valores, tenho um TDBText ligado e este campo agregate, quero deixar ele com o valor 0,00 quando não houver nenhum registro, já mexi um monte no ClientDataSet no campo Agregate para fazer isso, mas não estou conseguindo... Já usei a propriedade DEFAULT mas não estou conseguindo... Juliano Silva [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]