De Record Set a Array ? SOLUCIONADO con oRsGetRows()

De Record Set a Array ? SOLUCIONADO con oRsGetRows()

Postby Armando » Sat Feb 17, 2024 1:12 am

Saludo a todo el foro:

Tengo el siguiente escenario:

En una tabla con MySql, tengo registros que al principio tienen 10 campos alfanuméricos y
al final del mismo registro hay doce campos (uno por mes) de tipo decimal con 0 decimales y
finalmente hay 12 campos (uno por mes) de tipo decimal pero con 2 decimales.

La pregunta: Existe alguna función que mueva los 24 campos a dos arrarys, uno para los primeros
12 campos y otro array para los siguientes 12 campos.?

Ahora lo hago a pie, pero no me agrada el código :-(

AADD(anPzs,oRsSal:Fields("PZSENE"):Value)
AADD(anPzs,oRsSal:Fields("PZSFEB"):Value)
AADD(anPzs,oRsSal:Fields("PZSMZO"):Value)
etc
etc

Para después por un for/next obtener la suma
FOR nVez 1 To MONTH(DATE())
nSaldo += anPzs[nVez]
NEXT

La primera parte de este código es lo que no me agrada, son 24 AADD(), bua.

Alguna hebra?

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3242
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: De Record Set a Array ? SOLUCIONADO con oRsGetRows()

Postby JoseAlvarez » Sat Feb 17, 2024 7:24 pm

Armando,

No estoy seguro de haber entendido bien tu pregunta, pero segun creo, esto te podría servir, yo lo uso con tDolphin:

Code: Select all  Expand view  RUN
aMyArray  := oQuery:FillArray()


Eso crea aMyArray con la consulta completa.

Espero te sirva.
"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.
User avatar
JoseAlvarez
 
Posts: 805
Joined: Sun Nov 09, 2014 5:01 pm

Re: De Record Set a Array ? SOLUCIONADO con oRsGetRows()

Postby Armando » Sat Feb 17, 2024 7:46 pm

José:

Te agradezco tu decidido apoyo.

El detalle es que yo no quiero pasar al array todos los campos del record set, solo unos cuantos
y uso ADO puro y duro.

Pero igual, se agradece

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3242
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 95 guests