vc quer saber quais campos são chave primária ? Use as tabelas de sistema do seu SGBD...
Vinicius dos Santos Analista de Desenvolvimento Júnior MSI SOLUÇÕES Av. Dr. Altino Arantes, 131 Sala 145 - 146 Centro - Ourinhos/Sp - Brasil Fone/Fax: +55 (14) 3324-8181 www.msisolucoes.com.br ----- Original Message ----- From: Jorge Ericsson To: delphi-br@yahoogrupos.com.br Sent: Thursday, April 10, 2008 7:06 PM Subject: [delphi-br] URGENTE - Como retornar Campos Primário do DataSet Olá amigos Delphianos, Preciso enviar para minha tela de pesquisa os campos chaves e o nome da tabela de Datasource. Tentei o seguinte: procedure chamarLog(DS : Dataset); var Tabela : TTable; Campo: String; begin if (DS.State in [dsInsert, dsEdit) then begin Campo := DS.Fields[0].FieldName; //retornar o campo chave Tabela := (DS as TTable).TableName); //retornar o nome da tabela end; end; Só que dessa forma o o campo chave poderá ser mais de um e poderá estar em qq posição da tabela. Alguém poderia ajudar-me nesse problema ? Agradeço, Jorge Ericsson S. Pinheiro Analista/Projetista de Sistemas Ericsson Sistemas e Soluções http://www.jericsson.com.br 61 9227.4785 / 3967.6172 Brasília - DF [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]