ORDENAR BD P/ IMPRIMIR RELATORIO VIA COD. EM ORDEM

USUARIO.EXCLUIDOS 08/07/2004 20:14:51
#32841
Desenvolvi um programa em vb para cadastro de crianças de um projeto, cada chefe de familia pode inscrever apenas tres filhos.
o programa funciona perfeito, so que quando pesso para gerar um relatorio ele me lista somente alguns nomes.

ex:

da letra "a" até "s" ele lita depois nao.

meu relatorio é via codigo

entao pedi tudo que precisava que fosse impresso da seguinte maneira

Print #i, Tab(20); "Programa de Cadastro de Criança "; " Pag. " & n

Print #i, "Reg."; Tab(5); "Chefe de Familia"; Tab(45); "Nome do Filho"
contador = contador + 1
Print #i, "-------------------------------------------------------------------------------------------"

antes de imprimir o evento tem que ir até o banco e verificar se exite o primeiro filho ele sera impresso se nao ele verifica o segundo ou o terceiro e qual campo estiver preenchido ele imprimi.

preciso imprimir em ordem alfabetica os nomes dos chefes de familia entao antes do loop coloquei as seguinte linhas de comandos

wiht tb
.index = "idxchefe"
end with

sem as linhas de comando acima ele imprimi a quantidade de registro certo só que em ordem de registro

e com as linhas de comando acima ele comeca imprimir certo só que falta registros.
VB6MASTER 08/07/2004 20:36:47
#32845
Resposta escolhida
Você está usando ADO ou DAO?
Qual banco de dados está utilizando?

Já tentou fazer por SELECT ... ORDER BY ... ?

Ah sim, veja o comando que você está usando:
wiht tb
.index = "idxchefe"
end with

Você não está ordenando pelo nome e sem pelo seu ID (código).
Qual o campo que possui o nome do chefe de família?

t+
VB6MASTER 09/07/2004 09:31:00
#32872
Humm!
Experimente trocar o campo "idxchefe" por "chefefam".

t+
Tópico encerrado , respostas não são mais permitidas