DBU em xHarbour, não mostra todos os Registros??

Fórum sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

Cezar
Usuário Nível 3
Usuário Nível 3
Mensagens: 189
Registrado em: 27 Mai 2006 14:03

DBU em xHarbour, não mostra todos os Registros??

Mensagem por Cezar »

Boa noite,

Para examinar, criar um DBF, estou usando o DBU do clipper 5.3 compilado com xHarbour.

Abri um arquivo, tamanho do registro de 900 caracters em 80 campos , quando dou F5 para
visualizar os registros na tela, o DBU sómente me mostra sómente 66 campos e não os 80 que contem
no registro.

No programa, abrindo ele com o Browse, visualizo todos os 80 campos sem problemas.

Vocês saberiam me dizer porque isso acontece ??

Grato.
v_cez@yahoo.com.br
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

DBU em xHarbour, não mostra todos os Registros??

Mensagem por Toledo »

Cezar, o DBU tem um limite de campos a serem exibidos, nos arquivos fontes do DBU (C:\CLIPPER5\SOURCE\DBU) veja a linha 174 (ou 164, depende da versão) do arquivo DBU.PRG:

Código: Selecionar todos

   // individual field names for active list
   DECLARE field_n1[64]
   DECLARE field_n2[64]
   DECLARE field_n3[64]
   DECLARE field_n4[64]
   DECLARE field_n5[64]
   DECLARE field_n6[64]
O limite é de 64 campos.
Não tenho certeza, se você aumentar este limite e recompilar o DBU, se vai funcionar e mostrar mais de 64 campos.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Cezar
Usuário Nível 3
Usuário Nível 3
Mensagens: 189
Registrado em: 27 Mai 2006 14:03

DBU em xHarbour, não mostra todos os Registros??

Mensagem por Cezar »

Boa tarde Toledo,

Alterei para 128 e ate agora esta funcionando normal, testei aumentando de 80 campos para 86, e o F5
mostra corretamente.
Não sei se o seu DBU é igual, abaixo da linha 174 tem um DECLARE com especificando o tamanho maxímo.

Grato pela ajuda.
v_cez@yahoo.com.br

Código: Selecionar todos

   // individual field names for active list

   DECLARE field_n1[128]
   DECLARE field_n2[128]
   DECLARE field_n3[128]
   DECLARE field_n4[128]
   DECLARE field_n5[128]
   DECLARE field_n6[128]

   // master field list..128 fields overall max
   DECLARE field_list[128]
Responder