Página 1 de 1

SQLite

Publicado: Dom Nov 04, 2007 11:23 pm
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
--

SQLite

Publicado: Lun Nov 05, 2007 10:20 am
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

SQLite

Publicado: Lun Nov 05, 2007 1:18 pm
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

SQLite

Publicado: Lun Nov 05, 2007 11:15 pm
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
>

SQLite

Publicado: Lun Nov 26, 2007 11:33 pm
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