FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour dbcombo para dolphin o ado
Posts: 1789
Joined: Tue Oct 11, 2005 05:01 PM
dbcombo para dolphin o ado
Posted: Fri Jul 11, 2014 11:02 PM

Estimados, para no inventar el agua helada
alguien tiene desarrollado alguna clase similar a dbcombo (muestra un lista y retorna un codigo)
para para dolphin o ado?
es muy necesaria.

salu2

Salu2

Carlos Vargas

Desde Managua, Nicaragua (CA)
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: dbcombo para dolphin o ado
Posted: Sat Jul 12, 2014 03:55 AM
One quick and easy way is to read the data from ADO RecordSet or Dolphin Query into two arrays aItems and aList and then define DBCOMBO with these arrays

Example:
@ .... DBCOMBO ............ ITEMS aItems LIST aList ...........

For information next release of FWH natively provides for recoresets, dataobjects, etc.

Extract from whatsnew.txt to be released:
* Enhancement: DBCOMBO now works also with RecordSets, Dolphin Query, Any Object like TDataBase (which supports methods GoTop(), RecNo(), GoTo() and FieldGet( with name of the field )), Multidimensional arrays, Array of Hashes.
Usage: ALIAS oRs, ALIAS oQry, ALIAS oDbf, ALIAS aData, etc.
Regards



G. N. Rao.

Hyderabad, India
Posts: 518
Joined: Fri Jun 29, 2012 12:49 PM
Re: dbcombo para dolphin o ado
Posted: Sat Jul 12, 2014 07:53 AM

Great ++++1.

When will be ready the next reléase?.

Thanks :D

Posts: 1789
Joined: Tue Oct 11, 2005 05:01 PM
Re: dbcombo para dolphin o ado
Posted: Sat Jul 12, 2014 02:45 PM
thank you rao, i wait, for the momento i resolve with:

Code (fw): Select all Collapse
...
aItems := oRecordSet:GetRows()
...
redefine combobox nItem id 101 of oDlg prompts GetColFromArray( aItems, 1)
...
function GetColFromArray( aArray, nCol )
local aCol := {}
local aItem
default nCol := 1
if hb_isarray( aArray )
 for each aItem in aArray
   aadd( aCol, aItem[ nCol ] )
 next
endif
return aCol
Salu2

Carlos Vargas

Desde Managua, Nicaragua (CA)
Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Re: dbcombo para dolphin o ado
Posted: Sat Jul 12, 2014 03:56 PM

Esta claro que usando 2 array se resuelve temporalmente el problema y por los momentos es lo que hago asi:

  oQryOpera := TDolphinQry():New( "SELECT * FROM delipollo_operadores " +;  // MAESTRO OPERADORES CON FillArray
     "ORDER BY opera_id", oDatos:oConex )
  oQryOpera:GOTOP(); aOpera1 := oQryOpera:FillArray( , {"opera_id"} )
  oQryOpera:GOTOP(); aOpera2 := oQryOpera:FillArray( , {"opera_nombre"} )

opera_ide y opera_nombre son los campos que llenaran los ARRAY, es decir el nombre a mostrar y el codigo a guardar, espero te ayude...

REDEFINE GET aGet[3] VAR aVar[3] ID 4050 OF oDlg PICTURE "@!" UPDATE READONLY ; // COD.OPERADOR
VALID ( IF( Empty( aVar[3] ), .t. ,;
( aVar[4] := aOpera1[ ASCAN( aOpera1, aVar[3] ) ], aGet[4]:REFRESH(), .t. ) ) ) ;
WHEN ( lNew )

REDEFINE DBCOMBO aGet[4] VAR aVar[4] ID 4001 OF oDlg UPDATE ; // NOMB.OPERADOR
ITEMS aOpera1 ; // LO QUE GUARDARA
LIST aOpera2 ; // LO QUE MOSTRARA
ON CHANGE( aVar[3] := aOpera1[aGet[4]:nAt], aGet[3]:REFRESH() ) ;
WHEN ( lNew )

pero cuando es DBF se hace mas rapido y comodo sin pasar por todo este trabajo, la idea seria que se pudiese hacer de la misma manera con el QUERY que con la DBF, es lo he intentado hacer desde hace tiempo, pero aun no lo consigo, igual que Carlos estoy en la misma solicitud, gracias, saludos...

Dios no está muerto...



Gracias a mi Dios ante todo!

Continue the discussion