ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Duas indexações [RESOLVIDO]

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
Lippi
Membro Junior
Membro Junior


Registrado: Terça-Feira, 25 de Novembro de 2008
Mensagens: 378

MensagemEnviada: Seg Nov 20, 2017 11:00 am    Assunto: Duas indexações [RESOLVIDO] Responder com Citação

Senhores do Delphi, bom dia.

D7
Fb 2,5

Em um relatório de mensalidades a receber, trabalho com a Tabela CLIENTEPJ e a Tabela COBR11.

Quando emito um relatório de mensalidades em aberto, consigo apenas manter a ordem (indexação) pelo campo “RazSoc” (Razão Social), que pertence originalmente à Tabela CLIENTEPJ. Ao mesmo tempo, gostaria de indexar, além da Razão Social, pelos vencimentos, assim:

Cliente A – Vcto 02/2017
Cliente A – Vcto 03/2017
Cliente A – Vfto 04/2017
Cliente B – Vcto 03/2017
Cliente B – Vcto 04/2017
...

O código que utilizo é o seguinte:

Código:
Fm_Dados.CDS_COBR11.CommandText:=('Select * from COBR11 JOIN CLIENTEPJ on CLIENTE=CODIGO where SDDV<>0 and RELCOBR='+Copy(CBR,1,1)+' or SDDV<>0 and RELCOBR='+'''3'''+' order by RAZSOC, COMPET');

Os campos RELCOBR e RAZSOC são da Tabela CLIENTES.
Os campos SDDV e COMPET são da Tabela COBRANCA.

Acontece que no relatório os CLIENTES vem agrupados (juntos), mas os vencimentos, alternados, assim, por exemplo:

Cliente A – Vcto 03/2017
Cliente A – Vcto 02/2017
Cliente A – Vfto 04/2017
Cliente B – Vcto 04/2017
Cliente B – Vcto 03/2017

Como ajustar isso?
Desde já, muito obrigado.
_________________
Longo e difícil é o caminho que, das trevas, nos leva à luz.


Editado pela última vez por Lippi em Dom Nov 26, 2017 7:34 pm, num total de 2 vezes
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Ter Nov 21, 2017 9:13 am    Assunto: Responder com Citação

Bom dia,

Qual é o tipo de dados do campo Compet no banco de dados?
CDS_COBR11 é um ClientDataSet? As propriedades IndexFieldNames e IndexName estão em branco?

_________________
Assinatura: https://www.imoveisemexposicao.com.br/imoveis-alugar-guarulhos!bonsucesso-comercial_ou_industrial-galpão
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Lippi
Membro Junior
Membro Junior


Registrado: Terça-Feira, 25 de Novembro de 2008
Mensagens: 378

MensagemEnviada: Ter Nov 21, 2017 1:38 pm    Assunto: Sim. Responder com Citação

Imex, boa tarde.

Sim, CDS_COBR11 é Cliente Data Set.

Quanto às propriedades mencionadas, todas estão em branco.

Lippi.
_________________
Longo e difícil é o caminho que, das trevas, nos leva à luz.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Ter Nov 21, 2017 7:54 pm    Assunto: Responder com Citação

imex escreveu:
Qual é o tipo de dados do campo Compet no banco de dados?

?


Verifique também como está a Option poRetainServerOrder do DataSetProvider. Se estiver false experimente alterar para true.

Espero que ajude
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Lippi
Membro Junior
Membro Junior


Registrado: Terça-Feira, 25 de Novembro de 2008
Mensagens: 378

MensagemEnviada: Dom Nov 26, 2017 7:36 pm    Assunto: RESOLVIDO Responder com Citação

Imex, OK.

Resolvido. Inclusive, valendo da máxima de São Thomé, voltei a posição para False e voltou a "bagunçar" a ordem do relatório.

Certíssimo.

Muito obrigado.
Lippi.
_________________
Longo e difícil é o caminho que, das trevas, nos leva à luz.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB