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
como poner en blanco un campo carácter
- 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
Hello Jose,
from GitHub:
https://github.com/harbour/core/blob/ma ... rdd/dbf1.c
Best regards,
Otto
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 );
}
- 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
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
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
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.)
(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
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?
... no una cadena vacía ("")
Qué raro... Siempre lo he hecho sin problemas. ¿Por qué no lo recomiendo?
- 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
Gracias a todos por vuestras respuestas, no conocía deepwiki y me ha parecedi superinteresante.
Saludos,
Saludos,
Re: como poner en blanco un campo carácter
Hola Jose Luis !!!!
para mi campo:='' es lo más sencillo. Que entiendo tendrá exactamente el mismo efecto que campo:=Space(40).
para mi campo:='' es lo más sencillo. Que entiendo tendrá exactamente el mismo efecto que campo:=Space(40).
Biel Maimó
https://henkobusiness.com/
https://henkobusiness.com/