Page 1 of 1

El DBCombo de FWH 2.7 Marzo 2006

PostPosted: Fri Mar 10, 2006 2:05 am
by jose_murugosa
En Whats New dice:

Previamente, ambos, itemField y listField tienen que ser
de tipo carácter; ahora itemField (o array) puede ser numérico. Mira el nuevo ejemplo:
samples\TESTDBC1.PRG. Gracias a James Bott.

1. Cuando itemsfield es numerico da error :

Error de argumento ALLTRIM()
Called from: => ALLTRIM(0)
Called from: => __EVAL(0)
Called from: => ASCAN(0)
Called from: => TCOMBOBOX:SET(0)
Called from: => TDBCOMBO:DEFAULT(0)
Called from: => TDBCOMBO:INITIATE(0)
Called from: => __OBJSENDMSG(0)
Called from: => OSEND(0)
Called from: => ASEND(0)
Called from: => TDIALOG:INITIATE(0)
Called from: => TDIALOG:HANDLEEVENT(0)
Called from: => DIALOGBOXINDIRECT(0)
Called from: => TDIALOG:ACTIVATE(0)
Called from: => MAIN(50)

2. El ejemplo que se menciona tiene un Itemfield de caracteres y el array también es de caracteres (un string numérico pero string al fin), en definitiva creo que omitieron poner el cambio, aunque los comentarios en el código fuente dicen que cambio está.

De hecho reemplacé los valores de texto del ejemplo mencionado para reproducir el error que ven.

SI NO ES MUCHA MOLESTIA, me gustaría saber si el cambio ESTARÁ EN UNA CORRECION DE MARZO O FUTURA.

Gracias.....

PostPosted: Fri Mar 10, 2006 7:34 am
by Antonio Linares
Jose,

Según explica James Bott viendo tu ejemplo:

"De los fieldnames deduzco que IDProd y Nombre son ambos el ID del producto, uno en formato numérico y el otro caracter. Por lo tanto, deduzco que está buscando el IDProd en otro fichero para obtener la descripción del producto.

Si esto es lo que él está haciendo, hay una alternativa simple. Cargar dos arrays, aItems y aList, aItems conteniendo el valor en caracter de IDProd, y aList conteniendo la descripción. Entonces el puede cargarlos en el objeto oCbx[1] usando oCbx[1]:setItems( aItems, aList) y puede quitar el ON CHANGE y la actualización del SAY. DBCombo ahora tiene busqueda incremental incorporada y la descripción se mostrará en el control DBCombo en vez de en la versión en caracter de IDProd."

PostPosted: Fri Mar 10, 2006 7:36 am
by Antonio Linares
Jose,

Si comparas dbcombo.prg de Febrero y Marzo verás que son distintos. A ver si entre todos podemos solucionar el problema que estás teniendo.

PostPosted: Fri Mar 10, 2006 7:38 am
by Antonio Linares
Jose,

Puedes modificar el ejemplo samples\TESTDBC1.PRG para que use los elementos como tú lo estás usando y así podamos reproducir en él el error ? gracias.

Va bien

PostPosted: Fri Mar 10, 2006 5:41 pm
by jose_murugosa
Antonio,

Tal como me lo sugieres en otro mensaje referido a Dbcombo, he descargado nuevamente FWH y he compilado el ejemplo reemplazando los datos de texto por numèricos y ha funcionado.

Gracias por todo!!

PostPosted: Fri Mar 10, 2006 5:51 pm
by Antonio Linares
Jose,

me alegro de que esté funcionando bien :)