In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

strzero

Foro de Xailer profesional en español
Responder
Pablo Herranz
Mensajes: 253
Registrado: Lun Feb 07, 2005 1:20 pm

strzero

Mensaje por Pablo Herranz »

¿En que evento del dbedit y como puedo formatar el contenido de un campo es
esto correcto?
(strzero(val(::oDbEdit1:value),4))
Pablo
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9253
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

strzero

Mensaje por ignacio »

Pablo,
Te recomiendo que utilices un TDBMaskEdit y así le pones la máscara que
desees a traves de su propiedad cPicture.
Si la máscara se te queda corta yo te recomiendo que hagas un campo
calculado, aunque también podrías sobrecargar el evento OnGetValue del
propio oDataSet:oField pero lo veo más enrevesado.
Un saludo,
"Pablo Herranz" <pablo@ibertabaco.com> escribió en el mensaje
news:4231dca5$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> ¿En que evento del dbedit y como puedo formatar el contenido de un campo
> es esto correcto?
> (strzero(val(::oDbEdit1:value),4))
>
> Pablo
>
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Pablo Herranz
Mensajes: 253
Registrado: Lun Feb 07, 2005 1:20 pm

strzero

Mensaje por Pablo Herranz »

Ignacio, le he puesto un DbMaskEdit, la propiedad lZeroFill a verdadero y la
mascara @K, el nMaxLenght esta a 3 pero si introduzco u 1 me lo pone a 01
en lugar de 001 que es la longitud del campo ¿tengo que tocar algo mas?
Gracias
Pablo
"Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> escribió en el mensaje
news:[email=4231ea11@ozsrv2.ozlan.local...]4231ea11@ozsrv2.ozlan.local...[/email]
> Pablo,
>
> Te recomiendo que utilices un TDBMaskEdit y así le pones la máscara que
> desees a traves de su propiedad cPicture.
>
> Si la máscara se te queda corta yo te recomiendo que hagas un campo
> calculado, aunque también podrías sobrecargar el evento OnGetValue del
> propio oDataSet:oField pero lo veo más enrevesado.
>
> Un saludo,
>
> "Pablo Herranz" <pablo@ibertabaco.com> escribió en el mensaje
> news:4231dca5$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>> ¿En que evento del dbedit y como puedo formatar el contenido de un campo
>> es esto correcto?
>> (strzero(val(::oDbEdit1:value),4))
>>
>> Pablo
>>
>
>
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9253
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

strzero

Mensaje por ignacio »

Pablo,
Cual es la longitud del campo?
Mandame un ejemplo plis. Muchas gracias.
Un saludo,
"Pablo Herranz" <pablo@ibertabaco.com> escribió en el mensaje
news:[email=42354aec@ozsrv2.ozlan.local...]42354aec@ozsrv2.ozlan.local...[/email]
> Ignacio, le he puesto un DbMaskEdit, la propiedad lZeroFill a verdadero y
> la mascara @K, el nMaxLenght esta a 3 pero si introduzco u 1 me lo pone a
> 01 en lugar de 001 que es la longitud del campo ¿tengo que tocar algo mas?
>
> Gracias
>
> Pablo
>
> "Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> escribió en el mensaje
> news:[email=4231ea11@ozsrv2.ozlan.local...]4231ea11@ozsrv2.ozlan.local...[/email]
>> Pablo,
>>
>> Te recomiendo que utilices un TDBMaskEdit y así le pones la máscara que
>> desees a traves de su propiedad cPicture.
>>
>> Si la máscara se te queda corta yo te recomiendo que hagas un campo
>> calculado, aunque también podrías sobrecargar el evento OnGetValue del
>> propio oDataSet:oField pero lo veo más enrevesado.
>>
>> Un saludo,
>>
>> "Pablo Herranz" <pablo@ibertabaco.com> escribió en el mensaje
>> news:4231dca5$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>>> ¿En que evento del dbedit y como puedo formatar el contenido de un campo
>>> es esto correcto?
>>> (strzero(val(::oDbEdit1:value),4))
>>>
>>> Pablo
>>>
>>
>>
>
>
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Pablo Herranz
Mensajes: 253
Registrado: Lun Feb 07, 2005 1:20 pm

strzero

Mensaje por Pablo Herranz »

