FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour error al usar tdolphin y mysql en un crud
Posts: 84
Joined: Tue Jul 26, 2016 09:52 PM
error al usar tdolphin y mysql en un crud
Posted: Mon Nov 03, 2025 10:46 PM
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...
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 NIl
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..
Application
===========
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 )
eso 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
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: error al usar tdolphin y mysql en un crud
Posted: Tue Nov 04, 2025 01:33 AM
Prueba lo siguiente y dime si ocurre lo mismo
Sustituye:
oBrw:=TxBrowse():New(oDlg)
por
@ 0, 0 XBROWSE oBrw OF oDlg SIZE -1, -1 DATASOURCE cTab_Fam
y elimina la llamada a SetDolphin
Ademas considero que las llamadas a
oBrw:aCols[1]:bStrData
oBrw:aCols[2]:bStrData
No te hacen falta, pero haz pruebas y dime tus conclusiones
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 84
Joined: Tue Jul 26, 2016 09:52 PM
Re: error al usar tdolphin y mysql en un crud
Posted: Tue Nov 04, 2025 11:48 AM

Estimados Carlos, gracias por tu respuesta, lo probe y los cambios no me funcionaron...

Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: error al usar tdolphin y mysql en un crud
Posted: Tue Nov 04, 2025 03:39 PM
Hola, al margen de que no me llamo Carlos, jejjeje :D
Dime si lo que me dices es que te siguen apareciendo los mismos errores
Aseg煤rate de probar todas las indicaciones que te indico
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces

Continue the discussion