ODbc en listbox no me presenta datos
Posted: Tue Nov 15, 2005 4:53 pm
Hola a todos, estoy haciendo pruebas con odbc en fwh2.4 pero al hacer el lisbox no me presenta ninguna informacion.
*-----------------------------------------------------------------
FUNCTION BrwEmpresas(oWnd ,oODbc )
LOCAL oDlg,oDlgCtrlCat,oGRID,oFontBrw,oLBX,oParMulti
local aObj := {}
Local oTb
Local oBAltas,oBModificar,oBBorrar, oBSeleccion,obSalir
Local lNEmp
oTb := TDbOdbc():New( "empresas", oODbc)
//oTb := TRecordSet():New(oOdbc,,"Empresas")
oInspect( oTb)
DEFINE FONT oFontBrw Name "Ms Sans Serif" SIZE 0,-11
DEFINE DIALOG oDlg RESOURCE "DLGMANDB" FONT oFontBrw
REDEFINE LISTBOX oLbx ;
FIELDS oTb:FieldGet(1) ,;// Campos que contendr
oTb:FieldGet( 2 ) ,; // el TBrowse.
oTb:FieldGet( 3 ) , ;
otb:FieldGet( 8 ) ;
ID 101;
FIELDSIZES 50, 310, 250, 150, 100; // Dimensiones de c/campo (en pixeles)
HEADERS "Empresa", "Nombre de la Empresas", "Direccion de la Empresa", "R.F.C.";
FONT oFontBrw ;
ON LEFT DBLCLICK AltasCias( oLbx, .f., oTb) ;
OF oDlg
oLbx:bKeyDown := {|nKey| iif(nKey==13 .OR. nKey==32, (SelEmpresa( oWnd, oTb ),oTb:Destroy() ,oDlg:End()) , ) }
// oTb:SetBrowse( oLbx , .f.)
oLbx:Refresh()
oLbx:lCellStyle := .T. // Solo para FW 2.00 ¢ superior
oLbx:nLineStyle := 3 // Solo para FW 2.00 ¢ superior
REDEFINE BUTTON oBAltas ID 202 OF oDlg ;
ACTION (AltasCias( ID_AALT, oTb ) ,SelEmpresa(oWnd, oTb), oLbx:Refresh() , oTb:Close() ,oDlg:End() , SysRefresh() )
REDEFINE BUTTON oBModificar ID 203 OF oDlg ;
ACTION AltasCias( ID_AMOD, oTb )
REDEFINE BUTTON oBBorrar ID 204 OF oDlg ;
ACTION ( if( MsgYesNo( OemToAnsi( ;
"¨Seguro que quiere borrar la Empresa " + oTb:nombre ) ), ;
DelCias(ID_BAJ, oTb , "empresas" , oTb:nombre ) , oTb:refresh() ) )
REDEFINE BUTTON oBSeleccion ID 201 OF oDlg ;
ACTION (SelEmpresa(oWnd , oTb ), SysRefresh() ,oDlg:End())
REDEFINE BUTTON oBSalir ID 206 OF oDlg ;
ACTION ( oTb:Close(), oDlg:End())
ACTIVATE DIALOG oDlg CENTER
oFontBrw:End()
RETURN( NIL )
saludos y gracias.
*-----------------------------------------------------------------
FUNCTION BrwEmpresas(oWnd ,oODbc )
LOCAL oDlg,oDlgCtrlCat,oGRID,oFontBrw,oLBX,oParMulti
local aObj := {}
Local oTb
Local oBAltas,oBModificar,oBBorrar, oBSeleccion,obSalir
Local lNEmp
oTb := TDbOdbc():New( "empresas", oODbc)
//oTb := TRecordSet():New(oOdbc,,"Empresas")
oInspect( oTb)
DEFINE FONT oFontBrw Name "Ms Sans Serif" SIZE 0,-11
DEFINE DIALOG oDlg RESOURCE "DLGMANDB" FONT oFontBrw
REDEFINE LISTBOX oLbx ;
FIELDS oTb:FieldGet(1) ,;// Campos que contendr
oTb:FieldGet( 2 ) ,; // el TBrowse.
oTb:FieldGet( 3 ) , ;
otb:FieldGet( 8 ) ;
ID 101;
FIELDSIZES 50, 310, 250, 150, 100; // Dimensiones de c/campo (en pixeles)
HEADERS "Empresa", "Nombre de la Empresas", "Direccion de la Empresa", "R.F.C.";
FONT oFontBrw ;
ON LEFT DBLCLICK AltasCias( oLbx, .f., oTb) ;
OF oDlg
oLbx:bKeyDown := {|nKey| iif(nKey==13 .OR. nKey==32, (SelEmpresa( oWnd, oTb ),oTb:Destroy() ,oDlg:End()) , ) }
// oTb:SetBrowse( oLbx , .f.)
oLbx:Refresh()
oLbx:lCellStyle := .T. // Solo para FW 2.00 ¢ superior
oLbx:nLineStyle := 3 // Solo para FW 2.00 ¢ superior
REDEFINE BUTTON oBAltas ID 202 OF oDlg ;
ACTION (AltasCias( ID_AALT, oTb ) ,SelEmpresa(oWnd, oTb), oLbx:Refresh() , oTb:Close() ,oDlg:End() , SysRefresh() )
REDEFINE BUTTON oBModificar ID 203 OF oDlg ;
ACTION AltasCias( ID_AMOD, oTb )
REDEFINE BUTTON oBBorrar ID 204 OF oDlg ;
ACTION ( if( MsgYesNo( OemToAnsi( ;
"¨Seguro que quiere borrar la Empresa " + oTb:nombre ) ), ;
DelCias(ID_BAJ, oTb , "empresas" , oTb:nombre ) , oTb:refresh() ) )
REDEFINE BUTTON oBSeleccion ID 201 OF oDlg ;
ACTION (SelEmpresa(oWnd , oTb ), SysRefresh() ,oDlg:End())
REDEFINE BUTTON oBSalir ID 206 OF oDlg ;
ACTION ( oTb:Close(), oDlg:End())
ACTIVATE DIALOG oDlg CENTER
oFontBrw:End()
RETURN( NIL )
saludos y gracias.