Ahi va, la longitud del campo codigo es 3, y sin embargo el lzerofill solo
pone 1 0
Saliudos
"Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> escribió en el mensaje
news:42354e57$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Pablo,
>
> Cual es la longitud del campo?
>
> Mandame un ejemplo plis. Muchas gracias.
>
> Un saludo,
>
> "Pablo Herranz" <pablo@ibertabaco.com> escribió en el mensaje
> news:[email=42354aec@ozsrv2.ozlan.local...]42354aec@ozsrv2.ozlan.local...[/email]
>> Ignacio, le he puesto un DbMaskEdit, la propiedad lZeroFill a verdadero y
>> la mascara @K, el nMaxLenght esta a 3 pero si introduzco u 1 me lo pone
>> a
>> 01 en lugar de 001 que es la longitud del campo ¿tengo que tocar algo
>> mas?
>>
>> Gracias
>>
>> Pablo
>>
>> "Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> escribió en el mensaje
>> news:[email=4231ea11@ozsrv2.ozlan.local...]4231ea11@ozsrv2.ozlan.local...[/email]
>>> Pablo,
>>>
>>> Te recomiendo que utilices un TDBMaskEdit y así le pones la máscara que
>>> desees a traves de su propiedad cPicture.
>>>
>>> Si la máscara se te queda corta yo te recomiendo que hagas un campo
>>> calculado, aunque también podrías sobrecargar el evento OnGetValue del
>>> propio oDataSet:oField pero lo veo más enrevesado.
>>>
>>> Un saludo,
>>>
>>> "Pablo Herranz" <pablo@ibertabaco.com> escribió en el mensaje
>>> news:4231dca5$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>>>> ¿En que evento del dbedit y como puedo formatar el contenido de un
>>>> campo
>>>> es esto correcto?
>>>> (strzero(val(::oDbEdit1:value),4))
>>>>
>>>> Pablo
>>>>
>>>
>>>
>>
>>
>
>


Attached files test.zip (1.8 KB)Â
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9253
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

strzero

Mensaje por ignacio »

Pablo,
Necesito prueba.dbf.
Gracias
"Pablo Herranz" <pablo@ibertabaco.com> escribió en el mensaje
news:[email=42355a0e@ozsrv2.ozlan.local...]42355a0e@ozsrv2.ozlan.local...[/email]
> Ahi va, la longitud del campo codigo es 3, y sin embargo el lzerofill solo
> pone 1 0
>
> Saliudos
>
>
>
>
> "Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> escribió en el mensaje
> news:42354e57$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>> Pablo,
>>
>> Cual es la longitud del campo?
>>
>> Mandame un ejemplo plis. Muchas gracias.
>>
>> Un saludo,
>>
>> "Pablo Herranz" <pablo@ibertabaco.com> escribió en el mensaje
>> news:[email=42354aec@ozsrv2.ozlan.local...]42354aec@ozsrv2.ozlan.local...[/email]
>>> Ignacio, le he puesto un DbMaskEdit, la propiedad lZeroFill a verdadero
>>> y
>>> la mascara @K, el nMaxLenght esta a 3 pero si introduzco u 1 me lo pone
>>> a
>>> 01 en lugar de 001 que es la longitud del campo ¿tengo que tocar algo
>>> mas?
>>>
>>> Gracias
>>>
>>> Pablo
>>>
>>> "Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> escribió en el
>>> mensaje
>>> news:[email=4231ea11@ozsrv2.ozlan.local...]4231ea11@ozsrv2.ozlan.local...[/email]
>>>> Pablo,
>>>>
>>>> Te recomiendo que utilices un TDBMaskEdit y así le pones la máscara que
>>>> desees a traves de su propiedad cPicture.
>>>>
>>>> Si la máscara se te queda corta yo te recomiendo que hagas un campo
>>>> calculado, aunque también podrías sobrecargar el evento OnGetValue del
>>>> propio oDataSet:oField pero lo veo más enrevesado.
>>>>
>>>> Un saludo,
>>>>
>>>> "Pablo Herranz" <pablo@ibertabaco.com> escribió en el mensaje
>>>> news:4231dca5$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>>>>> ¿En que evento del dbedit y como puedo formatar el contenido de un
>>>>> campo
>>>>> es esto correcto?
>>>>> (strzero(val(::oDbEdit1:value),4))
>>>>>
>>>>> Pablo
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
>
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Pablo Herranz
Mensajes: 253
Registrado: Lun Feb 07, 2005 1:20 pm

