Limite de caracteres em campo de arquivo DBF

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Limite de caracteres em campo de arquivo DBF

Mensagem por JoséQuintas »

Dá pra usar normalmente no Harbour, campos caractere de, por exemplo, 60.000 letras?

Nem precisa indicar campo memo, porque deixei de usar há muito tempo.
Tanto o Harbour quanto o Clipper não se dão bem com campo memo.

Obs.
No Clipper precisava indicar esse tamanho usando as decimais, mas pelo que percebi no Harbour não precisa.
Só não sei se realmente está apto a trabalhar com isso.
Na prática vou usar no máximo o tamanho de 1.000 letras.
Acredito que pra rede não faça muita diferença, já que os dados trafegam em blocos, e em DBF isso acaba sempre limitado a um registro.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
marcosgambeta
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 16 Jun 2005 22:53

Limite de caracteres em campo de arquivo DBF

Mensagem por marcosgambeta »

Olá José,
JoséQuintas escreveu:Dá pra usar normalmente no Harbour, campos caractere de, por exemplo, 60.000 letras?
Não me aprofundei nos testes, mas aparentemente o limite é de 65534 caracteres.

Código: Selecionar todos

procedure main ()

   dbcreate("teste",{{"campo","c",65534,0}})
   use teste
   append blank
   replace campo with replicate("x",65534)
   ? campo
   ? len(campo)
   wait

return
JoséQuintas escreveu:Nem precisa indicar campo memo, porque deixei de usar há muito tempo.
Tanto o Harbour quanto o Clipper não se dão bem com campo memo.
Só por curiosidade: teve alguma experiência ruim com campos memo no Harbour ? Da minha parte, uso bastante e nunca tive problemas (no Harbour, é claro). Já no Clipper, tive minhas dores de cabeça.
JoséQuintas escreveu:Obs.
No Clipper precisava indicar esse tamanho usando as decimais, mas pelo que percebi no Harbour não precisa.
Só não sei se realmente está apto a trabalhar com isso.
Na prática vou usar no máximo o tamanho de 1.000 letras.
Acredito que pra rede não faça muita diferença, já que os dados trafegam em blocos, e em DBF isso acaba sempre limitado a um registro.
Penso que o ideal, neste caso, é fazer simulações. Mas se aceita um campo de 64kb, deve estar preparado para funcionar bem com um valor bem menor do que este (1kb, no seu caso).
Atenciosamente,
Marcos Antonio Gambeta
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Limite de caracteres em campo de arquivo DBF

Mensagem por JoséQuintas »

Já tive problemas do memo ficar corrompido e ter que apagar tudo, por mais de uma vez.
E isso foi já usando Harbour.
Nesse sistema em questão era sempre adicionado um texto no memo já existente.
A única coisa que pude imaginar foi ter gravado um memo maior que o limite, mas não cheguei a confirmar.
Como não uso campo memo, e era sistema de terceiros, não me aprofundei nessa questão.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder