FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour como poner en blanco un campo carácter
Posts: 564
Joined: Thu Oct 13, 2005 09:23 AM
como poner en blanco un campo carácter
Posted: Tue Sep 23, 2025 05:13 PM

Hola a todos,

La siguiente pregunta es muy básica sobre Harbour pero es algo que no tengo claro y me gustaría que me ayudarais a clarificar.

Supongamos que tengo un campo CAR(40) en una tabla y tiene un valor, por ejemplo mi nombre. Si quiero poner en blanco ese campo ¿cual es la manera correcta de hacerlo, sobreescribir con "", con space(40) o de qué manera? ¿Hay alguna manera de devolver el campo al estado original que no sea rellenarlo con SPACE(len(Nombre_de_campo))?

Saludos,

José Luis

Posts: 6983
Joined: Fri Oct 07, 2005 07:07 PM
Re: como poner en blanco un campo carácter
Posted: Tue Sep 23, 2025 08:05 PM
Hello Jose,
from GitHub:

https://github.com/harbour/core/blob/master/src/rdd/dbf1.c

Best regards,
Otto
static void hb_dbfSetBlankRecord( DBFAREAP pArea, int iType )
{
   HB_BYTE * pPtr = pArea->pRecord, bFill = ' ', bNext;
   ...
   switch( pField->uiType )
   {
      case HB_FT_STRING:
         bNext = ( pField->uiFlags & HB_FF_UNICODE ) != 0 ?
                 HB_BLANK_UNISPACE : ' ';
         break;
      ...
   }
   ...
   memset( pPtr, bFill, nSize );
}
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: como poner en blanco un campo carácter
Posted: Wed Sep 24, 2025 03:46 AM
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 29
Joined: Mon Jan 14, 2019 11:43 AM
Re: como poner en blanco un campo carácter
Posted: Wed Sep 24, 2025 08:03 AM
Buenos dĂ­a
Puedes ser cnombe_campo:=space(40)

Vuelve a iniciar el campo, con la longitud 40 y vacío, donde está el problema ?

Un saludo 🫂
Gabriel
Posts: 6983
Joined: Fri Oct 07, 2005 07:07 PM
Re: como poner en blanco un campo carácter
Posted: Wed Sep 24, 2025 10:15 AM

Probablemente entendí mal la pregunta. Pensé que José quería saber qué escribe Harbour realmente en el archivo DBF. Pero también podría ser que quisiera saber cómo se “resetea” correctamente una variable.

(Englisch

I probably misunderstood the question. I thought José wanted to know what Harbour actually writes into the DBF file. But it could also be that he wants to know how to properly “reset” a variable.)

Posts: 159
Joined: Wed Mar 28, 2007 01:19 PM
Re: como poner en blanco un campo carácter
Posted: Wed Sep 24, 2025 10:58 AM
https://deepwiki.com/search/la-siguiente-pregunta-es-muy-b_f5ee0782-74ec-42dc-815e-dba5e2754dc1
... no una cadena vacĂ­a ("")

Qué raro... Siempre lo he hecho sin problemas. ¿Por qué no lo recomiendo?
Posts: 564
Joined: Thu Oct 13, 2005 09:23 AM
Re: como poner en blanco un campo carácter
Posted: Wed Sep 24, 2025 02:01 PM

Gracias a todos por vuestras respuestas, no conocĂ­a deepwiki y me ha parecedi superinteresante.

Saludos,

Posts: 14
Joined: Fri Aug 01, 2025 08:40 PM
Re: como poner en blanco un campo carácter
Posted: Wed Sep 24, 2025 03:11 PM

Hola Jose Luis !!!!

para mi campo:='' es lo más sencillo. Que entiendo tendrá exactamente el mismo efecto que campo:=Space(40).

Continue the discussion