// FILLARRAY
oQry:FillArray( {| aRow | AAdd( oBrw:aArrayData, { aRow[2], aRow[4] } ) } ) // CON POSICION CAMPO
oBrw:aArrayData := oQry:FillArray( , { "vende_cedula", "vende_apellidos" } ) // CON CAMPOS. PARA LOS xBRW O UN ARRAY
oQry:FillArray( {| aRow | ( AAdd( Array1, cValToChar( aRow[1] ) ) ,; // PARA LOS COMBOBOX CON QRY
AAdd( Array2, aRow[2]) ) }, )
joseluisysturiz wrote:Usa oQry:fillarray...es lo mejor y mas rapido, saludos...
- Code: Select all Expand view RUN
// FILLARRAY
oQry:FillArray( {| aRow | AAdd( oBrw:aArrayData, { aRow[2], aRow[4] } ) } ) // CON POSICION CAMPO
oBrw:aArrayData := oQry:FillArray( , { "vende_cedula", "vende_apellidos" } ) // CON CAMPOS. PARA LOS xBRW O UN ARRAY
oQry:FillArray( {| aRow | ( AAdd( Array1, cValToChar( aRow[1] ) ) ,; // PARA LOS COMBOBOX CON QRY
AAdd( Array2, aRow[2]) ) }, )
joseluisysturiz wrote:Olvide comentarte que esto es usando TDolphin, saludos...
aStates := oCn:Execute( "select code,name from states" )
nageswaragunupudi wrote:Native FWH:
Simple and the fastest:
aData := oCn:Execute( cQry )
Example:
- Code: Select all Expand view RUN
aStates := oCn:Execute( "select code,name from states" )
joseluisysturiz wrote:fillarray si no me equivoco, es un methodo de TDolphin, en FWMaria o algo asi nativo de FW se usa algo diferente, aun no he migrado a el nativo de FW, pero para alla voy Dios mediante, tambien puedes hacer un recorrido del qry y usar aadd(array, valores/{valores}), es lo mas clasico, saludos...
nageswaragunupudi wrote:Native FWH:
Simple and the fastest:
aData := oCn:Execute( cQry )
Example:
- Code: Select all Expand view RUN
aStates := oCn:Execute( "select code,name from states" )
oRs := oCn:RowSet( "customer" )
aDataFull := oRs:GetRows()
aDataPart := oRs:GetRows( 20, 101, { "first", "city", "salary" } )
aData := oCn:Execute( "select first, city, salary from customer where id between 101 and 120" )
nageswaragunupudi wrote:If you already made a query (we call it RowSet), then you can use method GetRows(), which is similar to FillArray() of Dolphin.
aData := oRs:GetRows( [nRows], [nFromRow], [aFieldNames] )
Example:
- Code: Select all Expand view RUN
oRs := oCn:RowSet( "customer" )
aDataFull := oRs:GetRows()
aDataPart := oRs:GetRows( 20, 101, { "first", "city", "salary" } )
But, if you did not read query (rowset) already, we can save lot of time by directly reading the data into an array, instead of first reading into a query and then copying data from query into an array.
This is simple and fast
- Code: Select all Expand view RUN
aData := oCn:Execute( "select first, city, salary from customer where id between 101 and 120" )
aDataPart := oRs:GetRows( 20, 101, { "first", "city", "salary", .f. } )
// Esto seriviria para usar un xbrowse y usar setcheck()
aDataPart := oRs:GetRows( 20, 101, { "first", "city", "salary", nom_var } )
// nom_var seria una VAR externa al query, con fillarray no se como hacerlo, gracias... :shock:
Excelente, veo que se porta igual que fillarray, ahora otra duda...se puede agrgar un valor que no sea de la consulta, como por ejemplo un valor booleano o el valor de una variable.?
PRIVATE n
oRs := oCn:customer // where customer is the table name
n := 100
aData := oRs:GetRows( 5, 11, ;
{ "first-', '+last", "salary/100", "FW_MTHSLAPSED(HireDate,Date())", "n := n + 1" } )
Return to FiveWin para Harbour/xHarbour
Users browsing this forum: No registered users and 46 guests