strzero

Mensaje por Pablo Herranz »

vA
"Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> escribió en el mensaje
news:42356c75$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Pablo,
>
> Necesito prueba.dbf.
>
> Gracias
>
> "Pablo Herranz" <pablo@ibertabaco.com> escribió en el mensaje
> news:[email=42355a0e@ozsrv2.ozlan.local...]42355a0e@ozsrv2.ozlan.local...[/email]
>> Ahi va, la longitud del campo codigo es 3, y sin embargo el lzerofill
>> solo
>> pone 1 0
>>
>> Saliudos
>>
>>
>>
>>
>> "Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> escribió en el mensaje
>> news:42354e57$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>>> Pablo,
>>>
>>> Cual es la longitud del campo?
>>>
>>> Mandame un ejemplo plis. Muchas gracias.
>>>
>>> Un saludo,
>>>
>>> "Pablo Herranz" <pablo@ibertabaco.com> escribió en el mensaje
>>> news:[email=42354aec@ozsrv2.ozlan.local...]42354aec@ozsrv2.ozlan.local...[/email]
>>>> Ignacio, le he puesto un DbMaskEdit, la propiedad lZeroFill a verdadero
>>>> y
>>>> la mascara @K, el nMaxLenght esta a 3 pero si introduzco u 1 me lo
>>>> pone
>>>> a
>>>> 01 en lugar de 001 que es la longitud del campo ¿tengo que tocar algo
>>>> mas?
>>>>
>>>> Gracias
>>>>
>>>> Pablo
>>>>
>>>> "Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> escribió en el
>>>> mensaje
>>>> news:[email=4231ea11@ozsrv2.ozlan.local...]4231ea11@ozsrv2.ozlan.local...[/email]
>>>>> Pablo,
>>>>>
>>>>> Te recomiendo que utilices un TDBMaskEdit y así le pones la máscara
>>>>> que
>>>>> desees a traves de su propiedad cPicture.
>>>>>
>>>>> Si la máscara se te queda corta yo te recomiendo que hagas un campo
>>>>> calculado, aunque también podrías sobrecargar el evento OnGetValue del
>>>>> propio oDataSet:oField pero lo veo más enrevesado.
>>>>>
>>>>> Un saludo,
>>>>>
>>>>> "Pablo Herranz" <pablo@ibertabaco.com> escribió en el mensaje
>>>>> news:4231dca5$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>>>>>> ¿En que evento del dbedit y como puedo formatar el contenido de un
>>>>>> campo
>>>>>> es esto correcto?
>>>>>> (strzero(val(::oDbEdit1:value),4))
>>>>>>
>>>>>> Pablo
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>
>


Attached files PRUEBA.CDX (5 KB)Â PRUEBA.DBF (99 B)Â
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9253
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

strzero

Mensaje por ignacio »

Pablo,
Ten en cuenta que lZeroFill SOLO afecta en el salvado de datos, no en la
visualizacíón. No se si ese es tu problema.
Un saludo,
"Pablo Herranz" <pablo@ibertabaco.com> escribió en el mensaje
news:[email=42355a0e@ozsrv2.ozlan.local...]42355a0e@ozsrv2.ozlan.local...[/email]
> Ahi va, la longitud del campo codigo es 3, y sin embargo el lzerofill solo
> pone 1 0
>
> Saliudos
>
>
>
>
> "Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> escribió en el mensaje
> news:42354e57$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>> Pablo,
>>
>> Cual es la longitud del campo?
>>
>> Mandame un ejemplo plis. Muchas gracias.
>>
>> Un saludo,
>>
>> "Pablo Herranz" <pablo@ibertabaco.com> escribió en el mensaje
>> news:[email=42354aec@ozsrv2.ozlan.local...]42354aec@ozsrv2.ozlan.local...[/email]
>>> Ignacio, le he puesto un DbMaskEdit, la propiedad lZeroFill a verdadero
>>> y
>>> la mascara @K, el nMaxLenght esta a 3 pero si introduzco u 1 me lo pone
>>> a
>>> 01 en lugar de 001 que es la longitud del campo ¿tengo que tocar algo
>>> mas?
>>>
>>> Gracias
>>>
>>> Pablo
>>>
>>> "Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> escribió en el
>>> mensaje
>>> news:[email=4231ea11@ozsrv2.ozlan.local...]4231ea11@ozsrv2.ozlan.local...[/email]
>>>> Pablo,
>>>>
>>>> Te recomiendo que utilices un TDBMaskEdit y así le pones la máscara que
>>>> desees a traves de su propiedad cPicture.
>>>>
>>>> Si la máscara se te queda corta yo te recomiendo que hagas un campo
>>>> calculado, aunque también podrías sobrecargar el evento OnGetValue del
>>>> propio oDataSet:oField pero lo veo más enrevesado.
>>>>
>>>> Un saludo,
>>>>
>>>> "Pablo Herranz" <pablo@ibertabaco.com> escribió en el mensaje
>>>> news:4231dca5$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>>>>> ¿En que evento del dbedit y como puedo formatar el contenido de un
>>>>> campo
>>>>> es esto correcto?
>>>>> (strzero(val(::oDbEdit1:value),4))
>>>>>
>>>>> Pablo
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
>
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9253
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

