Página 1 de 1

Limite de caracteres em campo de arquivo DBF

Enviado: 03 Dez 2013 10:55
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.

Limite de caracteres em campo de arquivo DBF

Enviado: 03 Dez 2013 13:23
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).

Limite de caracteres em campo de arquivo DBF

Enviado: 03 Dez 2013 13:43
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.