FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour TGet Question for Unicode??
Posts: 866
Joined: Tue Oct 16, 2007 08:57 AM
TGet Question for Unicode??
Posted: Fri Jul 15, 2016 11:25 AM
Hi
Look my video http://www.fivetech.com.tw/downloads/Video_2016-07-15_093025.wmv
Now, I move DBFs to MySQL with Utf8 and Unicode.
I found I can't input more character that just only 1 character( English or Chinese ), This PRG code is Offer and 21 fields Table
I use these code
Code (fw): Select all Collapse
DATA oOFFER_NO
DATA oOFFER_NM
DATA ......

REDEFINE GET ::oOFFER_NO   VAR ::oDB:OFFER_NO   ID 101 OF ::oDlg UPDATE
REDEFINE GET ::oOFFER_NM   VAR ::oDB:OFFER_NM   ID 102 OF ::oDlg UPDATE 
REDEFINE GET ..........

Very strange. I have a MEMO GET object can input more Character

But I use these code and work fine.
Code (fw): Select all Collapse
DATA oOFFER_NO, cOFFER_NO  AS CHARACTER INIT SPACE(10)
DATA oOFFER_NM, cOFFER_NM  AS CHARACTER INIT SPACE(50)
DATA ......

REDEFINE GET ::oOFFER_NO   VAR ::cOFFER_NO   ID 101 OF ::oDlg UPDATE
REDEFINE GET ::oOFFER_NM   VAR ::cOFFER_NM   ID 102 OF ::oDlg UPDATE 
REDEFINE GET .........


I have small 10 Prgs, these prgs have 10 tables only two fields. I use ::oDB:FieldName work fine no problem.

I just test, if I remove FW_SetUniCode(.T.), VAR ::oDB:OFFER_NO work fine. Look it http://www.fivetech.com.tw/downloads/Video_2016-07-15_202705.wmv

Now, I look it and change my code below: http://forums.fivetechsupport.com/viewtopic.php?f=3&t=32675
Code (fw): Select all Collapse
REDEFINE GET ::oOFFER_NO   VAR ::oDB:OFFER_NO   ID 101 OF ::oDlg UPDATE LIMITBYCHARS .t.
REDEFINE GET ::oOFFER_NM   VAR ::oDB:OFFER_NM   ID 102 OF ::oDlg UPDATE LIMITBYCHARS .t.


I can input more character. but when I move data in XBrowse, TGet not show data. How to solve it? http://www.fivetech.com.tw/downloads/Video_2016-07-16_105154.wmv
Code (fw): Select all Collapse
//---------------------------------------------------------------------------//
METHOD DisplayBrw() CLASS TOfferMsf

   ::DisplayData()

RETURN NIL
//---------------------------------------------------------------------------//
METHOD DisplayData() CLASS TOfferMsf

   ::LoadData()
   ::RefreshData()

RETURN NIL
/----------------------------------------------------------------------------//
METHOD LoadData( lNew ) CLASS TOfferMsf

   DEFAULT lNew := .f.

   IF lNew
      ::oDB:Blank()
   ELSE
      ::oDB:Load()
   ENDIF

RETURN NIL
//----------------------------------------------------------------------------//
METHOD RefreshData() CLASS TOfferMsf

   Dr_Refresh( ::oDlg, { "TGET", "TMultiGET" } )
   Dr_GetRefresh( ::oDlg )

RETURN NIL


I want First video function, but I can't input more words.
Last video solve input problem. but lost I want function.
Please compare First video and Last video.
Best Regards,



Richard



Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 32bit

MySQL v8.0

Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 64bit

Continue the discussion