by fsandoval » Fri Mar 10, 2006 1:27 pm
Efectivamente lo esoy redefiniendo, aqui esta el codigo al que me refiero.
*-----------------------------------------------------------------
FUNCTION BrwEmpresas( oWnd ,oAdo )
LOCAL oDlg,oFontBrw,oParMulti,oBrw,oCol,oEmpresas,oErr
Local oBAltas,oBModificar,oBBorrar, oBSeleccion,obSalir
Local lNEmp
oEMPRESAS := CREATEOBJECT( "ADODB.Recordset" )
oEmpresas:CursorLocation := 3
oEmpresas:CursorType := 3
oEmpresas:LockType := 3
oEmpresas:MaxRecords := 0
TRY
oEMPRESAS:Open( "SELECT * FROM CATCLIE","DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=comandas;UID=root;PWD=root;" )
CATCH oErr
? oErr:Description
RETURN NIL
END TRY
//oInspect( oEmpresas)
oEmpresas:MoveFirst()
DEFINE DIALOG oDlg RESOURCE "DLGMANDB" TITLE "MANTENIMIENTO DE EMPRESAS"
REDEFINE BROWSE oBrw ID 101 OF oDlg
//DEFINE DIALOG oDlg SIZE 300, 300
/* @ 0, 0 BROWSE oBrw;
ON RIGHT CLICK oBrw:Report( "TCBrowse report", .T. )
ADD COLUMN TO oBrw;
DATA oEmpresas:Fields( "NomCli" ):Value;
HEADER "Nombre del Cliente";
COLOR CLR_RED, CLR_GREEN
ADD COLUMN TO oBrw;
DATA oEmpresas:Fields( "DirCli" ):Value;
HEADER "Direccion del Cliente";
COLOR CLR_RED, CLR_GREEN
oBrw:lCellStyle = .T.
oBrw:bLogicLen := { || oEmpresas:RecordCount }
oBrw:bGoTop := { || oEmpresas:MoveFirst() }
oBrw:bGoBottom := { || oEmpresas:MoveLast() }
oBrw:bSkip := { | nSkip | AdoSkip(oEmpresas,nSkip ) }
oBrw:cAlias := "ARRAY"
*/
/*
REDEFINE BUTTON oBAltas ID 202 OF oDlg ;
ACTION (AltasCias( ID_AALT, oEmpresas ) ,SelEmpresa(oWnd, oEmpresas ), oEmpresas:Refresh(.t.) , oBrw:Refresh() , oEmpresas:End() ,oDlg:End() , SysRefresh() )
REDEFINE BUTTON oBModificar ID 203 OF oDlg ;
ACTION AltasCias( ID_AMOD, oEmpresas )
REDEFINE BUTTON oBBorrar ID 204 OF oDlg ;
ACTION ( if( MsgYesNo( OemToAnsi( ;
"¨Seguro que quiere borrar la Empresa " + Empresas:Fields(1):value ) , ;
BorrarRegistro(oAdo , "empresas" , "numemp" , oEmpresas:Fields(1):value ) , "" ) , oEmpresas:refresh() ) )
REDEFINE BUTTON oBSeleccion ID 201 OF oDlg ;
ACTION (SelEmpresa(oWnd , oEmpresas ), SysRefresh() ,oDlg:End())
REDEFINE BUTTON oBSalir ID 206 OF oDlg ;
ACTION ( oEmpresas:Close(), oDlg:End())
*/
ACTIVATE DIALOG oDlg CENTER
oFontBrw:End()
RETURN( NIL )
lo raro es que si lo quito el redefine me presenta el dialogo, o lo mismo si lo hago con dialogo directo si me presenta el browse.