Lo que pasa es que estoy tratando de usar ventanas mdi con un xbrowse, pero me esta arrojando un error que no he podido corregir, les adjunto el codigo para ver si alguien me puede dar una luz.
La ventana se dibuja bien, pero cuando hago clic sobre el xbrowse, lanza el error.
El codigo de tengo es el siguiente:
FUNCTION vHija()
聽LOCAL aCol:={0,0,0},nWidth:=0
聽Local cVar := "SELECT * FROM lyma_cobro_serv WHERE ss_manzan=100"
聽Private oRsCte, oRsCta, oRsCpto,oWChild
聽 聽 oRsCte := FW_OPENRECORDSET(oLamcla:oCon,cVar,adLockOptimistic,adOpenKeyset)
聽 聽 DEFINE FONT oFontCli NAME "TAHOMA" SIZE 0, -13
聽 聽 DEFINE WINDOW oWChild MDICHILD NOSYSMENU;
聽 聽 聽 聽 聽 聽 聽 TITLE "Ordenes de Corte" OF oWnd
聽 聽 聽 聽 聽 聽 聽 SET FONT OF oWChild TO oFontCli
聽 聽 聽 聽 聽 聽 聽 SET MESSAGE OF oWChild TO "ordenes de corte "
聽 聽 DEFINE BUTTONBAR oBar1 OF oWChild SIZE 80, 60 2007
聽 聽 DEFINE BUTTON OF oBar1 ACTION oWChild:End() ;
聽 聽 聽 聽 聽 聽 聽 RESOURCE "Salir" PROMPT "Salir" TOOLTIP "Salir de esta pantalla"
聽 聽oBrw := TXBrowse():New( oWChild )
聽 聽oBrw:nMarqueeStyle 聽 聽 聽 := MARQSTYLE_HIGHLROW
聽 聽oBrw:nColDividerStyle 聽 聽:= LINESTYLE_LIGHTGRAY
聽 聽oBrw:nHeaderLines 聽 聽 聽 聽:= 1
聽 聽oBrw:lColDividerComplete := .t.
聽 聽oBrw:lRecordSelector 聽 聽 := .t.
聽 聽oBrw:bClrSel 聽 聽 聽 聽 聽 聽:= {|| { CLR_BLACK,oLamcla:cClr7 } }
聽 聽oBrw:bClrStd 聽 聽 聽 聽 聽 聽:= {|| IF( (oRsCte:AbsolutePosition()%2)==0,{pReColLet(oRsCte:Fields( "ss_contro" ):Value),oLamcla:cClr2},{pReColLet(oRsCte:Fields( "ss_contro" ):Value),oLamcla:cClr1} ) }
聽 聽oBrw:bClrSelFocus 聽 聽 聽 聽:= {|| { CLR_WHITE,oLamcla:cClr8 } }
聽 聽oBrw:l2007聽 聽 聽 聽 聽 := .T.
聽 聽oBrw:nStretchCol 聽 聽 聽 聽 := STRETCHCOL_LAST
聽 聽aCol[ 1] 聽 聽 聽 聽 聽 聽 聽 聽 聽 := oBrw:AddCol()
聽 聽aCol[ 1]:bStrData 聽 聽 聽 聽 聽:= { || If( oRsCte:Eof, Space( nWidth ), cValtoChar( oRsCte:Fields( "ss_docume" ):Value ) ) }
聽 聽aCol[ 1]:cHeader 聽 聽 聽 聽 聽 聽:= "Consec"
聽 聽aCol[ 1]:nHeadStrAlign 聽 聽 := AL_LEFT
聽 聽aCol[ 1]:nDataStrAlign 聽 聽 := AL_LEFT
聽 聽aCol[ 1]:nWidth 聽 聽 聽 聽 聽 聽:= 50
聽 聽aCol[ 2] 聽 聽 聽 聽 聽 聽 聽 聽 聽 := oBrw:AddCol()
聽 聽aCol[ 2]:bStrData 聽 聽 聽 聽 聽:= { || If( oRsCte:Eof, Space( nWidth ), cValtoChar( oRsCte:Fields( "ss_period" ):Value ) ) }
聽 聽aCol[ 2]:cHeader 聽 聽 聽 聽 聽 聽:= "Periodo"
聽 聽aCol[ 2]:nHeadStrAlign 聽 聽 := AL_LEFT
聽 聽aCol[ 2]:nDataStrAlign 聽 聽 := AL_LEFT
聽 聽aCol[ 2]:nWidth 聽 聽 聽 聽 聽 聽:= 50
聽 聽oBrw:SetADO( oRsCte )
聽 聽oBrw:CreateFromCode( )
聽 聽oWChild:oClient := oBrw
聽 聽 ACTIVATE WINDOW oWChild MAXIMIZED VALID(oRsCte:close(),.t. )
聽 聽 SysRefresh()
聽 聽 RELEASE FONT oFontCli
return( nil )El error
Application
===========
聽 聽Path and name: C:\Cartera\Cartera.Exe (32 bits)
聽 聽Size: 1,566,208 bytes
聽 聽Compiler version: xHarbour 1.2.3 Intl. (SimpLex) (Build 20140725)
聽 聽FiveWin 聽Version: FWHX 15.01
聽 聽Windows version: 6.2, Build 9200
聽 聽Time from start: 0 hours 0 mins 13 secs
聽 聽Error occurred at: 05/23/15, 10:36:33
聽 聽Error description: Error ADODB.RecordSet/6 聽DISP_E_UNKNOWNNAME: RECORDCOUNT
聽 聽Args:
Stack Calls
===========
聽 聽Called from: 聽=> TOLEAUTO:RECORDCOUNT( 0 )
聽 聽Called from: .\source\classes\XBROWSE.PRG => (b)TXBROWSE:SETADO( 4560 )
聽 聽Called from: .\source\classes\XBROWSE.PRG => (b)TXBROWSE:TXBROWSE( 436 )
聽 聽Called from: 聽=> TXBROWSE:KEYCOUNT( 0 )
聽 聽Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:REFRESH( 1274 )
聽 聽Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:MOUSELEAVE( 3557 )
聽 聽Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:HANDLEEVENT( 12605 )
聽 聽Called from: .\source\classes\WINDOW.PRG => _FWH( 3450 )
聽 聽Called from: 聽=> DIALOGBOXINDIRECT( 0 )
聽 聽Called from: .\source\classes\DIALOG.PRG => TDIALOG:ACTIVATE( 286 )
聽 聽Called from: .\source\function\ERRSYSW.PRG => ERRORDIALOG( 420 )
聽 聽Called from: .\source\function\ERRSYSW.PRG => (b)ERRORSYS( 23 )
聽 聽Called from: 聽=> TOLEAUTO:RECORDCOUNT( 0 )
聽 聽Called from: .\source\classes\XBROWSE.PRG => ADOSKIP( 8422 )
聽 聽Called from: .\source\classes\XBROWSE.PRG => (b)TXBROWSE:SETADO( 4560 )
聽 聽Called from: .\source\classes\XBROWSE.PRG => (b)TXBROWSE:TXBROWSE( 442 )
聽 聽Called from: 聽=> TXBROWSE:SKIP( 0 )
聽 聽Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:PAINT( 1516 )
聽 聽Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:DISPLAY( 1368 )
聽 聽Called from: .\source\classes\CONTROL.PRG => TCONTROL:HANDLEEVENT( 1699 )
聽 聽Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:HANDLEEVENT( 12607 )
聽 聽Called from: .\source\classes\WINDOW.PRG => _FWH( 3450 )
聽 聽Called from: 聽=> DIALOGBOXINDIRECT( 0 )
聽 聽Called from: .\source\classes\DIALOG.PRG => TDIALOG:ACTIVATE( 286 )
聽 聽Called from: .\source\function\ERRSYSW.PRG => ERRORDIALOG( 420 )
聽 聽Called from: .\source\function\ERRSYSW.PRG => (b)ERRORSYS( 23 )
聽 聽Called from: C:\Cartera\Prg\r32_rin4.prg => (b)VHIJA( 468 )
聽 聽Called from: .\source\classes\XBROWSE.PRG => TXBRWCOLUMN:PAINTCELL( 10376 )
聽 聽Called from: .\source\classes\XBROWSE.PRG => TXBRWCOLUMN:PAINTDATA( 10283 )
聽 聽Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:DRAWLINE( 1852 )
聽 聽Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:LBUTTONDOWN( 3406 )
聽 聽Called from: .\source\classes\CONTROL.PRG => TCONTROL:HANDLEEVENT( 1720 )
聽 聽Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:HANDLEEVENT( 12607 )
聽 聽Called from: .\source\classes\WINDOW.PRG => _FWH( 3450 )
聽 聽Called from: 聽=> WINRUN( 0 )
聽 聽Called from: .\source\classes\WINDOW.PRG => TMDIFRAME:ACTIVATE( 1152 )
聽 聽Called from: C:\Cartera\Prg\r32_menu.prg => MAIN( 227 )LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com
[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]