Page 1 of 1
como poner en blanco un campo carácter
Posted: Tue Sep 23, 2025 5:13 pm
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
Re: como poner en blanco un campo carácter
Posted: Tue Sep 23, 2025 8:05 pm
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 );
}
Re: como poner en blanco un campo carácter
Posted: Wed Sep 24, 2025 3:46 am
by Antonio Linares
Re: como poner en blanco un campo carácter
Posted: Wed Sep 24, 2025 8:03 am
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
Re: como poner en blanco un campo carácter
Posted: Wed Sep 24, 2025 10:15 am
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.)
Re: como poner en blanco un campo carácter
Posted: Wed Sep 24, 2025 10:58 am
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?
Re: como poner en blanco un campo carácter
Posted: Wed Sep 24, 2025 2:01 pm
by José Luis Sánchez
Gracias a todos por vuestras respuestas, no conocía deepwiki y me ha parecedi superinteresante.
Saludos,
Re: como poner en blanco un campo carácter
Posted: Wed Sep 24, 2025 3:11 pm
by BielSys
Hola Jose Luis !!!!
para mi campo:='' es lo más sencillo. Que entiendo tendrá exactamente el mismo efecto que campo:=Space(40).