Hola a todos.
Saludos.
tengo la siguiente situaci贸n:
una tabla con dos registros de 36 campos (mariaDB)
y hago la siguiente consulta:
luego mando a hacer esto:
resulta que muestra en el listbox un solo registro y repetido 39 veces

ahora bien, si hago esto:
Funciona perfecto y muestra los 2 registros con su informacion correcta.

En el listbox tengo colocado : oListbox:SetArray( oArticulos ) o oListbox:SetArray( aArreglo ) segun el caso
Pregunto: 驴Por que falla usando directamente el resultado de la consulta (oArticulos) pero si trabajo sobre una copia del mismo lo hace bien?
Si consulto la longuitud de oArticulos me dice 39, lo que no es cierto, si consulto la longuitud de la copia es 2, como es correcto.
Como podr谩n ver, es imposible trabajar sobre una copia donde tengo que estar adivinando que elemento voy a mostrar (aArreglo[x,y])
en lugar de llamarlo por su nombre (oArticulo:codigo_fabrica)
Se agradece, como siempre, cualquier ayuda u orientacion pero sobre todo una explicacion de que esta sucediendo.
No soy para nada un experto en mysql/MariaDB. Estoy comenzando apenas.
Un abrazo.
Saludos.
tengo la siguiente situaci贸n:
una tabla con dos registros de 36 campos (mariaDB)
y hago la siguiente consulta:
cTabla 聽 聽:= _cPrefijo+"_articulos"
cQuery 聽 聽:= "Select * from "+cTabla +" ORDER BY descripcion"
oArticulos:= _oSqlConex:Query( cQuery )luego mando a hacer esto:
Redefine ListBox oListbox fields oArticulos:codigo_fabrica , oArticulos:descripcion ,oArticulos:codigo_interno 聽;
聽 聽 聽 聽 聽 聽 聽Id 10 of oDlg Headers 'C贸digo F谩brica','Descripci贸n','Modelo' FieldSizes 聽170 , 410 , 100resulta que muestra en el listbox un solo registro y repetido 39 veces

ahora bien, si hago esto:
cTabla 聽 聽:= _cPrefijo+"_articulos"
cQuery 聽 聽:= "Select * from "+cTabla +" ORDER BY descripcion"
oArticulos:= _oSqlConex:Query( cQuery ) 聽
aArreglo :=oArticulos:FillArray() 聽 //hago una copia del resultado de la consulta
Redefine ListBox oListbox fields aArreglo[oListbox:nAt,1] , aArreglo[oListbox:nAt,2] , aArreglo[oListbox:nAt,3] 聽;
聽 聽 聽 聽 聽 聽 聽Id 10 of oDlg Headers 'C贸digo F谩brica','Descripci贸n','Modelo' FieldSizes 聽170 , 410 , 100Funciona perfecto y muestra los 2 registros con su informacion correcta.

En el listbox tengo colocado : oListbox:SetArray( oArticulos ) o oListbox:SetArray( aArreglo ) segun el caso
Pregunto: 驴Por que falla usando directamente el resultado de la consulta (oArticulos) pero si trabajo sobre una copia del mismo lo hace bien?
Si consulto la longuitud de oArticulos me dice 39, lo que no es cierto, si consulto la longuitud de la copia es 2, como es correcto.
Como podr谩n ver, es imposible trabajar sobre una copia donde tengo que estar adivinando que elemento voy a mostrar (aArreglo[x,y])
en lugar de llamarlo por su nombre (oArticulo:codigo_fabrica)
Se agradece, como siempre, cualquier ayuda u orientacion pero sobre todo una explicacion de que esta sucediendo.
No soy para nada un experto en mysql/MariaDB. Estoy comenzando apenas.
Un abrazo.
"Los errores en programaci贸n, siempre est谩n entre la silla y el teclado..."
Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin
Carora, Estado Lara, Venezuela.
Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin
Carora, Estado Lara, Venezuela.


