Estimado, tengan mis saludos y cari帽os, necesito su ayuda, tengo un problema de programacion... de seguro estoy ignorando o haciendo algo mal, pero no puedo entender como resolverlo, el tema es el siguiente, tengo lo siguiente...
cuando ingreso un nuevo producto o cambio alguno existente, me regresa a la pantalla principal, pero si presiono click sobre el titulo ya sea codigo o detalle para hacer alguna busqueda, el programa se cae, me sale lo siguiente..
FUNCTION MENU_FAMILIA(cEmpresa, cUsuario, Nivel)
Local oDlg, oBrw, oFont2, oCol, oSay, oBtn2[ 9 ]
LOCAL oGet,nIndex,aIdx:={}
LOCAL cBusca := Space(60)
Local cSeek:=""
Local oCampo, cCampo :=space(50)
Local cCod_Mar:=" ",cNom_Mar:=" "
cTab_Fam:=XServer:Query("SELECT cod_fam,nom_fam FROM tab_fam ORDER BY cod_fam")
Define Font oFont2 Name "Tahoma" Size 0,-11 Bold
DEFINE DIALOG oDlg ResName "BROW6BC" TITLE "MAESTRO DE FAMILIA DE PRODUCTOS/ARTICULOS" //COLOR Rgb( 255, 0, 0 ), Rgb(185,230,255)
Redefine BtnGet oCampo Var cCampo Id 1002 Of oDlg Resource "BTO_ZOOM" Font oFont2 PICTURE "@!" COLOR RGB(128,0,0) ;
Action (FiltrarFamilia(oBrw,cCampo,cTab_Fam))
Redefine BtnBmp oBtn2[1] Id 101 Resource "BTO_NUEVO" Of oDlg 2007 When ( Nivel = 3 .or. Nivel = 4 ); // BTO_NUEVO
Action (Add_Familia(.T.,oBrw, cTab_Fam),cTab_Fam:Refresh(),oBrw:Refresh() ) Tooltip "Permite Ingresar nuevo Registro.."
Redefine BtnBmp oBtn2[2] Id 102 Resource "BTO_CAMBIA" Of oDlg 2007 When ( Nivel = 3 .or. Nivel = 4 );
Action (Add_Familia(.F.,oBrw, cTab_Fam),cTab_Fam:Refresh(),oBrw:Refresh() ) Tooltip "Permite Cambiar y/o Modificar Registro.."
Redefine BtnBmp oBtn2[3] Id 103 Resource "BTO_BORRA" Of oDlg 2007 When ( Nivel = 3 .or. Nivel = 4 );
ACTION ( Del_Familia(oBrw,cTab_Fam,cEmpresa),cTab_Fam:Refresh() ) Tooltip "Permite Borrar y/o Eliminar Registro.."
Redefine BtnBmp oBtn2[4] Id 104 Resource "BTO_PRINT" Of oDlg 2007 When ( Nivel = 3 .or. Nivel = 4 );
ACTION ( MSGRUN( "Procesando...., espere un momento por favor ", "Usuario" , {|| Print_Familia(cEmpresa,cTab_Fam) } ) ,oBrw:Refresh(),oBrw:Gotop()) Tooltip "Imprime informe General del Archivo.."
Redefine BtnBmp oBtn2[5] Id 105 Resource "BTO_EXCEL" Of oDlg 2007 When ( Nivel = 3 .or. Nivel = 4 );
ACTION ( MSGRUN( "Procesando...., espere un momento por favor ", "Usuario" , {|| Excel_Familia(cEmpresa,cTab_Fam) } ) ,oBrw:Refresh(),oBrw:Gotop()) Tooltip "Excel informe General del Archivo.."
Redefine BtnBmp oBtn2[6] Id 106 Resource "BTO_SALIR" Of oDlg 2007;
ACTION oDlg:End() Tooltip "Salir del Proceso.."
oBrw:=TxBrowse():New(oDlg)
oBrw:nMarqueeStyle := MARQSTYLE_HIGHLROW // Con cursor de todo el rengl贸n
oBrw:nColDividerStyle := LINESTYLE_RAISED
oBrw:nRowDividerStyle := LINESTYLE_RAISED
oBrw:bClrSelFocus := {|| { nRGB( 0, 0, 0), nRGB(128,255,128) } } // para barra de linea selecc cuando el control tiene el foco
oBrw:lColDividerComplete := (.t.) // (.T.) Mantiene siempre llena la pantalla
oBrw:nHeaderHeight := 35 // Altura de los encabezados
oBrw:nRowHeight := 25 // Altura del rengl贸n
oBrw:nHeaderLines := 3 // N煤mero de l铆neas de encabezados
oBrw:nDataLines := 2 // N煤mero de l铆neas de detalle
oBrw:nFooterHeight := 20 // Altura del footer
oBrw:nFooterLines := 2 // N煤mero de l铆neas en el footer
oBrw:lFooter := (.T.) // S铆 queremos l铆nea de footer
oBrw:lHScroll := (.T.) // Quitamos el scroll horizontal
oBrw:lVScroll := (.T.) // Quitamos el scroll horizontal
oBrw:bClrHeader := {|| { nRGB(000,000,000), nRGB(128,255,128) } }
oBrw:bClrStd := {|| If( oBrw:KeyNo() % 2 == 0, { CLR_BLACK, RGB( 224, 236, 255 ) }, { CLR_BLACK, RGB( 189, 211, 253 ) } ) }
oBrw:bClrFooter := {|| { nRGB(000,000,000), nRGB(150,200,200) } }
oBrw:bClrSel := {|| { nRGB(000,000,000), nRGB(128,255,128) } } // para barra de linea selecc cuando el control no tiene el foco
oBrw:l2007:=.T.
oBrw:nStretchCol := STRETCHCOL_WIDEST
oBrw:bRClicked := {|| ARTICULOS_FAMILIA(cTab_Fam:cod_fam,cTab_Fam:nom_fam,cUsuario,cEmpresa) }
oBrw:bKeyDown := { | nKey | TeclasFamilia(nKey, oBrw, cTab_Fam) }
oBrw:oFont := oFont2
oBrw:SetDolphin(cTab_Fam,.T.,.T.)
oBrw:aCols[1]:cHeader := "C贸digo"
oBrw:aCols[1]:bStrData := { || cTab_Fam:cod_fam }
oBrw:aCols[1]:nHeadStrAlign := AL_CENTER
oBrw:aCols[1]:nDataStrAlign := AL_LEFT //LEFT
oBrw:aCols[1]:nWidth := 100
oBrw:aCols[1]:cSortOrder := "cod_fam"
oBrw:aCols[1]:bLClickHeader := {|| oBrw:GoTop() }
oBrw:aCols[1]:cToolTip :="Haga doble Click para ordenar por c贸digo"
oBrw:aCols[2]:cHeader := "Detalle"
oBrw:aCols[2]:bStrData := { || cTab_Fam:nom_fam }
oBrw:aCols[2]:nHeadStrAlign := AL_CENTER
oBrw:aCols[2]:nDataStrAlign := AL_LEFT //LEFT
oBrw:aCols[2]:nWidth := 300
oBrw:aCols[2]:cSortOrder := "nom_fam"
oBrw:aCols[2]:bLClickHeader := {|| oBrw:GoTop() }
oBrw:aCols[2]:cToolTip :="Haga doble Click para ordenar por Detalle"
Redefine Say oBrw:oSeek Var oBrw:cSeek Id 1001 Of oDlg Picture "@!" Font oFont2 //COLOR Rgb( 255, 0, 0 ), Rgb(185,220,255)
oBrw:CreateFromResource( 1000 )
ACTIVATE DIALOG oDlg CENTERED
oFont2:End()
cTab_Fam:End()
Return NIlApplicationeso me pasa cada vez que agrego o modifico un item, no puedo hacer que ordene y consultar de nuevo de forma inmediata, si no , se me cae con este error, lo que me obliga que cada vez que agrego o actualizo la tabla, debo salir de la pantalla, entrar de nuevo, para hacer alguna busqueda ordenada dentro de la tabla, ya se por el campo que sea... quizas es un tema de mi programacion y no veo o no se como hacerlo, por favor necesito su ayuda al respecto
===========
Path and name: C:\KPI_ERP\GESTION.Exe (32 bits)
Size: 2,105,856 bytes
Compiler version: xHarbour build 1.2.1 Intl. (SimpLex) (Rev. 9445)
FiveWin Version: FWHX 12.08
Windows version: 6.2, Build 9200
Time from start: 0 hours 0 mins 32 secs
Error occurred at: 03/11/2025, 19:18:45
Error description: Error DBCMD/2001 Workarea not in use: ORDBAGNAME
Stack Calls
===========
Called from: => ORDBAGNAME( 0 )
Called from: .\source\classes\XBROWSE.PRG => TXBRWCOLUMN:SETORDER( 11457 )
Called from: .\source\classes\XBROWSE.PRG => TXBRWCOLUMN:HEADERLBUTTONUP( 10290 )
Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:LBUTTONUP( 3358 )
Called from: .\source\classes\CONTROL.PRG => TCONTROL:HANDLEEVENT( 1714 )
Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:HANDLEEVENT( 11742 )
Called from: .\source\classes\WINDOW.PRG => _FWH( 3177 )
Called from: => DIALOGBOX( 0 )
Called from: .\source\classes\DIALOG.PRG => TDIALOG:ACTIVATE( 270 )
Called from: C:\KPI_ERP\PRG\tablas.prg => MENU_FAMILIA( 106 )
Called from: C:\KPI_ERP\PRG\gestion.prg => (b)BUILDMENU( 205 )
Called from: .\source\classes\MENU.PRG => TMENU:COMMAND( 461 )
Called from: .\source\classes\WINDOW.PRG => TWINDOW:COMMAND( 1037 )
Called from: .\source\classes\MDIFRAME.PRG => TMDIFRAME:COMMAND( 247 )
Called from: => TMDIFRAME:HANDLEEVENT( 0 )
Called from: .\source\classes\WINDOW.PRG => _FWH( 3177 )
Called from: => WINRUN( 0 )
Called from: .\source\classes\WINDOW.PRG => TMDIFRAME:ACTIVATE( 990 )
Called from: C:\KPI_ERP\PRG\gestion.prg => MAIN( 185 )