FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Quién tiene al TWBrowse (Hernan) modificado para MySQL?
Posts: 1598
Joined: Fri Oct 07, 2005 05:56 PM

Quién tiene al TWBrowse (Hernan) modificado para MySQL?

Posted: Wed Jun 15, 2016 12:26 PM

Queridos todos,

Emigro de DBF a MySQL y el uso TWBrowse (Hernan)? Que han modificado TWBrowse (Hernan) que es compatible con los delfines.

Gracias por cualquier ayuda y sugerencia.
Dutch

Regards,

Dutch



FWH 2304 / xHarbour Simplex 1.2.3 / BCC73 / Pelles C / UEStudio

FWPPC 10.02 / Harbour for PPC (FTDN)

ADS V.9 / MySql / MariaDB

R&R 12 Infinity / Crystal Report XI R2

(Thailand)
Posts: 1054
Joined: Sun Oct 09, 2005 10:41 PM

Re: Quién tiene al TWBrowse (Hernan) modificado para MySQL?

Posted: Thu Jun 16, 2016 04:21 PM

Dutch, contacta conmigo,,,, trabajo con TDolphin + MySQL/MariaDB + TWBROWSE
Salu2

Posts: 1598
Joined: Fri Oct 07, 2005 05:56 PM

Re: Quién tiene al TWBrowse (Hernan) modificado para MySQL?

Posted: Thu Jun 16, 2016 11:47 PM
Gracias, cuál es tu correo electrónico, Willi?

Mi problema es UTF-8, TWBrowse mostrar como ANSI.



Saludos,
Dutch
dutchez4 @ gmail.com
Regards,

Dutch



FWH 2304 / xHarbour Simplex 1.2.3 / BCC73 / Pelles C / UEStudio

FWPPC 10.02 / Harbour for PPC (FTDN)

ADS V.9 / MySql / MariaDB

R&R 12 Infinity / Crystal Report XI R2

(Thailand)
Posts: 1054
Joined: Sun Oct 09, 2005 10:41 PM

Re: Quién tiene al TWBrowse (Hernan) modificado para MySQL?

Posted: Fri Jun 17, 2016 03:14 AM

Hola Dutch,
Muéstrame el código fuente
Salu2

Posts: 1598
Joined: Fri Oct 07, 2005 05:56 PM

Re: Quién tiene al TWBrowse (Hernan) modificado para MySQL?

Posted: Fri Jun 17, 2016 03:33 AM
Willi Quintana wrote:Hola Dutch,
Muéstrame el código fuente
Salu2

Code (fw): Select all Collapse
#include "FiveWin.Ch"
#include "tdolphin.ch"
#include "xbrowse.ch"

static cpw := "nimda"
//----------------------------------------------------------------------------//

function Main()

   local oDlg, oBrw, oLbx, oFont, oBtn
   local oQry

   FW_SetUnicode( .T. )

   db()
   oQry  := TDolphinQry():New( "SELECT * FROM namesutf8", db() )

   DEFINE FONT oFont NAME "Segoe UI" SIZE 0,-16

   DEFINE DIALOG oDlg SIZE 600,750 PIXEL TITLE VERSION()+'/'+FWVERSION + " : TDolphin" ;
      FONT oFont

   @ 15,10 XBROWSE oBrw SIZE 280,150 PIXEL OF oDlg ;
      DATASOURCE oQry ;
      COLUMNS "code", "name" ;
      CELL LINES NOBORDER AUTOSORT FASTEDIT

   WITH OBJECT oBrw
      :nEditTypes := EDIT_GET
      :CreateFromCode()
   END
   
   @   2,140 SAY 'XBrowse' OF oDlg SIZE 80,12 PIXEL COLOR CLR_BLUE
   @ 185,140 SAY 'TWBrowse' OF oDlg SIZE 80,12 PIXEL COLOR CLR_RED
   
    oQry:GoTop()
   @ 200, 10 LISTBOX oLbx FIELDS oQry:code, oQry:name ;  // 
                HEADERS 'Code', 'Name' ;
                FIELDSIZES 50, 200 ;
                SIZE 280, 150 PIXEL ;
            OF oDlg 

        oLbx:lCellStyle := .T.
      oLbx:aHJustify := { 2, 2 }
        oLbx:nHeaderHeight:= 26
        oLbx:nLineHeight:= 24

   MySetBrowse( oLbx, oQry )

   @ 170, 10 BUTTON oBtn PROMPT 'Classes' SIZE 50, 20 PIXEL ACTION Msginfo(oLbx:ClassName())


   ACTIVATE DIALOG oDlg CENTERED

   db():End()

