como poner en blanco un campo carácter

Post Reply
User avatar
José Luis Sánchez
Posts: 564
Joined: Thu Oct 13, 2005 9:23 am
Location: Novelda - Alicante - España
Contact:

como poner en blanco un campo carácter

Post by José Luis Sánchez »

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
User avatar
Otto
Posts: 7020
Joined: Fri Oct 07, 2005 7:07 pm
Contact:

Re: como poner en blanco un campo carácter

Post by Otto »

Hello Jose,
from GitHub:

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

Best regards,
Otto

Code: Select all | Expand

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 );
}

User avatar
Antonio Linares
Site Admin
Posts: 44515
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: como poner en blanco un campo carácter

Post by Antonio Linares »

regards, saludos

Antonio Linares
www.fivetechsoft.com
jgabri
Posts: 29
Joined: Mon Jan 14, 2019 11:43 am

Re: como poner en blanco un campo carácter

Post by jgabri »

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
User avatar
Otto
Posts: 7020
Joined: Fri Oct 07, 2005 7:07 pm
Contact:

Re: como poner en blanco un campo carácter

Post by Otto »

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.)
User avatar
Euclides
Posts: 159
Joined: Wed Mar 28, 2007 1:19 pm

Re: como poner en blanco un campo carácter

Post by Euclides »

https://deepwiki.com/search/la-siguient ... a5e2754dc1
... no una cadena vacía ("")

Qué raro... Siempre lo he hecho sin problemas. ¿Por qué no lo recomiendo?
User avatar
José Luis Sánchez
Posts: 564
Joined: Thu Oct 13, 2005 9:23 am
Location: Novelda - Alicante - España
Contact:

Re: como poner en blanco un campo carácter

Post by José Luis Sánchez »

Gracias a todos por vuestras respuestas, no conocía deepwiki y me ha parecedi superinteresante.
Saludos,
BielSys
Posts: 14
Joined: Fri Aug 01, 2025 8:40 pm

Re: como poner en blanco un campo carácter

Post by BielSys »

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