strzero

Mensaje por ignacio »

Pablo,
Lo tengo arreglado, muchas gracias.
No obstante compruebo que poniendole una máscara en cPicture si funcionaba.
Lo puedes probar?
Un saludo,
"Pablo Herranz" <pablo@ibertabaco.com> escribió en el mensaje
news:[email=42356f96@ozsrv2.ozlan.local...]42356f96@ozsrv2.ozlan.local...[/email]
> vA
>
>
> "Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> escribió en el mensaje
> news:42356c75$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>> Pablo,
>>
>> Necesito prueba.dbf.
>>
>> Gracias
>>
>> "Pablo Herranz" <pablo@ibertabaco.com> escribió en el mensaje
>> news:[email=42355a0e@ozsrv2.ozlan.local...]42355a0e@ozsrv2.ozlan.local...[/email]
>>> Ahi va, la longitud del campo codigo es 3, y sin embargo el lzerofill
>>> solo
>>> pone 1 0
>>>
>>> Saliudos
>>>
>>>
>>>
>>>
>>> "Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> escribió en el
>>> mensaje
>>> news:42354e57$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>>>> Pablo,
>>>>
>>>> Cual es la longitud del campo?
>>>>
>>>> Mandame un ejemplo plis. Muchas gracias.
>>>>
>>>> Un saludo,
>>>>
>>>> "Pablo Herranz" <pablo@ibertabaco.com> escribió en el mensaje
>>>> news:[email=42354aec@ozsrv2.ozlan.local...]42354aec@ozsrv2.ozlan.local...[/email]
>>>>> Ignacio, le he puesto un DbMaskEdit, la propiedad lZeroFill a
>>>>> verdadero
>>>>> y
>>>>> la mascara @K, el nMaxLenght esta a 3 pero si introduzco u 1 me lo
>>>>> pone
>>>>> a
>>>>> 01 en lugar de 001 que es la longitud del campo ¿tengo que tocar algo
>>>>> mas?
>>>>>
>>>>> Gracias
>>>>>
>>>>> Pablo
>>>>>
>>>>> "Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> escribió en el
>>>>> mensaje
>>>>> news:[email=4231ea11@ozsrv2.ozlan.local...]4231ea11@ozsrv2.ozlan.local...[/email]
>>>>>> Pablo,
>>>>>>
>>>>>> Te recomiendo que utilices un TDBMaskEdit y así le pones la máscara
>>>>>> que
>>>>>> desees a traves de su propiedad cPicture.
>>>>>>
>>>>>> Si la máscara se te queda corta yo te recomiendo que hagas un campo
>>>>>> calculado, aunque también podrías sobrecargar el evento OnGetValue
>>>>>> del
>>>>>> propio oDataSet:oField pero lo veo más enrevesado.
>>>>>>
>>>>>> Un saludo,
>>>>>>
>>>>>> "Pablo Herranz" <pablo@ibertabaco.com> escribió en el mensaje
>>>>>> news:4231dca5$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>>>>>>> ¿En que evento del dbedit y como puedo formatar el contenido de un
>>>>>>> campo
>>>>>>> es esto correcto?
>>>>>>> (strzero(val(::oDbEdit1:value),4))
>>>>>>>
>>>>>>> Pablo
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>
>
>
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder