tdolphin

tdolphin

Postby surGom » Mon Jun 17, 2013 1: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: Select all  Expand view
#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
surGom
 
Posts: 639
Joined: Wed Oct 19, 2005 12:03 pm

Re: tdolphin

Postby Daniel Garcia-Gil » Mon Jun 17, 2013 4:20 pm

Hola


tienes la dll de mysql accesible?
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: tdolphin

Postby surGom » Mon Jun 17, 2013 6:34 pm

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

Luis
surGom
 
Posts: 639
Joined: Wed Oct 19, 2005 12:03 pm

Re: tdolphin

Postby Daniel Garcia-Gil » Tue Jun 18, 2013 1:38 am

Luis

que version de fivewin estas usando?
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: tdolphin

Postby surGom » 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
surGom
 
Posts: 639
Joined: Wed Oct 19, 2005 12:03 pm

Re: tdolphin

Postby surGom » 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
surGom
 
Posts: 639
Joined: Wed Oct 19, 2005 12:03 pm

Re: tdolphin

Postby Daniel Garcia-Gil » Tue Jun 18, 2013 3: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...
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: tdolphin

Postby surGom » 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: Select all  Expand view
# 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: Select all  Expand view
#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: Select all  Expand view
<?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
surGom
 
Posts: 639
Joined: Wed Oct 19, 2005 12:03 pm

Re: tdolphin

Postby Daniel Garcia-Gil » Wed Jun 19, 2013 9:48 am

Hola

esa version de fivewin soporta nativamente a TDolphin

puedes usarlo de esta via:

Code: Select all  Expand view
@ 0, 0 XBROWSE oBrw OF oDlg OBJECT oQry


o esta forma

Code: Select all  Expand view
@ 0, 0 XBROWSE oBrw OF oDlg
oBrw:SetDolphin( oQry )


no necesitas

Code: Select all  Expand view
#include "setbrw.prg"


te dejo el ejemplo como me funciona

Code: Select all  Expand view

//#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"
 
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: tdolphin

Postby surGom » Wed Jun 19, 2013 1: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


Image


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: Select all  Expand view
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
surGom
 
Posts: 639
Joined: Wed Oct 19, 2005 12:03 pm

Re: tdolphin

Postby Daniel Garcia-Gil » Wed Jun 19, 2013 3: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
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: tdolphin

Postby surGom » 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
surGom
 
Posts: 639
Joined: Wed Oct 19, 2005 12:03 pm

Re: tdolphin

Postby surGom » Thu Jun 20, 2013 3: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
surGom
 
Posts: 639
Joined: Wed Oct 19, 2005 12:03 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 95 guests