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.

SQLite

Foro de Xailer profesional en español
Responder
miguel-esto-sob
Mensajes: 43
Registrado: Mar Sep 18, 2007 4:55 pm

SQLite

Mensaje por miguel-esto-sob »

Hola,
Adjunto envio Proyecto del sample SQLite1 modificado.
He modificado el control ::oDbComboBox2:nDataType := dtBound y creado el
evneto OnCreate. Da Error.
Saludos. Miguel A. Torrellas
--
miguel-esto-sob
Mensajes: 43
Registrado: Mar Sep 18, 2007 4:55 pm

SQLite

Mensaje por miguel-esto-sob »

Hola,
Analizando el codigo de DBCombox.prg, la lineas 140
::nIndex := AScan( ::aItemsBound, {| x | xValue == Val( x ) } )
he cambiado la linea 106 del proyecto por
oSender:aItemsBound := {'6','5','4','3','2','1'}
y todo funciona perfectamente.
Mi pregunta es si esto está previsto que asi sea, osea si los elementos
de ::aItemsBound tienen que ser siempre de tipo "C".
Saludos. Miguel A. Torrellas
Miguel A. Torrellas escribió:
> Hola,
>
> Adjunto envio Proyecto del sample SQLite1 modificado.
>
> He modificado el control ::oDbComboBox2:nDataType := dtBound y creado el
> evneto OnCreate. Da Error.
>
> Saludos. Miguel A. Torrellas
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9441
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

SQLite

Mensaje por ignacio »

Miguel,
Efectivamente ese es un problema que tenemos debido a que el editor de
aItemsBound siempre guarda todos los valores como de tipo carácter.
La solución para su problema es sencilla, tan sólo hay que asignar la
propiedad en el evento OnCreate del control indicando que son números y no
literales. Solucionarlo a nivel de IDE es más complicado debido a que es
imposible saber a ciencia cierta cuando el usuario quiere indicar números en
vez de literales.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Miguel A. Torrellas" <miguel-esto-sobra]"@torrellas.net> escribió en el
mensaje news:[email=472ee086@ozsrv2.ozlan.local...]472ee086@ozsrv2.ozlan.local...[/email]
> Hola,
>
> Analizando el codigo de DBCombox.prg, la lineas 140
>
> ::nIndex := AScan( ::aItemsBound, {| x | xValue == Val( x ) } )
>
> he cambiado la linea 106 del proyecto por
>
> oSender:aItemsBound := {'6','5','4','3','2','1'}
>
> y todo funciona perfectamente.
>
> Mi pregunta es si esto está previsto que asi sea, osea si los elementos de
> ::aItemsBound tienen que ser siempre de tipo "C".
>
> Saludos. Miguel A. Torrellas
>
>
>
> Miguel A. Torrellas escribió:
>> Hola,
>>
>> Adjunto envio Proyecto del sample SQLite1 modificado.
>>
>> He modificado el control ::oDbComboBox2:nDataType := dtBound y creado el
>> evneto OnCreate. Da Error.
>>
>> Saludos. Miguel A. Torrellas
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
miguel-esto-sob
Mensajes: 43
Registrado: Mar Sep 18, 2007 4:55 pm

SQLite

Mensaje por miguel-esto-sob »

Hola,
Ya digo en mi anterior mensaje que lo tengo solucionad poniendo esta linea
oSender:aItemsBound := {'6','5','4','3','2','1'}
en el evento OnCreate.
Ignacio Ortiz de Zúñiga escribió:
> Miguel,
>
> Efectivamente ese es un problema que tenemos debido a que el editor de
> aItemsBound siempre guarda todos los valores como de tipo carácter.
>
> La solución para su problema es sencilla, tan sólo hay que asignar la
> propiedad en el evento OnCreate del control indicando que son números y no
> literales.
No se a que te refieres "indicando que son números", ¿quizás?
oSender:aItemsBound := {6,5,4,3,2,1}
Porque así­ no funciona.
Gracias por tu respuesta, pero de momento lo tengo solucionado y puedo
seguir con el proyecto con la metodologí­a que tengo prevista.
Solucionarlo a nivel de IDE es más complicado debido a que es
> imposible saber a ciencia cierta cuando el usuario quiere indicar números en
> vez de literales.
>
> Un saludo
>
miguel-esto-sob
Mensajes: 43
Registrado: Mar Sep 18, 2007 4:55 pm

SQLite

Mensaje por miguel-esto-sob »

Hola,
Después de decir Ignacio que a el, una vez compilado el proyecto le
funciona bien, me queda la duda de ¿que tengo yo mal?. Para evitarme
dudas he descargado el proyecto que puse en mi anterior mensaje lo he
compilado en otro ordenador y me sigue haciendo el efecto.
Si hago un SELECT el cual no devuelve lineas, en posteriores SELECT que
si devuelven lineas los controles de edición no se actualizan al cambiar
de linea el browse. Esto o algo parecido ya pasó con la clase
TMemDataSet cuando se abrí­a con un array sin lineas.
Analizando el source de la clase XSQLiteRecords me da la impresión de
que los datos se los trae a la PROPERTY aData con lo cual se está
manejando un array. No sé si pueden ir por ahí­ los tiros.
Ruego lo pruebe algún otro usuario para quitarme la duda de si tengo yo
algo mal, pero pienso que el resto de las cosas me funcionan como al
resto de los usuarios. En fin no sé que pensar.
Estoy trabajando con Xailer 1.7.6
Gracias por anticipado.
Saludos. Miguel A. Torrellas
Miguel A. Torrellas escribió:
> Hola,
>
> Adjunto envio Proyecto del sample SQLite1 modificado.
>
> He modificado el control ::oDbComboBox2:nDataType := dtBound y creado el
> evneto OnCreate. Da Error.
>
> Saludos. Miguel A. Torrellas
Responder