Erro na apresentação do resultado select com ClienteDataSet

Delphi

17/02/2009

Oi Pessoal, estou precisando da seguinte ajuda, montei uma tela de consulta com os campos CODIGO e DESCRICAO, gostaria de usar esta tela para minhas consultas. O problema é que esta comendo o campo quando o campo é diferente da anterior.

Coloquei no meu formulário um
- TClienteDataSet
- TDataSet
- TcxGrid

Na propriedade CommandText Defini
SELECT 00000 AS CODIGO, ´XXXXXX´ AS DESCRICAO FROM DUAL

Nisso adicionei os campos no CDS (CODIGO E DESCRICAO)

Bom agora em tempo de execução monta as consulta utilizando os campos criados, exemplo tabela CLIENTE

SELECT CLI_CODCLIENTE AS CODIGO, CLI_NOME AS DESCRICAO FROM CLIENTES

SELECT EMP_CODEMPRESA AS CODIGO, EMP_NOME AS DESCRICAO FROM EMPRESAS

Até ai tudo bem funciona legal, porém se eu realizar a pesquisa na Tabela EMPRESAS, vai funcionar legal, mas ao voltar a pesquisar na tabela CLIENTES, está me cortando o resultado, tudo isso, porque o Tamanho dos campos CLI_CODCLIENTE = 5 e EMP_CODEMPRESA = 3 são diferentes.

Existe alguma forma de contornar isso?


Wgm8

Wgm8

Curtidas 0

Respostas

Ivanh

Ivanh

17/02/2009

Tenta a propriedade [b:a9e3908582]Size[/b:a9e3908582] do [b:a9e3908582]Field[/b:a9e3908582] do codigo


GOSTEI 0
Wgm8

Wgm8

17/02/2009

Tentei setar o size antes de dar o open na tabela e o problema persiste, a propriedade size fica com o valor do pesquisa anterior e sempre com o que é menor.


GOSTEI 0
Wgm8

Wgm8

17/02/2009

Era só não adicionar os campos no CDS no modo de desenvolvimento


GOSTEI 0
Paullsoftware

Paullsoftware

17/02/2009

Tentei setar o size antes de dar o open na tabela e o problema persiste, a propriedade size fica com o valor do pesquisa anterior e sempre com o que é menor.
não adicione os campos ao cds, deixe eles serem criados durante o processo de seleção na propria SQL...

quando vc faz [b:55caad2a96]As Codigo[/b:55caad2a96] e [b:55caad2a96]As Descricao[/b:55caad2a96] eles serão criados automaticamente blz! :wink:


GOSTEI 0
POSTAR