Curioso, tengo un DBBrowse con unas columnas que tomo de un DataSet que
más concretamente es un MemDataSet al que le adoso unas columnas en base a
METHOD MemEnviadoCreate( oSender ) CLASS TFormEditUsuarios
oSender:GetStructFrom
({{"Fecha","C",7,0},{"Empresa","C",50,0},{"Puesto", "C",30,0},{"Contrato","L",1,0},{"Comentario","C",100,0}})
::oDbfEnviado:SetScope(::cIDUsuario,,.T.)
oSender:Open(::oDbfEnviado:SaveToArray({"Fecha","Empresa", "Puesto","Contrato","Comentario"}),{"Fecha","Empresa ","Puesto","Contrato","Comentario"})
ASort( oSender:aData,,, {| x, y | Right(x[1],4)+Left(x[1],2) <
Right(y[1],4)+Left(y[1],2) } )
RETURN Nil
Como se puede ver asigno las longitudes concretas a cada campo y todo
funciona pero de repente me doy cuenta de que empiezo a escribir en
cualquiera de las columnas de tipo beGet con tipo de campo "C" y me deja
escribir no la longitud indicada sino hasta el infinito, aunque luego
los trunca al grabar lógicamente.
Lo soluciono con nEditLenght pero esto no debería de ser necesario no?
Salu2.
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.
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.
Longitud de una columna
-
- Mensajes: 1310
- Registrado: Mié Sep 26, 2007 7:12 pm
- ignacio
- Site Admin
- Mensajes: 9461
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Longitud de una columna
Bingen,
Deberás utilizar la propiedad TBrwColumn:nEditLength si quieres limitar el
número de caracteres a introducir.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Bingen Ugaldebere" <bingen@muninser.com> escribió en el mensaje
news:4678e04b$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Curioso, tengo un DBBrowse con unas columnas que tomo de un DataSet que
> más concretamente es un MemDataSet al que le adoso unas columnas en base a
>
> METHOD MemEnviadoCreate( oSender ) CLASS TFormEditUsuarios
> oSender:GetStructFrom
> ({{"Fecha","C",7,0},{"Empresa","C",50,0},{"Puesto", "C",30,0},{"Contrato","L",1,0},{"Comentario","C",100,0}})
> ::oDbfEnviado:SetScope(::cIDUsuario,,.T.)
>
> oSender:Open(::oDbfEnviado:SaveToArray({"Fecha","Empresa", "Puesto","Contrato","Comentario"}),{"Fecha","Empresa ","Puesto","Contrato","Comentario"})
> ASort( oSender:aData,,, {| x, y | Right(x[1],4)+Left(x[1],2) <
> Right(y[1],4)+Left(y[1],2) } )
> RETURN Nil
>
>
> Como se puede ver asigno las longitudes concretas a cada campo y todo
> funciona pero de repente me doy cuenta de que empiezo a escribir en
> cualquiera de las columnas de tipo beGet con tipo de campo "C" y me deja
> escribir no la longitud indicada sino hasta el infinito, aunque luego los
> trunca al grabar lógicamente.
>
> Lo soluciono con nEditLenght pero esto no debería de ser necesario no?
>
> Salu2.
Deberás utilizar la propiedad TBrwColumn:nEditLength si quieres limitar el
número de caracteres a introducir.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Bingen Ugaldebere" <bingen@muninser.com> escribió en el mensaje
news:4678e04b$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Curioso, tengo un DBBrowse con unas columnas que tomo de un DataSet que
> más concretamente es un MemDataSet al que le adoso unas columnas en base a
>
> METHOD MemEnviadoCreate( oSender ) CLASS TFormEditUsuarios
> oSender:GetStructFrom
> ({{"Fecha","C",7,0},{"Empresa","C",50,0},{"Puesto", "C",30,0},{"Contrato","L",1,0},{"Comentario","C",100,0}})
> ::oDbfEnviado:SetScope(::cIDUsuario,,.T.)
>
> oSender:Open(::oDbfEnviado:SaveToArray({"Fecha","Empresa", "Puesto","Contrato","Comentario"}),{"Fecha","Empresa ","Puesto","Contrato","Comentario"})
> ASort( oSender:aData,,, {| x, y | Right(x[1],4)+Left(x[1],2) <
> Right(y[1],4)+Left(y[1],2) } )
> RETURN Nil
>
>
> Como se puede ver asigno las longitudes concretas a cada campo y todo
> funciona pero de repente me doy cuenta de que empiezo a escribir en
> cualquiera de las columnas de tipo beGet con tipo de campo "C" y me deja
> escribir no la longitud indicada sino hasta el infinito, aunque luego los
> trunca al grabar lógicamente.
>
> Lo soluciono con nEditLenght pero esto no debería de ser necesario no?
>
> Salu2.
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
- ignacio
- Site Admin
- Mensajes: 9461
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Longitud de una columna
Bingen,
Si quieres que se ajuste automáticamente al ancho del campo, cambia el valor
de TBrwColumn:nEditLength a CERO.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:467a29b0$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Bingen,
>
> Deberás utilizar la propiedad TBrwColumn:nEditLength si quieres limitar el
> número de caracteres a introducir.
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
>
>
> "Bingen Ugaldebere" <bingen@muninser.com> escribió en el mensaje
> news:4678e04b$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>> Curioso, tengo un DBBrowse con unas columnas que tomo de un DataSet que
>> más concretamente es un MemDataSet al que le adoso unas columnas en base
>> a
>>
>> METHOD MemEnviadoCreate( oSender ) CLASS TFormEditUsuarios
>> oSender:GetStructFrom
>> ({{"Fecha","C",7,0},{"Empresa","C",50,0},{"Puesto", "C",30,0},{"Contrato","L",1,0},{"Comentario","C",100,0}})
>> ::oDbfEnviado:SetScope(::cIDUsuario,,.T.)
>>
>> oSender:Open(::oDbfEnviado:SaveToArray({"Fecha","Empresa", "Puesto","Contrato","Comentario"}),{"Fecha","Empresa ","Puesto","Contrato","Comentario"})
>> ASort( oSender:aData,,, {| x, y | Right(x[1],4)+Left(x[1],2) <
>> Right(y[1],4)+Left(y[1],2) } )
>> RETURN Nil
>>
>>
>> Como se puede ver asigno las longitudes concretas a cada campo y todo
>> funciona pero de repente me doy cuenta de que empiezo a escribir en
>> cualquiera de las columnas de tipo beGet con tipo de campo "C" y me deja
>> escribir no la longitud indicada sino hasta el infinito, aunque luego los
>> trunca al grabar lógicamente.
>>
>> Lo soluciono con nEditLenght pero esto no debería de ser necesario no?
>>
>> Salu2.
>
>
Si quieres que se ajuste automáticamente al ancho del campo, cambia el valor
de TBrwColumn:nEditLength a CERO.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:467a29b0$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Bingen,
>
> Deberás utilizar la propiedad TBrwColumn:nEditLength si quieres limitar el
> número de caracteres a introducir.
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
>
>
> "Bingen Ugaldebere" <bingen@muninser.com> escribió en el mensaje
> news:4678e04b$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>> Curioso, tengo un DBBrowse con unas columnas que tomo de un DataSet que
>> más concretamente es un MemDataSet al que le adoso unas columnas en base
>> a
>>
>> METHOD MemEnviadoCreate( oSender ) CLASS TFormEditUsuarios
>> oSender:GetStructFrom
>> ({{"Fecha","C",7,0},{"Empresa","C",50,0},{"Puesto", "C",30,0},{"Contrato","L",1,0},{"Comentario","C",100,0}})
>> ::oDbfEnviado:SetScope(::cIDUsuario,,.T.)
>>
>> oSender:Open(::oDbfEnviado:SaveToArray({"Fecha","Empresa", "Puesto","Contrato","Comentario"}),{"Fecha","Empresa ","Puesto","Contrato","Comentario"})
>> ASort( oSender:aData,,, {| x, y | Right(x[1],4)+Left(x[1],2) <
>> Right(y[1],4)+Left(y[1],2) } )
>> RETURN Nil
>>
>>
>> Como se puede ver asigno las longitudes concretas a cada campo y todo
>> funciona pero de repente me doy cuenta de que empiezo a escribir en
>> cualquiera de las columnas de tipo beGet con tipo de campo "C" y me deja
>> escribir no la longitud indicada sino hasta el infinito, aunque luego los
>> trunca al grabar lógicamente.
>>
>> Lo soluciono con nEditLenght pero esto no debería de ser necesario no?
>>
>> Salu2.
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com