Clipper On Line • Ver Tópico - DBU em xHarbour, não mostra todos os Registros??

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

Discussão sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

 

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

Mensagempor Cezar » 20 Jun 2014 01:15

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
Cezar
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 189
Data de registro: 27 Mai 2006 14:03
Curtiu: 0 vez
Mens.Curtidas: 0 vez

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

Mensagempor Toledo » 20 Jun 2014 08:29

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:

   // 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
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3024
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 221 vezes
Mens.Curtidas: 225 vezes

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

Mensagempor Cezar » 20 Jun 2014 14:53

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

   // 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]
Cezar
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 189
Data de registro: 27 Mai 2006 14:03
Curtiu: 0 vez
Mens.Curtidas: 0 vez




Retornar para Banco de Dados

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 1 visitante


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro