FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour MARIADB CANTIDAD DE TABLAS ABIERTAS SIMULTANEAMENTE
Posts: 117
Joined: Sun Oct 08, 2017 12:51 PM
MARIADB CANTIDAD DE TABLAS ABIERTAS SIMULTANEAMENTE
Posted: Thu Jan 28, 2021 05:02 AM

Hola Señores !

En un módulo de facturación, en el cuál normarmente se abren muchas tablas simultaneamente;
¿ Puedo abrir varios recordsets por cada una ? (simultaneamente)
¿y puedo identificar a cada recordset de alguna manera como lo hacía con los DBF, por ejemplo con sele 1, sele2, etc. ?

Muchas gracias !

Pedro L. Lavallen

San Luis (Capital), Argentina
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: MARIADB CANTIDAD DE TABLAS ABIERTAS SIMULTANEAMENTE
Posted: Thu Jan 28, 2021 04:43 PM
Pedro:

Por supuesto, puedes abrir tantas tablas como necesites, identifica
cada record set con un nombre diferente, por ejemplo:

Code (fw): Select all Collapse
  // Record set de folios
   oRsFol := FW_OpenRecordSet(oApp:oCon,"SELECT " etc etc etc
  // Record set de empleados
   oRsEmp := FW_OpenRecordSet(oApp:oCon,"SELECT " etc etc etc


Es recomendable que al salir del PRG cierres todos los record set que abriste con
Code (fw): Select all Collapse
   IF oRsFol <> NIL
      IF oRsFol:State() = adStateOpen
         oRsFol:Close()
      ENDIF
   ENDIF


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
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: MARIADB CANTIDAD DE TABLAS ABIERTAS SIMULTANEAMENTE
Posted: Sat Jan 30, 2021 11:32 PM

You can open as many tables as you want simultaneously. Use different variable names for different tables, like Mr. Armando advised.
Eg
oRsCust := oCn:RowSet( "select * from customers" )
oRsSale := oCn:RowSet( "select * from sales" )

You need not switch the rowsets with SELE 1, SELE 2, etc.

You can at the same time use any rowset by its name.

Eg:
? oRsCust:name
? oRsSale:Amount

Regards



G. N. Rao.

Hyderabad, India

Continue the discussion