FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour tdolphin
Posts: 652
Joined: Wed Oct 19, 2005 12:03 PM
tdolphin
Posted: Mon Jun 17, 2013 01:55 PM
Estoy tratando de hacer funcionar los ejemplos de tdolphin testfw2, los compila correctamente, genera el exe y el programa se queda corriendo en segundo plano pero no muestra nada.

Code (fw): Select all Collapse
#include "hbcompat.ch"
#include "tdolphin.ch"
#include "xbrowse.ch"
#include "fivewin.ch"

FUNCTION Main() 

   LOCAL oWnd 
   LOCAL oMenu
   LOCAL oServer
   MENU oMenu 2007
      MENUITEM "testing" ACTION DataBrowse( oServer, oWnd )
   ENDMENU
   
   SET CENTURY ON
   SET DATE FORMAT "dd/mm/yyyy"   
      
   //Activated Case sensitive
   D_SetCaseSensitive( .T. )
   Set_MyLang( "esp" )
   
   IF ( oServer := ConnectTo() ) == NIL
      RETURN NIL
   ENDIF
   
   DEFINE WINDOW oWnd TITLE "Testing Dolphin - Fivewin" MENU oMenu
   
   ACTIVATE WINDOW oWnd 
   
   oServer:End()
   
RETURN NIL

PROCEDURE DataBrowse( oServer, oWnd )

   LOCAL oQry 
   LOCAL oDlg
   LOCAL oBrw
   LOCAL oData, oCol
   
   
   oQry = oServer:Query( "SELECT * FROM maeclie ORDER BY ncli ASC" )
   
   DEFINE DIALOG oDlg SIZE 700,300 OF oWnd

   @ 0, 0 XBROWSE oBrw OF oDlg
   
   SetDolphin( oBrw, oQry )
      
   oBrw:CreateFromCode()
  
   oDlg:oClient = oBrw 
   
   ACTIVATE DIALOG oDlg CENTERED ON INIT oDlg:Resize()
   
   oQry:End()

RETURN 

#include "connto.prg"
#include "setbrw.prg"


donde maeclie es una tabla de la base de datos

Gracias
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: tdolphin
Posted: Mon Jun 17, 2013 04:20 PM

Hola

tienes la dll de mysql accesible?

Posts: 652
Joined: Wed Oct 19, 2005 12:03 PM
Re: tdolphin
Posted: Mon Jun 17, 2013 06:34 PM

S铆 en el mismo directorio. Estoy enlazando tambien setbrow.prg y connto.

Luis

Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: tdolphin
Posted: Tue Jun 18, 2013 01:38 AM

Luis

que version de fivewin estas usando?

Posts: 652
Joined: Wed Oct 19, 2005 12:03 PM
Re: tdolphin
Posted: Tue Jun 18, 2013 11:16 AM

Lo he probado con 7.12 y en la 12.02, hoy voy a probar con el hbmake de fwh, estaba probando con xedit 3.0 que viene con la opci贸n de harbour

Luis

Posts: 652
Joined: Wed Oct 19, 2005 12:03 PM
Re: tdolphin
Posted: Tue Jun 18, 2013 11:56 AM

Compilando con el buildh modificado me da este error

Application Internal Error - e:\fivdolph\testfw2.exe
Terminated at: 2013.06.18 08:54:16
Unrecoverable error 6005: Exception error:

Exception Code:C0000005
Exception Address:10009BFA
EAX:101C6730  EBX:01F51E90  ECX:00FCC001  EDX:00FCC000
ESI:00FCC000  EDI:00FB5DE2  EBP:101C67A8
CS:EIP:001B:10009BFA  SS:ESP:0023:0012F9F0
DS:0023  ES:0023  FS:003B  GS:0000
Flags:00010293
CS:EIP: 88 06 8B F1 83 C7 01 3B FB 0F 82 47 FF FF FF EB
SS:ESP: 00000CEA 0012FA50 00F8D64C 006B21C8 00FB20B4 10025198 101C67A8 00FB2000 00000000 00FA5BC4 02F0A64C 00519758 006B21C8 00FB20B4 00FA5BC4 00FAC2CC