return nil

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

function db()

   static oCn

   if oCn == nil
      CONNECT oCn ;
         HOST "localhost" USER "root" PASSWORD cpw DATABASE "easyfo"
   endif

return oCn

//----------------------------------------------------------------------------//
 
Function MySetBrowse( oBrw, oDataSource )

    local lRet := .t.
    local bGoTop, bGoBottom, bSkipper
    local cClsName

    if ValType( oBrw ) != "O" .or. ValType( oDataSource ) != "O"
        lRet := .f.
    else
        bGoTop := { || oDataSource:GoTop() }
        bGoBottom := { || oDataSource:GoBottom() }
        bSkipper := { | n | oDataSource:Skip( n ) }

        cClsName := upper( oBrw:ClassName() )

        if cClsName == "TBROWSE" // El nativo de Harbour y xHarbour
            oBrw:goTopBlock := bGoTop
            oBrw:goBottomBlock := bGoBottom
            oBrw:SkipBlock := bSkipper
        elseif cClsName $ "TWBROWSE TCBROWSE TSBROWSE TGRID TXBROWSE" // Para windows
            oBrw:cAlias := ""
            oBrw:bGoTop := bGoTop
            oBrw:bGoBottom := bGoBottom
            oBrw:bSkip := bSkipper
            if cClsName == "TXBROWSE"
                oBrw:bBof := { || oDataSource:Bof() }
                oBrw:bEof := { || oDataSource:Eof() }
                oBrw:bBookMark :={ | n | if( n == nil, oDataSource:RecNo(), ;
                                                       oDataSource:GoTo( n ) ) }
                oBrw:bKeyNo :=  { || oDataSource:RecNo() }
                oBrw:bKeyCount := { || oDataSource:RecCount() }
            else
                oBrw:bLogicLen := { || oDataSource:RecCount() }
            endif
            if oBrw:oVScroll() != nil
                oBrw:oVscroll():SetRange( 1, oDataSource:RecCount() )
            endif
            oBrw:Refresh()
        else
            oDataSource:oError:Say( "Browse no implementado en SetBrowse", .f. )
        endif
    endif

return( lRet )

Gracias,
Regards,

Dutch



FWH 2304 / xHarbour Simplex 1.2.3 / BCC73 / Pelles C / UEStudio

FWPPC 10.02 / Harbour for PPC (FTDN)

ADS V.9 / MySql / MariaDB

R&R 12 Infinity / Crystal Report XI R2

(Thailand)
Posts: 1598
Joined: Fri Oct 07, 2005 05:56 PM

Re: Quién tiene al TWBrowse (Hernan) modificado para MySQL?

Posted: Fri Jun 17, 2016 08:07 AM
Estimado Willi,
Puedo modificado TWBrowse para apoyar UTF-8 ahora. Gracias por su amable ayuda.
Saludos,
Regards,

Dutch



FWH 2304 / xHarbour Simplex 1.2.3 / BCC73 / Pelles C / UEStudio

FWPPC 10.02 / Harbour for PPC (FTDN)

ADS V.9 / MySql / MariaDB

R&R 12 Infinity / Crystal Report XI R2

(Thailand)

Continue the discussion