Fórum SQL - Contas a Receber #324220
26/06/2006
0
:?: Olá a todos.
Preciso recuperar do banco de dados (Firebird/Delphi 7), os registros do contas a receber. Está acontecendo que quando o registro não tem o numero do pedido não retorna nenhum registro. Existem registros no contas a receber que são provenientes de um pedido e outros registros não são relacionados a nenhum pedido, ai como o campo Nro. Pedido fica em branco a consulta abaixo não recupera os registros esperados.
// --- abaixo parte do código
M_Aux := ´SELECT * FROM RECEBIMENTOS A, CLIENTES B, FABRICAS C, REPRESENTANTES D, PEDIDOSMESTRE E ´;
M_Aux := M_Aux + ´WHERE (A.Cli_Cod = B.Cli_Cod) ´;
M_Aux := M_Aux + ´And (A.Fbr_Cod = C.Fbr_Cod) ´;
M_Aux := M_Aux + ´And (A.Rpr_Cod = D.Rpr_Cod) ´;
M_Aux := M_Aux + ´And (A.Ped_Cod = E.Ped_Cod) ´;
dmdados.SqlDtStReceber.CommandText := M_Aux;
dmdados.CliDtStReceber.Open;
Como resolver isso.
Abraços
Neto
Preciso recuperar do banco de dados (Firebird/Delphi 7), os registros do contas a receber. Está acontecendo que quando o registro não tem o numero do pedido não retorna nenhum registro. Existem registros no contas a receber que são provenientes de um pedido e outros registros não são relacionados a nenhum pedido, ai como o campo Nro. Pedido fica em branco a consulta abaixo não recupera os registros esperados.
// --- abaixo parte do código
M_Aux := ´SELECT * FROM RECEBIMENTOS A, CLIENTES B, FABRICAS C, REPRESENTANTES D, PEDIDOSMESTRE E ´;
M_Aux := M_Aux + ´WHERE (A.Cli_Cod = B.Cli_Cod) ´;
M_Aux := M_Aux + ´And (A.Fbr_Cod = C.Fbr_Cod) ´;
M_Aux := M_Aux + ´And (A.Rpr_Cod = D.Rpr_Cod) ´;
M_Aux := M_Aux + ´And (A.Ped_Cod = E.Ped_Cod) ´;
dmdados.SqlDtStReceber.CommandText := M_Aux;
dmdados.CliDtStReceber.Open;
Como resolver isso.
Abraços
Neto
Neto
Curtir tópico
+ 0
Responder
Posts
30/06/2006
Cdouglas
tenta isso
M_Aux := M_Aux + ´And (A.Ped_Cod *= E.Ped_Cod) ´;
M_Aux := M_Aux + ´And (A.Ped_Cod *= E.Ped_Cod) ´;
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)