C stack:
EIP:     EBP:       Frame: OldEBP, RetAddr, Params...

Modules:
0x00400000 0x002AF000 e:\fivdolph\testfw2.exe
0x7C910000 0x000B8000 C:\WINDOWS\system32\ntdll.dll
0x7C800000 0x00103000 C:\WINDOWS\system32\kernel32.dll
0x10000000 0x00244000 e:\fivdolph\LIBMYSQL.DLL
0x77DA0000 0x000AC000 C:\WINDOWS\system32\ADVAPI32.dll
0x77E50000 0x00093000 C:\WINDOWS\system32\RPCRT4.dll
0x77FC0000 0x00011000 C:\WINDOWS\system32\Secur32.dll
0x71A50000 0x0000A000 C:\WINDOWS\system32\WSOCK32.dll
0x71A30000 0x00017000 C:\WINDOWS\system32\WS2_32.dll
0x77BE0000 0x00058000 C:\WINDOWS\system32\msvcrt.dll
0x71A20000 0x00008000 C:\WINDOWS\system32\WS2HELP.dll
0x77BD0000 0x00008000 C:\WINDOWS\system32\VERSION.DLL
0x72F80000 0x00026000 C:\WINDOWS\system32\WINSPOOL.DRV
0x77EF0000 0x00049000 C:\WINDOWS\system32\GDI32.dll
0x7E390000 0x00091000 C:\WINDOWS\system32\USER32.dll
0x58C30000 0x0009A000 C:\WINDOWS\system32\COMCTL32.DLL
0x76360000 0x0004A000 C:\WINDOWS\system32\COMDLG32.DLL
0x7E6A0000 0x00821000 C:\WINDOWS\system32\SHELL32.dll
0x77F40000 0x0007C000 C:\WINDOWS\system32\SHLWAPI.dll
0x76330000 0x00005000 C:\WINDOWS\system32\MSIMG32.DLL
0x774B0000 0x0013E000 C:\WINDOWS\system32\OLE32.DLL
0x770F0000 0x0008B000 C:\WINDOWS\system32\OLEAUT32.DLL
0x7E1E0000 0x00022000 C:\WINDOWS\system32\OLEDLG.DLL
0x76BB0000 0x0000B000 C:\WINDOWS\system32\PSAPI.DLL
0x76340000 0x0001D000 C:\WINDOWS\system32\IMM32.DLL
0x62E30000 0x00009000 C:\WINDOWS\system32\LPK.DLL
0x74D20000 0x0006B000 C:\WINDOWS\system32\USP10.dll
0x00BD0000 0x00227000 c:\docume~1\alluse~1\datosd~1\browse~1\251005~1.80{c16c1~1\browse~1.dll
0x76C50000 0x00028000 C:\WINDOWS\system32\imagehlp.dll
0x773A0000 0x00103000 C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.6028_x-ww_61e65202\comctl32.dll
0x719D0000 0x00040000 C:\WINDOWS\System32\mswsock.dll
0x76EE0000 0x00027000 C:\WINDOWS\system32\DNSAPI.dll
0x76D20000 0x00019000 C:\WINDOWS\system32\iphlpapi.dll
0x76F70000 0x00008000 C:\WINDOWS\System32\winrnr.dll
0x76F20000 0x0002D000 C:\WINDOWS\system32\WLDAP32.dll
0x76F80000 0x00006000 C:\WINDOWS\system32\rasadhlp.dll

Called from MYSQLCONNECT(0)
Called from TDOLPHINSRV:CONNECT(870) in .\source\prg\tdolpsrv.prg
Called from TDOLPHINSRV:NEW(338) in .\source\prg\tdolpsrv.prg
Called from CONNECTTO(266) in testfw2.prg
Called from MAIN(22) in testfw2.prg


Application Internal Error - e:\fivdolph\testfw2.exe
Terminated at: 2013.06.18 08:54:27
Unrecoverable error 6005: Exception error:

Exception Code:C0000005
Exception Address:10009BB6
EAX:101C675C  EBX:01F51D58  ECX:00000006  EDX:00FCC001
ESI:00FCC000  EDI:00FB5DC7  EBP:101C67A8
CS:EIP:001B:10009BB6  SS:ESP:0023:0012F9F0
DS:0023  ES:0023  FS:003B  GS:0000
Flags:00010216
CS:EIP: 88 06 83 C6 01 EB 41 8A 07 0F BE C8 83 F9 5C 77
SS:ESP: 00000CEA 0012FA50 00F8D5E4 006B21C8 00FB1FF4 10025198 101C67A8 00FB1F00 00000000 00FA5B4C 02F0A40C 00519758 006B21C8 00FB1FF4 00FA5B4C 00FAC20C

C stack:
EIP:     EBP:       Frame: OldEBP, RetAddr, Params...

Modules:
0x00400000 0x002AF000 e:\fivdolph\testfw2.exe
0x7C910000 0x000B8000 C:\WINDOWS\system32\ntdll.dll
0x7C800000 0x00103000 C:\WINDOWS\system32\kernel32.dll
0x10000000 0x00244000 e:\fivdolph\LIBMYSQL.DLL
0x77DA0000 0x000AC000 C:\WINDOWS\system32\ADVAPI32.dll
0x77E50000 0x00093000 C:\WINDOWS\system32\RPCRT4.dll
0x77FC0000 0x00011000 C:\WINDOWS\system32\Secur32.dll
0x71A50000 0x0000A000 C:\WINDOWS\system32\WSOCK32.dll
0x71A30000 0x00017000 C:\WINDOWS\system32\WS2_32.dll
0x77BE0000 0x00058000 C:\WINDOWS\system32\msvcrt.dll
0x71A20000 0x00008000 C:\WINDOWS\system32\WS2HELP.dll
0x77BD0000 0x00008000 C:\WINDOWS\system32\VERSION.DLL
0x72F80000 0x00026000 C:\WINDOWS\system32\WINSPOOL.DRV
0x77EF0000 0x00049000 C:\WINDOWS\system32\GDI32.dll
0x7E390000 0x00091000 C:\WINDOWS\system32\USER32.dll
0x58C30000 0x0009A000 C:\WINDOWS\system32\COMCTL32.DLL
0x76360000 0x0004A000 C:\WINDOWS\system32\COMDLG32.DLL
0x7E6A0000 0x00821000 C:\WINDOWS\system32\SHELL32.dll
0x77F40000 0x0007C000 C:\WINDOWS\system32\SHLWAPI.dll
0x76330000 0x00005000 C:\WINDOWS\system32\MSIMG32.DLL
0x774B0000 0x0013E000 C:\WINDOWS\system32\OLE32.DLL
0x770F0000 0x0008B000 C:\WINDOWS\system32\OLEAUT32.DLL
0x7E1E0000 0x00022000 C:\WINDOWS\system32\OLEDLG.DLL
0x76BB0000 0x0000B000 C:\WINDOWS\system32\PSAPI.DLL
0x76340000 0x0001D000 C:\WINDOWS\system32\IMM32.DLL
0x62E30000 0x00009000 C:\WINDOWS\system32\LPK.DLL
0x74D20000 0x0006B000 C:\WINDOWS\system32\USP10.dll
0x00BD0000 0x00227000 c:\docume~1\alluse~1\datosd~1\browse~1\251005~1.80{c16c1~1\browse~1.dll
0x76C50000 0x00028000 C:\WINDOWS\system32\imagehlp.dll
0x773A0000 0x00103000 C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.6028_x-ww_61e65202\comctl32.dll
0x719D0000 0x00040000 C:\WINDOWS\System32\mswsock.dll
0x76EE0000 0x00027000 C:\WINDOWS\system32\DNSAPI.dll
0x76D20000 0x00019000 C:\WINDOWS\system32\iphlpapi.dll
0x76F70000 0x00008000 C:\WINDOWS\System32\winrnr.dll
0x76F20000 0x0002D000 C:\WINDOWS\system32\WLDAP32.dll
0x76F80000 0x00006000 C:\WINDOWS\system32\rasadhlp.dll

Called from MYSQLCONNECT(0)
Called from TDOLPHINSRV:CONNECT(870) in .\source\prg\tdolpsrv.prg
Called from TDOLPHINSRV:NEW(338) in .\source\prg\tdolpsrv.prg
Called from CONNECTTO(266) in testfw2.prg
Called from MAIN(22) in testfw2.prg


Luis

Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: tdolphin
Posted: Tue Jun 18, 2013 03:57 PM

Hola

el problema puede ser la version de harbour que estas usando...

probe con la version 12.02 y la version de harbour que distribuye fivetech para ese release y funciona bien...

Posts: 652
Joined: Wed Oct 19, 2005 12:03 PM
Re: tdolphin
Posted: Tue Jun 18, 2013 11:07 PM
Perd贸n Daniel la versi贸n es fw 13.02 y la versi贸n de harbour es la 3.2.0 rev. 18881

los otros dos archivos que compilo son

1) connto.prg
Code (fw): Select all Collapse
# include "fivewin.ch"
# include "tdolphin.ch"

FUNCTION ConnectTo( n )
   LOCAL c
   LOCAL hIni
   LOCAL oServer
   LOCAL cServer, cUser, cPassword, nPort, cDBName,nFlags
   LOCAL oErr


   c = "mysql"

   hIni      := HB_ReadIni( "connect.ini" )
   oServer   := NIL
   cServer   := hIni[ c ]["host"]
   cUser     := hIni[ c ]["user"]
   cPassword := hIni[ c ]["psw"]
   nPort     := val(hIni[ c ]["port"])
   cDBName   := hIni[ c ]["dbname"]
   nFlags    := val(hIni[ c ]["flags"])


   TRY
      CONNECT oServer HOST cServer ;
                      USER cUser ;
                      PASSWORD cPassword ;
                      PORT nPort ;
                      FLAGS nFlags;
                      DATABASE cDBName


   CATCH oErr
     ? hb_dumpvar( oErr )
     RETURN NIL
   END

RETURN oServer


setbrowse

Code (fw): Select all Collapse
#include "tdolphin.ch"
#include "xbrowse.ch"
#include "fivewin.ch"
//--------------------------------------//

PROCEDURE SetDolphin( oBrw, oQry, lAddCols )

   LOCAL xField    := NIL
   LOCAL cHeader   := ""
   LOCAL cCol      := ""
   LOCAL aFldNames, oCol

   IF lAddCols == NIL
      lAddCols = .T.
   ENDIF

   WITH OBJECT oBrw
      :bGoTop    := {|| If( oQry:LastRec() > 0, oQry:GoTop(), NIL ) }
      :bGoBottom := {|| If( oQry:LastRec() > 0, oQry:GoBottom(), nil )  }
      IF oQry:lPagination
         :bSkip     := {| n | If ( n != NIL, If( n + oQry:nRecNo < 1 .AND. oQry:nCurrentPage > 1,;
                              ( oQry:PrevPage(, .T. ), oBrw:GoBottom(), 0 ), ;
                              If( n + oQry:nRecNo > oQry:nRecCount .AND. oQry:nCurrentPage < oQry:nTotalRows,;
                                 ( oQry:NextPage( , .T. ), oBrw:GoTop(), 0 ), oQry:Skip( n ) ) ), oQry:Skip( n ) )  }
      ELSE
         :bSkip     := {| n | oQry:Skip( n ) }
      ENDIF
      :bBof      := {|| oQry:Bof() }
      :bEof      := {|| oQry:Eof() }
      :bBookMark := {| n | If( n == nil,;
                           If( oQry:LastRec() > 0, oQry:RecNo(), 0 ), ;
                           If( oQry:LastRec() > 0, oQry:goto( n ), 0 ) ) }
      :bKeyNo    := {| n | If( n == nil, ;
                           If( oQry:LastRec() > 0, oQry:RecNo(), 0 ), ;
                           If( oQry:LastRec() > 0, oQry:Goto( n ), 0 ) ) }
      :bKeyCount := {|| oQry:LastRec() }
   END

   oBrw:nDataType         := DATATYPE_USER
   oQry:Cargo = oQry:aStructure[ 1 ][ 1 ]



   IF lAddCols

      aFldNames := oQry:aStructure

      FOR EACH xField IN aFldNames
         cCol    := xField[ 1 ]
         cHeader := xField[ 1 ]
         oCol = SetColFromMySQL( cCol, cHeader, oQry, oBrw )
         //set order
         oCol:bLClickHeader = Build_CodeBlock_Order( oQry )
      NEXT

      oBrw:bSeek  := { | c | DolphinSeek( c, oQry ) }

   ENDIF

RETURN

//--------------------------------------//

FUNCTION Build_CodeBlock_Order( oQry )
RETURN {| nMRow, nMCol, nFlags, oCol | SetOrderDolphin( oCol, oQry ) }

//--------------------------------------//

FUNCTION DolphinSeek( c, oQry )

   LOCAL nStart
   LOCAL uData, nNum

   STATIC aLastRec := {}

   IF Len( aLastRec ) < Len( c )
      IF Len( aLastRec ) == 0
         nStart = 1
      ELSE
         nStart = oQry:RecNo()
      ENDIF
      AAdd( aLastRec, nStart )
   ELSE
      ADel( aLastRec, Len( aLastRec ) )
      ASize( aLastRec, Len( aLastRec ) - 1 )
      IF Len( aLastRec ) == 0
         nStart = 1
      ELSE
         nStart = ATail( aLastRec )
      ENDIF
   ENDIF

   oQry:Seek( c, oQry:Cargo, nStart, oQry:LastRec(), .T., .T. )

RETURN .T.


//--------------------------------------//

FUNCTION SetColFromMySQL( cnCol, cHeader, oQry , oBrw )

   LOCAL nType, cType, nLen, nDec, cName
   LOCAL oCol, nCol

   nCol := cnCol

   IF ValType( cnCol ) == "C"
      nCol               := oQry:FieldPos( cnCol )
   ENDIF

   cName                 := oQry:FieldName( nCol )

   oCol                  := oBrw:AddCol()
   oCol:cHeader          := cHeader
   cType                 := oQry:FieldType( nCol )
   nLen                  := 0
   nDec                  := 0

   DO CASE
   CASE cType       == 'N'
      nLen               := oQry:FieldLen( nCol )
      nDec               := oQry:FieldDec( nCol )
      oCol:cEditPicture  := NumPict( nLen, nDec, .F., .f. )

   CASE cType       == 'C'
      nLen               := MIN( 100, oQry:FieldLen( nCol ) )

   CASE cType       == 'M'
      nLen               := MIN( 100, Len(AllTrim(oQry:FieldGet( nCol ))) )
      nLen               := IF(nLen < 30, 30, nLen )

   CASE cType       == 'D'
      oCol:nHeadStrAlign := 2
      oCol:nDataStrAlign := 0

   CASE cType       == NIL
      oCol:bEditValue    := { || "..." }

   OTHERWISE
      // just in case.  this will not be executed
      oCol:bEditValue    := { || "..." }

   ENDCASE

   oCol:bEditValue       := { || oQry:FieldGet( nCol ) }
   oCol:cDataType        := If( cType == nil, 'C', cType )
   oCol:bOnPostEdit      := { |o,x,n| If( n == VK_RETURN, oBrw:onedit( o, x, n, cType, nCol ), NIL ) }

RETURN oCol

//--------------------------------------//

PROCEDURE SetOrderDolphin( oCol, oQry )

   LOCAL aToken
   LOCAL cType, cOrder

   aToken := HB_ATokens( oQry:cOrder, " " )

   IF Len( aToken ) == 1
      AAdd( aToken, "ASC" )
   ENDIF

   cOrder = AllTrim( Lower( aToken[ 1 ] ) )
   cType = aToken[ 2 ]

   AEval( oCol:oBrw:aCols, {| o | o:cOrder := " " } )
   IF oQry:aStructure[ oCol:nCreationOrder ][ 1 ] == cOrder
      IF Upper( cType ) == "ASC"
         cType = "DESC"
         oCol:cOrder = "D"
      ELSE
         cType = "ASC"
         oCol:cOrder = "A"
      ENDIF
   ELSE
      cOrder = oQry:aStructure[ oCol:nCreationOrder ][ 1 ]
      cType = "ASC"
      oCol:cOrder = "A"
   ENDIF
   oQry:SetOrder( cOrder + " " + cType )
   oCol:oBrw:Refresh()

RETURN


y el scrip de compilacion

Code (fw): Select all Collapse
<?xml version="1.0"?>
<Project>
   <Type Value="exe"/>
   <Description Value="fivedolph"/>
   <Output Value="fivedolph.exe"/>
   <Environment Value="fivehar"/>
   <MainModule Value="testfw2.prg"/>
   <MultipleInstances Value="Y"/>
   <XPManifest Value="Y"/>
   <Icon Value=""/>
   <Parameters Value=""/>
   <OEM Value="N"/>
   <Version>
      <VersionInfo Value="N"/>
      <Version Value="1.0"/>
      <Release Value="0"/>
      <Build Value="0"/>
      <Company Value=""/>
      <CopyRight Value=""/>
      <TradeMarks Value=""/>
      <Comments Value=""/>
   </Version>
   <Directories>
      <SourceDir Value="Source"/>
      <IncludeDir Value="Include"/>
      <ResourceDir Value="Resource"/>
      <ObjDir Value="Obj"/>
   </Directories>
   <Options>
      <AutomaticMemvarDeclaration Value="Y"/>
      <DebugInfo Value="N"/>
      <SuppressLineNumberInformation Value="N"/>
      <SuppressShortcutting Value="N"/>
      <WarnningLevel Value="1"/>
      <MoreOptions Value=""/>
      <MoreCOpt Value=""/>
      <MapFile Value="N"/>
      <ConsoleMode Value="N"/>
      <MoreLinkOpt Value=""/>
   </Options>
   <Export>
      <Dir Value=""/>
      <Source Value="Y"/>
      <Exe Value="N"/>
      <Bin Value="N"/>
      <Resource Value="Y"/>
      <ResourceAll Value="N"/>
      <ErrorLog Value="N"/>
      <Subprojects Value="Y"/>
   </Export>
   <Clean>
      <All Value="Y"/>
   </Clean>
   <FinalExe>
      <FullCompile Value="N"/>
      <UpxCompress Value="N"/>
      <CompressFlags Value=""/>
      <Installer Value="N"/>
      <InstallerFlags Value=""/>
      <TlbInfo Value="N"/>
   </FinalExe>
   <VCS>
      <Type Value="None"/>
   </VCS>
   <Files>
      <File Filename="testfw2.prg"/>
      <File Filename="connto.prg"/>
      <File Filename="setbrw.prg"/>
   </Files>
   <Libraries>
      <Library Filename="[user]FiveH.lib"/>
      <Library Filename="[user]FiveHC.lib"/>
      <Library Filename="[project]lib\dolphin.lib"/>
      <Library Filename="[project]libmysql.lib"/>
      <Library Filename="[Harbour]hbextern.lib"/>
      <Library Filename="[Harbour]hbdebug.lib"/>
      <Library Filename="[Harbour]hbvm.lib"/>
      <Library Filename="[Harbour]hbrtl.lib"/>
      <Library Filename="[harbour]hbct.lib"/>
      <Library Filename="[Harbour]hblang.lib"/>
      <Library Filename="[Harbour]hbcpage.lib"/>
      <Library Link="N" Filename="[Harbour]gtcgi.lib"/>
      <Library Link="N" Filename="[Harbour]gtpca.lib"/>
      <Library Link="N" Filename="[Harbour]gtstd.lib"/>
      <Library Filename="[Harbour]gtwin.lib"/>
      <Library Link="N" Filename="[Harbour]gtwvt.lib"/>
      <Library Filename="[Harbour]gtgui.lib"/>
      <Library Filename="[harbour]xhb.lib"/>
      <Library Filename="[Harbour]hbrdd.lib"/>
      <Library Filename="[Harbour]hbuddall.lib"/>
      <Library Filename="[Harbour]hbusrrdd.lib"/>
      <Library Filename="[Harbour]rddntx.lib"/>
      <Library Filename="[Harbour]rddcdx.lib"/>
      <Library Filename="[Harbour]rddnsx.lib"/>
      <Library Filename="[Harbour]rddfpt.lib"/>
      <Library Link="N" Filename="[Harbour]rddads.lib"/>
      <Library Link="N" Filename="[Harbour]ace32.lib"/>
      <Library Filename="[Harbour]hbhsx.lib"/>
      <Library Filename="[Harbour]hbsix.lib"/>
      <Library Filename="[Harbour]hbmacro.lib"/>
      <Library Filename="[Harbour]hbcplr.lib"/>
      <Library Filename="[Harbour]hbpp.lib"/>
      <Library Filename="[Harbour]hbcommon.lib"/>
      <Library Filename="[Harbour]hbmainwin.lib"/>
      <Library Filename="[Harbour]hbmxml.lib"/>
      <Library Filename="[Harbour]mxml.lib"/>
      <Library Filename="[Harbour]hbpcre.lib"/>
      <Library Filename="[Harbour]hbwin.lib"/>
      <Library Filename="[Harbour]hbmzip.lib"/>
      <Library Filename="[Harbour]minizip.lib"/>
      <Library Filename="[Harbour]hbzlib.lib"/>
      <Library Filename="[bcc]c0w32.obj"/>
      <Library Filename="[bcc]psdk\odbc32.lib"/>
      <Library Filename="[bcc]psdk\msimg32.lib"/>
      <Library Filename="[bcc]cw32.lib"/>
      <Library Filename="[bcc]import32.lib"/>
      <Library Filename="[bcc]PSDK\psapi.lib"/>
      <Library Filename="[bcc]wininet.lib"/>
   </Libraries>
</Project>




Lo que agregue es los includes de fivewin

Luis
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: tdolphin
Posted: Wed Jun 19, 2013 09:48 AM
Hola

esa version de fivewin soporta nativamente a TDolphin

puedes usarlo de esta via:

Code (fw): Select all Collapse
@ 0, 0 XBROWSE oBrw OF oDlg OBJECT oQry


o esta forma

Code (fw): Select all Collapse
@ 0, 0 XBROWSE oBrw OF oDlg
oBrw:SetDolphin( oQry )


no necesitas

Code (fw): Select all Collapse
#include "setbrw.prg"


te dejo el ejemplo como me funciona

Code (fw): Select all Collapse
//#include "hbcompat.ch"
#include "tdolphin.ch"
#include "xbrowse.ch"
#include "fivewin.ch"

FUNCTION Main() 

聽 聽LOCAL oWnd 
聽 聽LOCAL oMenu
聽 聽LOCAL oServer
聽 聽MENU oMenu 2007
聽 聽 聽 MENUITEM "testing" ACTION DataBrowse( oServer, oWnd )
聽 聽ENDMENU
聽 聽
聽 聽SET CENTURY ON
聽 聽SET DATE FORMAT "dd/mm/yyyy" 聽 
聽 聽 聽 
聽 聽//Activated Case sensitive
聽 聽D_SetCaseSensitive( .T. )
聽 聽Set_MyLang( "esp" )
聽 聽
聽 聽IF ( oServer := ConnectTo() ) == NIL
聽 聽 聽 RETURN NIL
聽 聽ENDIF
聽 聽
聽 聽DEFINE WINDOW oWnd TITLE "Testing Dolphin - Fivewin" MENU oMenu
聽 聽
聽 聽ACTIVATE WINDOW oWnd 
聽 聽
聽 聽oServer:End()
聽 聽
RETURN NIL

PROCEDURE DataBrowse( oServer, oWnd )

聽 聽LOCAL oQry 
聽 聽LOCAL oDlg
聽 聽LOCAL oBrw
聽 聽LOCAL oData, oCol
聽 聽
聽 聽
聽 聽oQry = oServer:Query( "SELECT * FROM president ORDER BY last_name ASC" )
聽 聽
聽 聽DEFINE DIALOG oDlg SIZE 700,300 OF oWnd

聽 聽@ 0, 0 XBROWSE oBrw OF oDlg OBJECT oQry
聽 聽
聽 聽//oBrw:SetDolphin( oQry )
聽 聽 聽 
聽 聽oBrw:CreateFromCode()
聽 
聽 聽oDlg:oClient = oBrw 
聽 聽
聽 聽ACTIVATE DIALOG oDlg CENTERED ON INIT oDlg:Resize()
聽 聽
聽 聽oQry:End()

RETURN 

#include "connto.prg"
//#include "setbrw.prg"
Posts: 652
Joined: Wed Oct 19, 2005 12:03 PM
Re: tdolphin
Posted: Wed Jun 19, 2013 01:14 PM
Daniel copi茅 tu c贸digo tal cual y me sigue dando error, prob茅 leyendo el ini y lo lee perfectamente, prob茅 enlazando con xedit3 y con el buildh que viene en fwh modificado para este ejemplo. Te env铆o una imagen del error y el error.


http://www.4shared.com/file/35aVyKxp/hb_out.html





Lo prob茅 en windows xp y windows 7.

Con la clase tymsql tengo un programa funcionando bastante elemental, que es el que utiliz贸 en mi actividad principal, donde llevo ctas ctes, clientes, proveedores y cheques. Mi intenci贸n es poder manejar dolphin ya que en tu blog y los samples de tdolphin tengo mas informaci贸n para poder manejar sql.

En tmysql lo defino as铆

Code (fw): Select all Collapse
oMySQL:= TMySQLServer():New( "localhost", "root", "", 3306 )


If oMySQL:NetErr()
聽 聽MsgMySQLError( oMySQL, "Error conectando con el servidor " + "localhost" + "!" )
聽 聽oMySQL:End()
聽 聽Return .F.
EndIf

oDBase := oMySQL:SelectDB( "gomadb" )


Luis
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: tdolphin
Posted: Wed Jun 19, 2013 03:33 PM
Luis

lo que se me ocurre es que existe una disparidad entre la dll que usas y la libreria de exportacion (libmysql)

te dejo un link para que descarges el ejemplo de manera que lo puedas construir tu mismo

http://sitasoft.net/fivewin/samples/testfw2.zip

contenido del zip
buildh.bat //batch que te permitira construir el ejemplo, editalo para modificar los path de fw, harbour y borland, buildh testfw2
libmysql.dll //dll de mysql
connect.ini //archivo ini de conexiion
dolphin.lib // libreria de dolphin construida para borland con harbour 3.2
libmysql.lib // libreria de exportacion de mysql
connto.prg // funciones de conexion
testfw2.prg // archivo ejemplo
Posts: 652
Joined: Wed Oct 19, 2005 12:03 PM
Re: tdolphin
Posted: Wed Jun 19, 2013 11:18 PM

Compil茅 tu ejemplo y funciona bien, ma帽ana voy a probar con mi ejemplo a ver que pasa.
Daniel muchas gracias por tu atenci贸n, te comentar茅 el resultado

Luis

Posts: 652
Joined: Wed Oct 19, 2005 12:03 PM
Re: tdolphin
Posted: Thu Jun 20, 2013 03:39 PM

Daniel con las librer铆as que enviaste funcion贸 perfecto, las librer铆as que utilizaba de libmysql lib y dll, son las que utiliz贸 para tmysql, y la lib de dolphin la constru铆 bajando desde el cvs de dolphin, y la compil茅 con harbour 3.2.

Nuevamente Gracias por tu inquietud de resolverme el problema

Luis

Continue the discussion