Olha, dentro do select, para cada campo você tem que especificar de qual
tabela ele faz parte.

Ficaria mais ou menos assim:

select imoveis.TIPO, imoveis.SITUACAO, imoveis.propriet, imoveis.DESCRICAO,
imoveis.AREA, contrato.INQUILINO, contrato.ENDERECO, contrato.BAIRRO,
contrato.CIDADE, contrato.VALOR, contrato.INICIO, contrato.TERMINO,
contrato.DIAPGTO from contrato,imoveis where
contrato.proprietario='+QuotedStr(pcodigo.text) {aqui falta mais uma
igualdade, ligando a chave estrangeira de uma tabela à chave primária da
outra tabela}

Será que não é isso?
Faça um teste. Se não fazer os relacionamentos vai ficar duplicado as
informaçõs.

Abraço

Rodrigo Tognin

-----Mensagem original-----
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Benedito Barbosa
Enviada em: quinta-feira, 11 de agosto de 2005 10:02
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] INSTRUÇÃO SQL RESULTADO ERRADO



Pessoal em um programa para imobiliária tenho duas tabelas IMOVEIS e
CONTRATO

Onde eu digito o código do proprietário e quero listar os imóveis dele.

O relatório tem que sair;

               Usei tabela IMOVEL

Tipo do imóvel CASA,APTO,BARRACAO , etc

Situação ALUGADO OU NAO

Àrea do Imóvel 560 MT

Descrição geral do imóvel:CARACTERÍSTICAS DELE

ENDERECO,BAIRRO,CIDADE

            Usei tabela CONTRATO

Nome do Inquilino:FULANO DE TAL

Inicio do Contrato 01/01/2005

Fim do Contrato 31/12/2005

Valor do Aluguel: R$ 1.200,00



Qual Band eu usaria no Quick report e qual instrução sql ?

Eu fiz mas para cada imóvel o contrato sai três vezes listado isso porque o
proprietário tem três imóvel ...

Coloquei uma Query no QP

Duas Band Detail e Qrgroup

A instrução select eu fiz

Formrel.Query1.SQL.Clear;

Formrel.Query1.SQL.text:='select
TIPO,SITUACAO,propriet,DESCRICAO,AREA,INQUILINO,ENDERECO,BAIRRO,CIDADE,VALOR
,INICIO,TERMINO,DIAPGTO from contrato,imoveis where
contrato.proprietario='+QuotedStr(pcodigo.text);

Formrel.Query1.open;

Uso mysql

Alguém poderia me ajudar ?

Obrigado por enquanto !




-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a