<?xml version="1.0" encoding="big5" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:annotate="http://purl.org/rss/1.0/modules/annotate/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<!--
	This feed generated for Anonymous
	More info at http://naklon.info/rss/about.htm
-->
<channel>
<title>VFP ·R¥ÎªÌªÀ°Ï</title>
<link>http://vfp.sunyear.com.tw/</link>
<description>¥»°Q½×°Ï¬° Visual Foxpro ·R¥ÎªÌ¸gÅç¥æ¬yªº¦a¤è, ½Ð¦h¦h§Q¥Î&quot;·j´M&quot;ªº¥\¯à, ¥ý¬d¬Ý¬Ý¦³µL«e¨Ò¥i´`, ¦pªGÁÙ¦³¤£À´ªº¦Aµo°Ý. ³¡¥÷¥DÃD¦³ªþ¥[ÀÉ®×, ¶·¥ýµù¥U¦¨¬°ªÀ°Ï©~¥Á¤~¥i¥H¤U¸ü.</description>
<managingEditor>garfield@sunyear.com.tw</managingEditor>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<generator>RSS Feed 2.2.4</generator>
<lastBuildDate>Sun, 21 Jun 2026 14:04:38 GMT</lastBuildDate>
<image>
	<url>http://vfp.sunyear.com.tw/templates/subSilver/images/logo_phpBB_med.gif</url>
	<title>VFP ·R¥ÎªÌªÀ°Ï</title>
	<link>http://vfp.sunyear.com.tw/</link>
	<width>122</width>
	<height>56</height>
</image>
<item>
<title>VFP °Q½×°Ï :: RE: ¤À¨É:¤j¦rÅéªº¦Û©w¸qmessagebox</title>
<link>http://vfp.sunyear.com.tw/viewtopic.php?p=37013#37013</link>
<pubDate>Fri, 19 Jun 2026 08:49:07 GMT</pubDate>
<guid isPermaLink="true">http://vfp.sunyear.com.tw/viewtopic.php?p=37013#37013</guid>
<description>µoªí¤H: &lt;a href=&quot;http://vfp.sunyear.com.tw/profile.php?mode=viewprofile&amp;u=6455&quot; target=&quot;_blank&quot;&gt;CPS0204&lt;/a&gt;&lt;br /&gt;

µoªí©ó: ¬P´Á¤­ ¤»¤ë 19, 2026 4:49 pm (GMT 8)&lt;br /&gt;
&lt;br /&gt;&lt;span class="postbody"&gt;
¦p¹Ï¦A¨Ó¤@­Ó¦³¥[¤JCHECK ¿ï¶µªº
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;color: red&quot;&gt; LOCAL lnAns
&lt;br /&gt;
lnAns = my_message_CHECK(&quot;±z½T©w­nµo°Ê¡iXX¹ê·~¡j¾ú¥v§bº¢®Æ§å¦¸¾P±b¶Ü¡H&quot;, 32 + 4, &quot;®Ö¤ß¹L±b¨¾§b&quot;)
&lt;br /&gt;

&lt;br /&gt;
IF lnAns = 6
&lt;br /&gt;
    WAIT WINDOW &quot;¡i¨¾§b¸ÑÂê¦¨¥\¡j¶}©l°õ¦æ VFOXPRO «á¥x¿ûÅK­pºâ¡I&quot;  
&lt;br /&gt;
ELSE
&lt;br /&gt;
    WAIT WINDOW &quot;¾Þ§@¤w¦w¥þ¨ú®ø¡C&quot;  
&lt;br /&gt;
ENDIF&lt;/span&gt;
&lt;br /&gt;
*************************************
&lt;br /&gt;
FUNCTION my_message_CHECK
&lt;br /&gt;
LPARAMETERS tcMessage, tnType, tcTitle
&lt;br /&gt;

&lt;br /&gt;
* ?? 1. ¥þ§½ÅÜ¼Æ­è©Ê©wÁã
&lt;br /&gt;
PUBLIC _gnMsgResult
&lt;br /&gt;
_gnMsgResult = 0
&lt;br /&gt;

&lt;br /&gt;
IF EMPTY(tnType)
&lt;br /&gt;
    tnType = 0
&lt;br /&gt;
ENDIF
&lt;br /&gt;
IF EMPTY(tcTitle)
&lt;br /&gt;
    tcTitle = [¦w¥þ½T»{´£¥Ü]
&lt;br /&gt;
ENDIF
&lt;br /&gt;

&lt;br /&gt;
LOCAL loMsgForm, lnReturn
&lt;br /&gt;

&lt;br /&gt;
* ?? 2. À»µo¨¾§bªí³æ
&lt;br /&gt;
loMsgForm = CREATEOBJECT(&quot;BigMsgFormAntiMistake&quot;, tcMessage, tnType, tcTitle)
&lt;br /&gt;
loMsgForm.Show(1) 
&lt;br /&gt;

&lt;br /&gt;
* ?? 3. ±µ¦^¯Â¼Æ¦rªð¦^­È (1=½T©w, 2=¨ú®ø, 6=¬O, 7=§_)
&lt;br /&gt;
lnReturn = _gnMsgResult
&lt;br /&gt;

&lt;br /&gt;
* ?? 4. ²M²z¾Ô³õ
&lt;br /&gt;
RELEASE _gnMsgResult
&lt;br /&gt;
RELEASE loMsgForm
&lt;br /&gt;

&lt;br /&gt;
RETURN lnReturn
&lt;br /&gt;
ENDFUNC
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
* ?? ®Ö¤ß¡GÂù­«¨¾§b¤j¦rÅéªí³æÃþ§O«Å§i
&lt;br /&gt;
DEFINE CLASS BigMsgFormAntiMistake AS Form
&lt;br /&gt;
    Caption     = &quot;&quot;
&lt;br /&gt;
    Width       = 580
&lt;br /&gt;
    Height      = 280  &amp;&amp; ?? µy·L©Ô°ª¡A¯dªÅ¶¡µ¹ CheckBox
&lt;br /&gt;
    AutoCenter  = .T.
&lt;br /&gt;
    BorderStyle = 3
&lt;br /&gt;
    MaxButton   = .F.
&lt;br /&gt;
    MinButton   = .F.
&lt;br /&gt;
    WindowType  = 1
&lt;br /&gt;
    FontName    = &quot;Microsoft JhengHei&quot;
&lt;br /&gt;
    FontSize    = 16
&lt;br /&gt;
    
&lt;br /&gt;
    nBtn1Value  = 0
&lt;br /&gt;
    nBtn2Value  = 0
&lt;br /&gt;

&lt;br /&gt;
    * ª«¥ó«Å§i¡G¤å¦r¡B®Ö¨ú¤è¶ô¡B«ö¶s
&lt;br /&gt;
    ADD OBJECT lblMessage AS Label WITH Left = 40, Top = 35, Width = 500, Height = 90, ;
&lt;br /&gt;
        FontName = &quot;Microsoft JhengHei&quot;, FontSize = 16, FontBold = .T., WordWrap = .T., Caption = &quot;&quot;
&lt;br /&gt;
        
&lt;br /&gt;
    * ?? ÆF»î¨¾§b±±¨î¶µ¡GCheckBox
&lt;br /&gt;
    ADD OBJECT chkConfirm AS CheckBox WITH Left = 40, Top = 145, Width = 200, Height = 30, ;
&lt;br /&gt;
        FontName = &quot;Microsoft JhengHei&quot;, FontSize = 15, FontBold = .T., ;
&lt;br /&gt;
        Caption = &quot;§Ú¤w½T»{&quot;, Value = 0,FORECOLOR=RGB(255,0,0)
&lt;br /&gt;

&lt;br /&gt;
    ADD OBJECT btn1 AS CommandButton WITH Left = 160, Top = 200, Width = 110, Height = 40, FontName = &quot;Microsoft JhengHei&quot;, FontSize = 14, Visible = .F.
&lt;br /&gt;
    ADD OBJECT btn2 AS CommandButton WITH Left = 290, Top = 200, Width = 110, Height = 40, FontName = &quot;Microsoft JhengHei&quot;, FontSize = 14, Visible = .F.
&lt;br /&gt;

&lt;br /&gt;
    PROCEDURE Init
&lt;br /&gt;
        LPARAMETERS tcMessage, tnType, tcTitle
&lt;br /&gt;
        LOCAL lnButtons
&lt;br /&gt;
        
&lt;br /&gt;
        This.Caption = tcTitle
&lt;br /&gt;
        This.lblMessage.Caption = tcMessage
&lt;br /&gt;
        
&lt;br /&gt;
        lnButtons = BITAND(tnType, 0x000F) 
&lt;br /&gt;
        
&lt;br /&gt;
        * °ÊºA¤À°t«ö¶s¼Æ­È
&lt;br /&gt;
        DO CASE
&lt;br /&gt;
            CASE lnButtons = 0 &amp;&amp; ¥u¦³¤@­Ó [½T©w]
&lt;br /&gt;
                This.btn2.Left = 235
&lt;br /&gt;
                This.btn2.Caption = &quot;½T©w&quot;
&lt;br /&gt;
                This.nBtn2Value = 1 
&lt;br /&gt;
                This.btn2.Visible = .T.
&lt;br /&gt;
                This.btn2.Default = .T.
&lt;br /&gt;
                
&lt;br /&gt;
            CASE lnButtons = 1 &amp;&amp; [½T©w] [¨ú®ø]
&lt;br /&gt;
                This.btn1.Left = 160
&lt;br /&gt;
                This.btn1.Caption = &quot;½T©w&quot;
&lt;br /&gt;
                This.nBtn1Value = 1 
&lt;br /&gt;
                This.btn1.Visible = .T.
&lt;br /&gt;
                This.btn1.Default = .T.
&lt;br /&gt;
                
&lt;br /&gt;
                This.btn2.Left = 290
&lt;br /&gt;
                This.btn2.Caption = &quot;¨ú®ø&quot;
&lt;br /&gt;
                This.nBtn2Value = 2 
&lt;br /&gt;
                This.btn2.Visible = .T.
&lt;br /&gt;
                
&lt;br /&gt;
            CASE lnButtons = 4 &amp;&amp; [¬O(Y)] [§_(N)]
&lt;br /&gt;
                This.btn1.Left = 160
&lt;br /&gt;
                This.btn1.Caption = &quot;¬O (Y)&quot;
&lt;br /&gt;
                This.nBtn1Value = 6 
&lt;br /&gt;
                This.btn1.Visible = .T.
&lt;br /&gt;
                This.btn1.Default = .T.
&lt;br /&gt;
                
&lt;br /&gt;
                This.btn2.Left = 290
&lt;br /&gt;
                This.btn2.Caption = &quot;§_ (N)&quot;
&lt;br /&gt;
                This.nBtn2Value = 7 
&lt;br /&gt;
                This.btn2.Visible = .T.
&lt;br /&gt;
        ENDCASE
&lt;br /&gt;
    ENDPROC
&lt;br /&gt;

&lt;br /&gt;
    * ?? «ö¶s 1 (¤]´N¬O¡u¬O / ½T©w¡v) ªºÂIÀ»ª«²z¨¾¿m
&lt;br /&gt;
    PROCEDURE btn1.Click
&lt;br /&gt;
        * ?? ®Ö¤ß Truths §P©w¡G¬Ý¬Ý«È¤á¨ì©³¦³¨S¦³¥´¤Ä (Value = 1 ¥Nªí¦³¥´¤Ä)
&lt;br /&gt;
        IF ThisForm.chkConfirm.Value = 1
&lt;br /&gt;
            _gnMsgResult = ThisForm.nBtn1Value
&lt;br /&gt;
            ThisForm.Release
&lt;br /&gt;
        ELSE
&lt;br /&gt;
            * ?? «È¤á¨S¥´¤Ä¡Iª½±µ¸õ¥X¤j¦rÅéÄµ§i¡A¤£µ¹¹L±b¡I
&lt;br /&gt;
            MESSAGEBOX([½Ðª`·N¡G±zÀ³¸Ó¥ý¥´¤Ä½T»{¡I], 48, [¨¾§bªýÂ_])
&lt;br /&gt;
        ENDIF
&lt;br /&gt;
    ENDPROC
&lt;br /&gt;

&lt;br /&gt;
    * ?? «ö¶s 2 (¤]´N¬O¡u§_ / ¨ú®ø¡v)¡GÂIÀ»¤£³]¨¾¡AÀH®É¥i¥H¦w¥þ°h³õ
&lt;br /&gt;
    PROCEDURE btn2.Click
&lt;br /&gt;
        _gnMsgResult = ThisForm.nBtn2Value
&lt;br /&gt;
        ThisForm.Release
&lt;br /&gt;
    ENDPROC
&lt;br /&gt;
ENDDEFINE&lt;/span&gt;&lt;br /&gt;
</description>
<dc:creator>CPS0204</dc:creator>
<dc:subject>VFP °Q½×°Ï</dc:subject>
<annotate:reference rdf:resource="http://vfp.sunyear.com.tw/viewtopic.php?p=37012#37012" />
<comments>http://vfp.sunyear.com.tw/posting.php?mode=quote&amp;p=37013</comments>
</item>
<item>
<title>VFP °Q½×°Ï :: ¤À¨É:¤j¦rÅéªº¦Û©w¸qmessagebox</title>
<link>http://vfp.sunyear.com.tw/viewtopic.php?p=37012#37012</link>
<pubDate>Fri, 19 Jun 2026 07:49:28 GMT</pubDate>
<guid isPermaLink="true">http://vfp.sunyear.com.tw/viewtopic.php?p=37012#37012</guid>
<description>µoªí¤H: &lt;a href=&quot;http://vfp.sunyear.com.tw/profile.php?mode=viewprofile&amp;u=6455&quot; target=&quot;_blank&quot;&gt;CPS0204&lt;/a&gt;&lt;br /&gt;
¥DÃD: ¤À¨É:¤j¦rÅéªº¦Û©w¸qmessagebox&lt;br /&gt;
µoªí©ó: ¬P´Á¤­ ¤»¤ë 19, 2026 3:49 pm (GMT 8)&lt;br /&gt;
&lt;br /&gt;&lt;span class="postbody"&gt;
&lt;span style=&quot;font-size: 24px; line-height: normal&quot;&gt; ¦p¹Ï
&lt;br /&gt;
&lt;/span&gt;
&lt;br /&gt;
¨Ò¦p: =my_msgbox(&quot;¦¨«~¤J®w³æ¦sÀÉ¦¨¥\¡I¦¨«~¤J®w³æ¦sÀÉ¦¨¥\¡I¦¨«~¤J®w³æ¦sÀÉ¦¨¥\¡I¦¨«~¤J®w³æ¦sÀÉ¦¨¥\¡I&quot;,32+4, &quot;¨t²Î´£¥Ü&quot;)
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;
&lt;br /&gt;
LOCAL lnAns
&lt;br /&gt;
lnAns = my_msgbox(&quot;¬O§_­n§R°£¦¹µ§  ¸ê®Æ¡H&quot;, 32 + 4, &quot;½T»{§R°£&quot;)
&lt;br /&gt;

&lt;br /&gt;
* &#128640; ³o¦¸ÂI¡u¬O¡v¡AlnAns 100% ³QÅÜ¼Æ©wÁã¬°¼Æ¦r 6¡I
&lt;br /&gt;
* &#128640; ³o¦¸ÂI¡u§_¡v¡AlnAns 100% ³QÅÜ¼Æ©wÁã¬°¼Æ¦r 7¡I
&lt;br /&gt;
DO CASE
&lt;br /&gt;
    CASE lnAns = 6
&lt;br /&gt;
        WAIT WINDOW &quot;±z«ö¤F¡i¬O¡j(6)¡I&quot; NOWAIT
&lt;br /&gt;
    CASE lnAns = 7
&lt;br /&gt;
        WAIT WINDOW &quot;±z«ö¤F¡i§_¡j(7)¡I&quot; NOWAIT
&lt;br /&gt;
    OTHERWISE
&lt;br /&gt;
        WAIT WINDOW &quot;ªð¦^­È¡G&quot; + STR(lnAns) NOWAIT
&lt;br /&gt;
ENDCASE&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
**************************************************
&lt;br /&gt;
*====================================================================
&lt;br /&gt;
* &#128640; XX¹ê·~ ERP ±M¥Î - ¤j¦rÅé§¹¥þÅé¹ï¸Ü®Ø (¥þ§½ÅÜ¼Æ­è©Ê¹ï»ôª©)
&lt;br /&gt;
*====================================================================
&lt;br /&gt;
FUNCTION my_msgbox
&lt;br /&gt;
LPARAMETERS tcMessage, tnType, tcTitle
&lt;br /&gt;

&lt;br /&gt;
* &#127919; 1. ­è©ÊÁn©ú¥þ§½Á×¾_ÅÜ¼Æ¡Aªì©l­Èµ¹ 0
&lt;br /&gt;
PUBLIC _gnMsgResult
&lt;br /&gt;
_gnMsgResult = 0
&lt;br /&gt;

&lt;br /&gt;
IF EMPTY(tnType)
&lt;br /&gt;
    tnType = 0
&lt;br /&gt;
ENDIF
&lt;br /&gt;
IF EMPTY(tcTitle)
&lt;br /&gt;
    tcTitle = [¨t²Î´£¥Ü]
&lt;br /&gt;
ENDIF
&lt;br /&gt;

&lt;br /&gt;
LOCAL loMsgForm, lnReturn
&lt;br /&gt;

&lt;br /&gt;
* &#128640; 2. À»µoªí³æ
&lt;br /&gt;
loMsgForm = CREATEOBJECT(&quot;BigMsgFormComplete&quot;, tcMessage, tnType, tcTitle)
&lt;br /&gt;
loMsgForm.Show(1) &amp;&amp; ³o¸Ì·|¥d¦í¡Aª½¨ìªí³æ Release
&lt;br /&gt;

&lt;br /&gt;
* &#128640; 3. ªí³æ¦º«á¡A¥þ§½ÅÜ¼Æ¨ÌµM¦s¬¡¡I§Q¸¨§â¼Æ­È±µ¦^¨Ó
&lt;br /&gt;
lnReturn = _gnMsgResult
&lt;br /&gt;

&lt;br /&gt;
* &#128640; 4. ¦¬§L¹Lªe¡Aª«²z¹LÂo¨Ã¾P·´¥þ§½ÅÜ¼Æ¡A¤£¯d©U§£¦b°O¾ÐÅé
&lt;br /&gt;
RELEASE _gnMsgResult
&lt;br /&gt;
RELEASE loMsgForm
&lt;br /&gt;

&lt;br /&gt;
RETURN lnReturn
&lt;br /&gt;
ENDFUNC
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
* &#129504; ®Ö¤ß¡G¤j¦rÅé§¹¥þÅé¹ï¸Ü®ØÃþ§O«Å§i
&lt;br /&gt;
DEFINE CLASS BigMsgFormComplete AS Form
&lt;br /&gt;
    Caption     = &quot;&quot;
&lt;br /&gt;
    Width       = 560
&lt;br /&gt;
    Height      = 240
&lt;br /&gt;
    AutoCenter  = .T.
&lt;br /&gt;
    BorderStyle = 3
&lt;br /&gt;
    MaxButton   = .F.
&lt;br /&gt;
    MinButton   = .F.
&lt;br /&gt;
    WindowType  = 1
&lt;br /&gt;
    FontName    = &quot;Microsoft JhengHei&quot;
&lt;br /&gt;
    FontSize    = 16
&lt;br /&gt;
    
&lt;br /&gt;
    * «ö¶s¹ï»ô¼Æ­È°O¿ý
&lt;br /&gt;
    nBtn1Value  = 0
&lt;br /&gt;
    nBtn2Value  = 0
&lt;br /&gt;

&lt;br /&gt;
    ADD OBJECT imgIcon    AS Image WITH Left = 30, Top = 45, Width = 48, Height = 48, Visible = .F.
&lt;br /&gt;
    ADD OBJECT lblMessage AS Label WITH Left = 95, Top = 45, Width = 430, Height = 100, ;
&lt;br /&gt;
        FontName = &quot;Microsoft JhengHei&quot;, FontSize =&lt;span style=&quot;color: red&quot;&gt; &lt;span style=&quot;font-size: 24px; line-height: normal&quot;&gt;16&lt;/span&gt;&lt;/span&gt;, FontBold = .T., WordWrap = .T., Caption = &quot;&quot;
&lt;br /&gt;
        
&lt;br /&gt;
    ADD OBJECT btn1 AS CommandButton WITH Left = 160, Top = 165, Width = 110, Height = 40, FontName = &quot;Microsoft JhengHei&quot;, FontSize = 14, Visible = .F.
&lt;br /&gt;
    ADD OBJECT btn2 AS CommandButton WITH Left = 290, Top = 165, Width = 110, Height = 40, FontName = &quot;Microsoft JhengHei&quot;, FontSize = 14, Visible = .F.
&lt;br /&gt;

&lt;br /&gt;
    PROCEDURE Init
&lt;br /&gt;
        LPARAMETERS tcMessage, tnType, tcTitle
&lt;br /&gt;
        LOCAL lnButtons, lnIcon
&lt;br /&gt;
        
&lt;br /&gt;
        This.Caption = tcTitle
&lt;br /&gt;
        This.lblMessage.Caption = tcMessage
&lt;br /&gt;
        
&lt;br /&gt;
        lnButtons = BITAND(tnType, 0x000F) 
&lt;br /&gt;
        lnIcon    = BITAND(tnType, 0x00F0) 
&lt;br /&gt;
        
&lt;br /&gt;
        IF !This.imgIcon.Visible
&lt;br /&gt;
            This.lblMessage.Left = 40
&lt;br /&gt;
            This.lblMessage.Width = 480
&lt;br /&gt;
        ENDIF
&lt;br /&gt;

&lt;br /&gt;
        * &#127912; °ÊºA°t¸m«ö¶s»P¡uª½±µ¼g¤JÃþ§Oªº¼Æ­ÈÄÝ©Ê¡v
&lt;br /&gt;
        DO CASE
&lt;br /&gt;
            CASE lnButtons = 0 &amp;&amp; ¥u¦³¤@­Ó [½T©w]
&lt;br /&gt;
                This.btn2.Left = 225
&lt;br /&gt;
                This.btn2.Caption = &quot;½T©w&quot;
&lt;br /&gt;
                This.nBtn2Value = 1 &amp;&amp; 1 = IDOK
&lt;br /&gt;
                This.btn2.Visible = .T.
&lt;br /&gt;
                This.btn2.Default = .T.
&lt;br /&gt;
                
&lt;br /&gt;
            CASE lnButtons = 1 &amp;&amp; [½T©w] [¨ú®ø]
&lt;br /&gt;
                This.btn1.Left = 160
&lt;br /&gt;
                This.btn1.Caption = &quot;½T©w&quot;
&lt;br /&gt;
                This.nBtn1Value = 1 &amp;&amp; 1 = IDOK
&lt;br /&gt;
                This.btn1.Visible = .T.
&lt;br /&gt;
                This.btn1.Default = .T.
&lt;br /&gt;
                
&lt;br /&gt;
                This.btn2.Left = 290
&lt;br /&gt;
                This.btn2.Caption = &quot;¨ú®ø&quot;
&lt;br /&gt;
                This.nBtn2Value = 2 &amp;&amp; 2 = IDCANCEL
&lt;br /&gt;
                This.btn2.Visible = .T.
&lt;br /&gt;
                
&lt;br /&gt;
            CASE lnButtons = 4 &amp;&amp; [¬O(Y)] [§_(N)]
&lt;br /&gt;
                This.btn1.Left = 160
&lt;br /&gt;
                This.btn1.Caption = &quot;¬O (Y)&quot;
&lt;br /&gt;
                This.nBtn1Value = 6 &amp;&amp; 6 = IDYES
&lt;br /&gt;
                This.btn1.Visible = .T.
&lt;br /&gt;
                This.btn1.Default = .T.
&lt;br /&gt;
                
&lt;br /&gt;
                This.btn2.Left = 290
&lt;br /&gt;
                This.btn2.Caption = &quot;§_ (N)&quot;
&lt;br /&gt;
                This.nBtn2Value = 7 &amp;&amp; 7 = IDNO
&lt;br /&gt;
                This.btn2.Visible = .T.
&lt;br /&gt;
        ENDCASE
&lt;br /&gt;
    ENDPROC
&lt;br /&gt;

&lt;br /&gt;
    * &#128640; «ö¶sÂIÀ»¡G¶V¹Lªí³æ¡Aª½±µ§â¯Â¼Æ¦r²k¶i¥~³¡ªº¥þ§½ÅÜ¼Æ¡I
&lt;br /&gt;
    PROCEDURE btn1.Click
&lt;br /&gt;
        _gnMsgResult = ThisForm.nBtn1Value
&lt;br /&gt;
        ThisForm.Release
&lt;br /&gt;
    ENDPROC
&lt;br /&gt;

&lt;br /&gt;
    PROCEDURE btn2.Click
&lt;br /&gt;
        _gnMsgResult = ThisForm.nBtn2Value
&lt;br /&gt;
        ThisForm.Release
&lt;br /&gt;
    ENDPROC
&lt;br /&gt;
ENDDEFINE&lt;/span&gt;&lt;br /&gt;
</description>
<dc:creator>CPS0204</dc:creator>
<dc:subject>VFP °Q½×°Ï</dc:subject>
<annotate:reference rdf:resource="http://vfp.sunyear.com.tw/viewtopic.php?p=37012#37012" />
<comments>http://vfp.sunyear.com.tw/posting.php?mode=quote&amp;p=37012</comments>
</item>
<item>
<title>VFP °Q½×°Ï :: RE: ¤À¨É:MSSQL«á¥x¬°UTF16²§Åé¦rNVARCHAR(1000),¥i¦bVFP9Åã¥Ü/¼g¦^SQLÂù¦V·¾³q</title>
<link>http://vfp.sunyear.com.tw/viewtopic.php?p=37011#37011</link>
<pubDate>Thu, 18 Jun 2026 00:36:14 GMT</pubDate>
<guid isPermaLink="true">http://vfp.sunyear.com.tw/viewtopic.php?p=37011#37011</guid>
<description>µoªí¤H: &lt;a href=&quot;http://vfp.sunyear.com.tw/profile.php?mode=viewprofile&amp;u=6455&quot; target=&quot;_blank&quot;&gt;CPS0204&lt;/a&gt;&lt;br /&gt;

µoªí©ó: ¬P´Á¥| ¤»¤ë 18, 2026 8:36 am (GMT 8)&lt;br /&gt;
&lt;br /&gt;&lt;span class="postbody"&gt;
§ó¥¿:¬O©Ò¦³°®²bªºwindows-os ³£¤£¯àrun,°£«Dµù¥U¤@¦¸fm20.dll
&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;©Î¬O¤p§Þ¥©:  ¥ý½Ð«È¤á¦w¸Ë¤@¦¸´¶³qª©¥»ms-office,¥L´N·|¦Û¦æ¸É¦w¸Ëfm20.dll&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
»Ý±N¦³¦w¸Ë¹Lªº¹q¸£ ªº fm20.dll, FM20CHT.DLL copy ¨ì  ¤£¯à¶]¤§¹q¸£ªº
&lt;br /&gt;
c:\windows\syswow64\¤U,¥²¶·¯d¤U¨Ó¤£¯à§R°£¦¹dllÀÉ
&lt;br /&gt;

&lt;br /&gt;
µM«á¨Ï¥ÎºÞ²zªÌÅv­­¶}±Òdosµ¡
&lt;br /&gt;
regsvr32 fm20.dll ¤@¦¸,¦³¥X²{µù¥U¦¨¥\!
&lt;br /&gt;
´N¥i¥H©ñ¤ß¨Ï¥Î¥»°Ï¥\¯à
&lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;(¦pªGµLªk¦w¸Ë½Ð¥ý¤U¸ü vc_redist.x86.exe µM«á°õ¦æ¥L
&lt;br /&gt;
¦bµù¥U¤@¦¸§Y¥i)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
</description>
<dc:creator>CPS0204</dc:creator>
<dc:subject>VFP °Q½×°Ï</dc:subject>
<annotate:reference rdf:resource="http://vfp.sunyear.com.tw/viewtopic.php?p=37001#37001" />
<comments>http://vfp.sunyear.com.tw/posting.php?mode=quote&amp;p=37011</comments>
</item>
<item>
<title>VFP °Q½×°Ï :: RE: ¤À¨É:MSSQL«á¥x¬°UTF16²§Åé¦rNVARCHAR(1000),¥i¦bVFP9Åã¥Ü/¼g¦^SQLÂù¦V·¾³q</title>
<link>http://vfp.sunyear.com.tw/viewtopic.php?p=37010#37010</link>
<pubDate>Tue, 16 Jun 2026 10:25:19 GMT</pubDate>
<guid isPermaLink="true">http://vfp.sunyear.com.tw/viewtopic.php?p=37010#37010</guid>
<description>µoªí¤H: &lt;a href=&quot;http://vfp.sunyear.com.tw/profile.php?mode=viewprofile&amp;u=6455&quot; target=&quot;_blank&quot;&gt;CPS0204&lt;/a&gt;&lt;br /&gt;

µoªí©ó: ¬P´Á¤G ¤»¤ë 16, 2026 6:25 pm (GMT 8)&lt;br /&gt;
&lt;br /&gt;&lt;span class="postbody"&gt;
unicode (²§Åé¦r,Â²Åé¦r,¤é¤å)...ªº¿Ã¹õÅã¥Ü,¿é¤J,¦sÀÉ(ms sql server),Âàxls,report form³£¸Ñ¨M¤F
&lt;br /&gt;
´N¥i¥H¦A©µÄòvfoxpro ªº¥Í©R.......&lt;/span&gt;&lt;br /&gt;
</description>
<dc:creator>CPS0204</dc:creator>
<dc:subject>VFP °Q½×°Ï</dc:subject>
<annotate:reference rdf:resource="http://vfp.sunyear.com.tw/viewtopic.php?p=37001#37001" />
<comments>http://vfp.sunyear.com.tw/posting.php?mode=quote&amp;p=37010</comments>
</item>
<item>
<title>VFP °Q½×°Ï :: RE: ¤À¨É:MSSQL«á¥x¬°UTF16²§Åé¦rNVARCHAR(1000),¥i¦bVFP9Åã¥Ü/¼g¦^SQLÂù¦V·¾³q</title>
<link>http://vfp.sunyear.com.tw/viewtopic.php?p=37009#37009</link>
<pubDate>Tue, 16 Jun 2026 04:49:59 GMT</pubDate>
<guid isPermaLink="true">http://vfp.sunyear.com.tw/viewtopic.php?p=37009#37009</guid>
<description>µoªí¤H: &lt;a href=&quot;http://vfp.sunyear.com.tw/profile.php?mode=viewprofile&amp;u=6455&quot; target=&quot;_blank&quot;&gt;CPS0204&lt;/a&gt;&lt;br /&gt;

µoªí©ó: ¬P´Á¤G ¤»¤ë 16, 2026 12:49 pm (GMT 8)&lt;br /&gt;
&lt;br /&gt;&lt;span class="postbody"&gt;
unicode²§Åé¦rµLªk¦C¦L(report form)¸Ñ¨M¤F 
&lt;br /&gt;
±Ä¨úvfox9  ©I¥sphp ºô­¶,ÅýphpÅª¨úms-sql ²§Åé¦r,¦A¦Û°Ê¥Í¦¨(«È¤á¦WºÙ)ªºunicodeªºbmpÀÉ
&lt;br /&gt;

&lt;br /&gt;
µM«á¶Ç¦^¥»¾÷¦s©ñ¦b memoÀÉ¤º
&lt;br /&gt;
¦¹®Éreport form ´N¥i¥H¨ú¥Î¦¹bmp¨Ó¦C¦L!¤£»Ý­n«È¤á¦Û¤v¥h¤pµe®a»s°µbmp
&lt;br /&gt;
&lt;span style=&quot;color: red&quot;&gt;(¦b«È¤á°ò¥»ÀÉºûÅ@µe­±¤¤,¦³²§Åé¦r»Ý¨DªÌ,´N­n«ö¤@¦¸¥Í¦¨bmp«ö¶s),¤é«áª½±µ¥i¥HÅª¨ú¦¹bmpÀÉ&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
</description>
<dc:creator>CPS0204</dc:creator>
<dc:subject>VFP °Q½×°Ï</dc:subject>
<annotate:reference rdf:resource="http://vfp.sunyear.com.tw/viewtopic.php?p=37001#37001" />
<comments>http://vfp.sunyear.com.tw/posting.php?mode=quote&amp;p=37009</comments>
</item>
<item>
<title>VFP °Q½×°Ï :: RE: ¤À¨É:MSSQL«á¥x¬°UTF16²§Åé¦rNVARCHAR(1000),¥i¦bVFP9Åã¥Ü/¼g¦^SQLÂù¦V·¾³q</title>
<link>http://vfp.sunyear.com.tw/viewtopic.php?p=37008#37008</link>
<pubDate>Tue, 16 Jun 2026 02:23:17 GMT</pubDate>
<guid isPermaLink="true">http://vfp.sunyear.com.tw/viewtopic.php?p=37008#37008</guid>
<description>µoªí¤H: &lt;a href=&quot;http://vfp.sunyear.com.tw/profile.php?mode=viewprofile&amp;u=6455&quot; target=&quot;_blank&quot;&gt;CPS0204&lt;/a&gt;&lt;br /&gt;

µoªí©ó: ¬P´Á¤G ¤»¤ë 16, 2026 10:23 am (GMT 8)&lt;br /&gt;
&lt;br /&gt;&lt;span class="postbody"&gt;
..§ï¥Î¨ä¥L³øªí¤u¨ã,§ï¥Î¨ä¥L¶}µo¤u¨ã°µUI. Orz
&lt;br /&gt;

&lt;br /&gt;
®¦
&lt;br /&gt;
§Ú¸Õ¤@¤Uª½±µ¶}ºô­¶,©I¥sphp ª½±µÅª¨úms sql (unicode)¨Ï¥Îphp ¥Í¦¨¹ï±b³æ!
&lt;br /&gt;
&lt;span style=&quot;color: red&quot;&gt;­è­è¨Ï¥Î¤pµe®a¤âµe¤@­Ó«È¤á¥þ¦WªºBMPÀÉ(16¦â)
&lt;br /&gt;
µM«á©Ô¦ÜVFOX9 REPORT  ·í¤¤·í§@ª«¥ó(OLE),¥i¥H¹F¨ì¥Øªº&lt;/span&gt;
&lt;br /&gt;
ÁÂÁÂ&lt;/span&gt;&lt;br /&gt;
</description>
<dc:creator>CPS0204</dc:creator>
<dc:subject>VFP °Q½×°Ï</dc:subject>
<annotate:reference rdf:resource="http://vfp.sunyear.com.tw/viewtopic.php?p=37001#37001" />
<comments>http://vfp.sunyear.com.tw/posting.php?mode=quote&amp;p=37008</comments>
</item>
<item>
<title>VFP °Q½×°Ï :: RE: ¤À¨É:MSSQL«á¥x¬°UTF16²§Åé¦rNVARCHAR(1000),¥i¦bVFP9Åã¥Ü/¼g¦^SQLÂù¦V·¾³q</title>
<link>http://vfp.sunyear.com.tw/viewtopic.php?p=37007#37007</link>
<pubDate>Tue, 16 Jun 2026 01:54:41 GMT</pubDate>
<guid isPermaLink="true">http://vfp.sunyear.com.tw/viewtopic.php?p=37007#37007</guid>
<description>µoªí¤H: &lt;a href=&quot;http://vfp.sunyear.com.tw/profile.php?mode=viewprofile&amp;u=41&quot; target=&quot;_blank&quot;&gt;syntech&lt;/a&gt;&lt;br /&gt;

µoªí©ó: ¬P´Á¤G ¤»¤ë 16, 2026 9:54 am (GMT 8)&lt;br /&gt;
&lt;br /&gt;&lt;span class="postbody"&gt;
§ï¥Î¨ä¥L³øªí¤u¨ã,§ï¥Î¨ä¥L¶}µo¤u¨ã°µUI.  Orz&lt;br /&gt;_________________&lt;br /&gt;¦pªG¤½¥q¦³¤U¦C§xÂZ:
&lt;br /&gt;
1. §ä¤£¨ì«K©y,§Ö³t,Â²©öªº ¥Í²£±Æµ{³nÅé
&lt;br /&gt;
2. ¤£ª¾¹D¦p¦ó§Ö³t±Æ©w ±ÄÁÊ­p¹º
&lt;br /&gt;
3. ¦¨¥»§ì¤£·Ç,¦Û¤vºâ¤ñ³nÅéºâ¦³¥Î
&lt;br /&gt;
4. ·Q¾Ç²ß¨t²Î³W¹º,·Q§ä¨t²Î¬[ºcªºÅU°Ý
&lt;br /&gt;

&lt;br /&gt;
½ÐÁpµ¸§Ú­Ì,¤]³\§Ú­ÌÀ°±o¤W¦£&lt;/span&gt;&lt;br /&gt;
</description>
<dc:creator>syntech</dc:creator>
<dc:subject>VFP °Q½×°Ï</dc:subject>
<annotate:reference rdf:resource="http://vfp.sunyear.com.tw/viewtopic.php?p=37001#37001" />
<comments>http://vfp.sunyear.com.tw/posting.php?mode=quote&amp;p=37007</comments>
</item>
<item>
<title>VFP °Q½×°Ï :: RE: ¤À¨É:MSSQL«á¥x¬°UTF16²§Åé¦rNVARCHAR(1000),¥i¦bVFP9Åã¥Ü/¼g¦^SQLÂù¦V·¾³q</title>
<link>http://vfp.sunyear.com.tw/viewtopic.php?p=37006#37006</link>
<pubDate>Mon, 15 Jun 2026 23:10:30 GMT</pubDate>
<guid isPermaLink="true">http://vfp.sunyear.com.tw/viewtopic.php?p=37006#37006</guid>
<description>µoªí¤H: &lt;a href=&quot;http://vfp.sunyear.com.tw/profile.php?mode=viewprofile&amp;u=6455&quot; target=&quot;_blank&quot;&gt;CPS0204&lt;/a&gt;&lt;br /&gt;

µoªí©ó: ¬P´Á¤G ¤»¤ë 16, 2026 7:10 am (GMT 8)&lt;br /&gt;
&lt;br /&gt;&lt;span class="postbody"&gt;
¦C¦L²§Åé¦rreport form ¤]¸Ñ¨M&lt;/span&gt;&lt;br /&gt;
</description>
<dc:creator>CPS0204</dc:creator>
<dc:subject>VFP °Q½×°Ï</dc:subject>
<annotate:reference rdf:resource="http://vfp.sunyear.com.tw/viewtopic.php?p=37001#37001" />
<comments>http://vfp.sunyear.com.tw/posting.php?mode=quote&amp;p=37006</comments>
</item>
<item>
<title>VFP °Q½×°Ï :: RE: ¤À¨É:MSSQL«á¥x¬°UTF16²§Åé¦rNVARCHAR(1000),¥i¦bVFP9Åã¥Ü/¼g¦^SQLÂù¦V·¾³q</title>
<link>http://vfp.sunyear.com.tw/viewtopic.php?p=37005#37005</link>
<pubDate>Mon, 15 Jun 2026 13:55:56 GMT</pubDate>
<guid isPermaLink="true">http://vfp.sunyear.com.tw/viewtopic.php?p=37005#37005</guid>
<description>µoªí¤H: &lt;a href=&quot;http://vfp.sunyear.com.tw/profile.php?mode=viewprofile&amp;u=41&quot; target=&quot;_blank&quot;&gt;syntech&lt;/a&gt;&lt;br /&gt;

µoªí©ó: ¬P´Á¤@ ¤»¤ë 15, 2026 9:55 pm (GMT 8)&lt;br /&gt;
&lt;br /&gt;&lt;span class="postbody"&gt;
§Ú¦n¹³¬Ý¨ì¥Îªi°Ê¯¥¥´¤p³¾  XD
&lt;br /&gt;
·PÄ±«Ü¦³¹D²z§r&lt;br /&gt;_________________&lt;br /&gt;¦pªG¤½¥q¦³¤U¦C§xÂZ:
&lt;br /&gt;
1. §ä¤£¨ì«K©y,§Ö³t,Â²©öªº ¥Í²£±Æµ{³nÅé
&lt;br /&gt;
2. ¤£ª¾¹D¦p¦ó§Ö³t±Æ©w ±ÄÁÊ­p¹º
&lt;br /&gt;
3. ¦¨¥»§ì¤£·Ç,¦Û¤vºâ¤ñ³nÅéºâ¦³¥Î
&lt;br /&gt;
4. ·Q¾Ç²ß¨t²Î³W¹º,·Q§ä¨t²Î¬[ºcªºÅU°Ý
&lt;br /&gt;

&lt;br /&gt;
½ÐÁpµ¸§Ú­Ì,¤]³\§Ú­ÌÀ°±o¤W¦£&lt;/span&gt;&lt;br /&gt;
</description>
<dc:creator>syntech</dc:creator>
<dc:subject>VFP °Q½×°Ï</dc:subject>
<annotate:reference rdf:resource="http://vfp.sunyear.com.tw/viewtopic.php?p=37001#37001" />
<comments>http://vfp.sunyear.com.tw/posting.php?mode=quote&amp;p=37005</comments>
</item>
<item>
<title>VFP °Q½×°Ï :: RE: ¤À¨É:MSSQL«á¥x¬°UTF16²§Åé¦rNVARCHAR(1000),¥i¦bVFP9Åã¥Ü/¼g¦^SQLÂù¦V·¾³q</title>
<link>http://vfp.sunyear.com.tw/viewtopic.php?p=37004#37004</link>
<pubDate>Mon, 15 Jun 2026 12:25:37 GMT</pubDate>
<guid isPermaLink="true">http://vfp.sunyear.com.tw/viewtopic.php?p=37004#37004</guid>
<description>µoªí¤H: &lt;a href=&quot;http://vfp.sunyear.com.tw/profile.php?mode=viewprofile&amp;u=6455&quot; target=&quot;_blank&quot;&gt;CPS0204&lt;/a&gt;&lt;br /&gt;

µoªí©ó: ¬P´Á¤@ ¤»¤ë 15, 2026 8:25 pm (GMT 8)&lt;br /&gt;
&lt;br /&gt;&lt;span class="postbody"&gt;
1.«È¤á°ò¥»ÀÉ¤ºÄæ¦ì¦p¤U:
&lt;br /&gt;
  «È¤á¥N¸¹ CHAR(10)
&lt;br /&gt;
  «È¤á¦WºÙ VARCHAR(100)  &amp;&amp;BIG5½X,¥­®ÉERP³£¥Î¦¹Äæ
&lt;br /&gt;
  «È¤áÂ²ºÙ VARCHAR(20)  &amp;&amp;BIG5½X,¥­®ÉERP³£¥Î¦¹Äæ
&lt;br /&gt;
  «È¤á¥þ¦W(¦³¤ä«ù²§Åé¦r)  NVARCHAR(800).....¦b¬Y¨Ç¹ï±b³æ©Î¹ï¥~³øªí,´N§ì¦¹Äæ¨ÓÂàEXCEL,¤è¥i¦C¦L,¦]¬°¤£¤ä«ùREPORT FORM
&lt;br /&gt;
&lt;span style=&quot;color: red&quot;&gt;  ¦pªG¬O¾P³f³æ,¥u¯à®M¦LÂIÂí¦Lªí¾÷,¼È®É¨S¦³·Q¨ì¦nªºREPORT ¤èªk,¦³¥i¯à
&lt;br /&gt;
  ±Ä¨úBMP»s§@¦n¤§«á,©ñ¨ì³ÆµùÄæ¦ì,¹J¨ì³oºØ«È¤á(EXP: &#21657;ûiªÑ¥÷¦³­­¤½¥q)
&lt;br /&gt;
  ¬°¤Fªí¥Ü´L­««È¤á¦WºÙ,¥i¯à¥ý¦bWINDOWS ºI¹Ï¦¨BMPµM«á¦AVFOX9 ªºREPORT¦C¦L¦¹OLEÄæ¦ì!¨Ó¨ú¥N¤W­zªº«È¤á¦WºÙC(100)BIG5½X!
&lt;br /&gt;

&lt;br /&gt;
¥H¤W¤D¨Ï¥ÎVFOX9ªº©µÄò¤èªkUNICODE....»P«È¤á·¾³q¤§«áÀ³¸Ó¥i¥H½Ì¸Ñ¤£«K!
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
</description>
<dc:creator>CPS0204</dc:creator>
<dc:subject>VFP °Q½×°Ï</dc:subject>
<annotate:reference rdf:resource="http://vfp.sunyear.com.tw/viewtopic.php?p=37001#37001" />
<comments>http://vfp.sunyear.com.tw/posting.php?mode=quote&amp;p=37004</comments>
</item>
<item>
<title>VFP °Q½×°Ï :: RE: ¤À¨É:MSSQL«á¥x¬°UTF16²§Åé¦rNVARCHAR(1000),¥i¦bVFP9Åã¥Ü/¼g¦^SQLÂù¦V·¾³q</title>
<link>http://vfp.sunyear.com.tw/viewtopic.php?p=37003#37003</link>
<pubDate>Mon, 15 Jun 2026 12:19:22 GMT</pubDate>
<guid isPermaLink="true">http://vfp.sunyear.com.tw/viewtopic.php?p=37003#37003</guid>
<description>µoªí¤H: &lt;a href=&quot;http://vfp.sunyear.com.tw/profile.php?mode=viewprofile&amp;u=6455&quot; target=&quot;_blank&quot;&gt;CPS0204&lt;/a&gt;&lt;br /&gt;

µoªí©ó: ¬P´Á¤@ ¤»¤ë 15, 2026 8:19 pm (GMT 8)&lt;br /&gt;
&lt;br /&gt;&lt;span class="postbody"&gt;
&lt;span style=&quot;font-size: 24px; line-height: normal&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;¥Ñ©óreport µLªk¦¨¥\(¤w¸g¸Õ¹L§Y®ÉÂàbmpÀÉ)¦breport¨Ì¼Ë¤£¦¨¥\
&lt;br /&gt;
¦³Ãö¦¹²§Åé¦rªº¦C¦L´N¥æ¥Ñ ©ßÂàexcel¨Ó¦C¦L&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
command_xls.click¦p¤U:
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
 
&lt;br /&gt;
******* REPORT TO EXCEL
&lt;br /&gt;
TITLE0='²§Åé¦rÂàXLS' 
&lt;br /&gt;
ExcelApp= CREATEOBJECT(&quot;Excel.Application&quot;)
&lt;br /&gt;

&lt;br /&gt;
ExcelApp.Workbooks.ADD
&lt;br /&gt;
ExcelActiveSheet=ExcelApp.ActiveSheet
&lt;br /&gt;
ExcelApp.ActiveWindow.WINDOWSTATE = 2
&lt;br /&gt;
ExcelActiveSheet.NAME =TITLE0
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
 
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
ExcelApp.COLUMNS(&quot;A&quot;).COLUMNWIDTH =40
&lt;br /&gt;
ExcelApp.Cells(1,1).FONT.SIZE=14
&lt;br /&gt;
ExcelApp.Cells(2,1).FONT.SIZE=14
&lt;br /&gt;
ExcelApp.Cells(3,1).FONT.SIZE=12
&lt;br /&gt;
ExcelApp.RANGE(&quot;A5:A5&quot;).FONT.SIZE=9
&lt;br /&gt;
ExcelApp.RANGE(&quot;A5:A5&quot;).FONT.Bold = .T.
&lt;br /&gt;
 
&lt;br /&gt;
ExcelApp.Cells(5,1).VALUE = &quot;«È¤á¦WºÙ&quot;
&lt;br /&gt;
 
&lt;br /&gt;
 
&lt;br /&gt;
ExcelActiveSheet.PageSetup.ORIENTATION =2 &amp;&amp; ?¸m¥´¦L¤è¦V¡G 1 ª½¦V 2¾î¦V
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
thisform.ole1.Object.SelStart = 0
&lt;br /&gt;
thisform.ole1.Object.SelLength = 99999999
&lt;br /&gt;
thisform.ole1.Object.Copy()              &amp;&amp; À»µo·L³n­ì¥Í Unicode ½Æ»s¨ó©w
&lt;br /&gt;

&lt;br /&gt;
* 2. ¨ú®ø¿ï¨úª¬ºA¡Aºû«ùµe­±½Ã¥Í
&lt;br /&gt;
thisform.ole1.Object.SelLength = 0
&lt;br /&gt;

&lt;br /&gt;
* 3. ?? ­°ºû¥´À»¡G±j­¢ Excel Àx¦s®æª½±µ±q°Å¶KÃ¯¦¬³f¡A¹ý©³µ´±þ VFOX ÅÜ¼Æªº Big5 ¦Ã¬V¡I
&lt;br /&gt;
ExcelApp.Cells(6, 1).Select()       &amp;&amp; ª«²z©wÁã¿ï¨ú¸ÓÀx¦s®æ
&lt;br /&gt;
ExcelApp.ActiveSheet.Paste()              &amp;&amp; À»µo Excel ­ì¥Í¶K¤W¡I²§Åé¦r¡BÂ²Åéªø¦a§}§¹¬ü²{§Î¡I
&lt;br /&gt;
 
&lt;br /&gt;
ExcelApp.VISIBLE = .T.&lt;span style=&quot;font-size: 24px; line-height: normal&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
</description>
<dc:creator>CPS0204</dc:creator>
<dc:subject>VFP °Q½×°Ï</dc:subject>
<annotate:reference rdf:resource="http://vfp.sunyear.com.tw/viewtopic.php?p=37001#37001" />
<comments>http://vfp.sunyear.com.tw/posting.php?mode=quote&amp;p=37003</comments>
</item>
<item>
<title>VFP °Q½×°Ï :: RE: ¤À¨É:MSSQL«á¥x¬°UTF16²§Åé¦rNVARCHAR(1000),¥i¦bVFP9Åã¥Ü/¼g¦^SQLÂù¦V·¾³q</title>
<link>http://vfp.sunyear.com.tw/viewtopic.php?p=37002#37002</link>
<pubDate>Mon, 15 Jun 2026 04:52:16 GMT</pubDate>
<guid isPermaLink="true">http://vfp.sunyear.com.tw/viewtopic.php?p=37002#37002</guid>
<description>µoªí¤H: &lt;a href=&quot;http://vfp.sunyear.com.tw/profile.php?mode=viewprofile&amp;u=6455&quot; target=&quot;_blank&quot;&gt;CPS0204&lt;/a&gt;&lt;br /&gt;

µoªí©ó: ¬P´Á¤@ ¤»¤ë 15, 2026 12:52 pm (GMT 8)&lt;br /&gt;
&lt;br /&gt;&lt;span class="postbody"&gt;
&lt;span style=&quot;font-size: 24px; line-height: normal&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;°f¦V±NUNICODE UTF16 ¼g¤JMS SQL,¤w¸g´ú¹L¥i¦æ(AI±Ðªº),­ì¥»¤£¯à¼g¤Jªø¤å¦r(¦³255)­­¨î,²{¦b¥i¥H¤F,´«¦æ¤]¥i¥H&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
«á¥xms sql table nvarchar(800) ½Ð³]¤j¤@ÂI
&lt;br /&gt;
1.¤â°Ê¿é¤J¦b­è­è«Ø¥ßªºFORM.OLE1¤W­±ÀH«K¿é¤J¤@¨Ç²§Åé¦r(¨Ò¦p:ûiûiûi)
&lt;br /&gt;

&lt;br /&gt;
WRITE COMMAND.CLICK ¦p¤U
&lt;br /&gt;
LOCAL lcHexStr, lcSqlCmd, lnResult
&lt;br /&gt;

&lt;br /&gt;
* ===============================================&lt;span style=&quot;color: green&quot;&gt;===============================
&lt;br /&gt;
*
&lt;br /&gt;
LOCAL lcSqlCmd, lnResult, CON, BB
&lt;br /&gt;
LOCAL lnHmem, lnPtr, lnSize, lcRawBuffer, lbBlobData
&lt;br /&gt;
LOCAL laErr[1]
&lt;br /&gt;

&lt;br /&gt;
* ³z¹L±zªº¥þ°ìÅÜ¼Æ©Î°t¸m±±ºÞ´£¥Ü¤è¶ô¼ÐÃD¡]­YµL¦¹ÅÜ¼Æ¥i§ï¬°±`³W¦r¦ê¡^
&lt;br /&gt;
IF TYPE(&quot;ZZ_BOX&quot;) # &quot;C&quot;
&lt;br /&gt;
    ZZ_BOX = &quot;¨t²Î´£¥Ü&quot;
&lt;br /&gt;
ENDIF
&lt;br /&gt;

&lt;br /&gt;
* ==============================================================================
&lt;br /&gt;
* 1. «Å§i Windows ¤º®Ö°O¾ÐÅé»P°Å¶KÃ¯ Win32 API ³q´Y
&lt;br /&gt;
* ==============================================================================
&lt;br /&gt;
DECLARE LONG OpenClipboard IN user32 LONG hwnd
&lt;br /&gt;
DECLARE LONG CloseClipboard IN user32
&lt;br /&gt;
DECLARE LONG GetClipboardData IN user32 LONG uFormat
&lt;br /&gt;
DECLARE LONG GlobalLock IN kernel32 LONG hMem
&lt;br /&gt;
DECLARE LONG GlobalUnlock IN kernel32 LONG hMem
&lt;br /&gt;
DECLARE LONG GlobalSize IN kernel32 LONG hMem
&lt;br /&gt;

&lt;br /&gt;
* ­è©Ê«ü©w²Ä¤@­Ó°Ñ¼Æ¬° STRING @¡A±Mªù¹ï»ô VFOX ¤º³¡ÅÜ¼Æªº¹êÅé«ü°w¦ì§}
&lt;br /&gt;
DECLARE LONG RtlMoveMemory IN kernel32 STRING @pDest, LONG pSource, LONG dwBytes
&lt;br /&gt;

&lt;br /&gt;
* ==============================================================================
&lt;br /&gt;
* 2. µe­±­I´ººI¨ú¡G©R¥O Forms 2.0 ±±¨î¶µ¦b­I´ºª½±µ°é¿ï¨Ãµo°Ê­ì¥Í½Æ»s
&lt;br /&gt;
* ==============================================================================
&lt;br /&gt;
* ?? ®Ö¤ßÀu¤Æ¡G¥þ­±©Þ°£ SetFocus()¡Iª½±µ½Õ¥Î¤º®ÖÄÝ©Ê¡A¤£¤zÂZ¨Ï¥ÎªÌ·Æ¹«´å¼Ð
&lt;br /&gt;
thisform.ole1.Object.SelStart = 0
&lt;br /&gt;
thisform.ole1.Object.SelLength = 99999999 &amp;&amp; ª½±µµ¹¤©¶W¤j­È¡A±j¨î°é¿ï¥þ³¡¦h¦æ¤å¦r
&lt;br /&gt;
thisform.ole1.Object.Copy()              &amp;&amp; À»µo·L³n­ì¥Í Unicode ½Æ»s¨ó©w¡I
&lt;br /&gt;

&lt;br /&gt;
* ==============================================================================
&lt;br /&gt;
* 3. °O¾ÐÅéÄdºI¡Gª½±µ¦V Windows ¨t²Î°Å¶KÃ¯º^¥X³o¶ô¯Â²bªº UTF-16LE ¤G¶i¦ì¦×Åé
&lt;br /&gt;
* ==============================================================================
&lt;br /&gt;
lcRawBuffer = &quot;&quot;
&lt;br /&gt;

&lt;br /&gt;
IF OpenClipboard(0) != 0
&lt;br /&gt;
    lnHmem = GetClipboardData(13) &amp;&amp; Åª¨ú¼Ð·Ç Unicode °Å¶KÃ¯§Ö¨ú (CF_UNICODETEXT = 13)
&lt;br /&gt;
    
&lt;br /&gt;
    IF lnHmem != 0
&lt;br /&gt;
        lnPtr = GlobalLock(lnHmem)
&lt;br /&gt;
        lnSize = GlobalSize(lnHmem)
&lt;br /&gt;
        
&lt;br /&gt;
        * ±Æ°£ Windows µ²§À¦Û°Ê¸ÉªºªÅ¦r¤¸¦ì¤¸²Õ (Unicode Null-Terminator ¦û 2 Bytes)
&lt;br /&gt;
        IF lnSize &gt; 2
&lt;br /&gt;
            lnSize = lnSize - 2
&lt;br /&gt;
        ENDIF
&lt;br /&gt;
        
&lt;br /&gt;
        IF lnSize &gt; 0
&lt;br /&gt;
            * ¦b VFOX ¤j¸£¤º³¡¶}ÅP¤@¶ô¤Ø¤o§¹¥þ­è¦n¡B¤£®ö¶OªÅ¶¡ªº¦w¥þ³fÂd
&lt;br /&gt;
            lcRawBuffer = REPLICATE(CHR(0), lnSize)
&lt;br /&gt;
            
&lt;br /&gt;
            * ­è©Ê¼´¦^ VFOX ÅÜ¼Æ¤¤¡A¦¹®É¸Ì­±¸Ëªº¬O 100% ¯Â¥¿¡B¥¼¨ü Big5 ¦Ã¬Vªº UTF-16 ¦×Åé
&lt;br /&gt;
            =RtlMoveMemory(@lcRawBuffer, lnPtr, lnSize) 
&lt;br /&gt;
        ENDIF
&lt;br /&gt;
        
&lt;br /&gt;
        =GlobalUnlock(lnHmem)
&lt;br /&gt;
    ENDIF
&lt;br /&gt;
    =CloseClipboard()
&lt;br /&gt;
ENDIF
&lt;br /&gt;

&lt;br /&gt;
* ¨ú®øµe­±ªº¿ï¨úª¬ºA¡Aºû«ù ERP ¨t²ÎµøÄ±½Ã¥Í°®²b
&lt;br /&gt;
thisform.ole1.Object.SelLength = 0
&lt;br /&gt;

&lt;br /&gt;
* ==============================================================================
&lt;br /&gt;
* 4. ?? ­°ºû¥´À»¡G±N¤G¶i¦ì¦×ÅéÂà«¬¬°¸UÆF Blob ÅÜ¼Æ¡A¨Ã§Q¥Î¡i?¡j¯SÅv°Ñ¼Æ³q¹Dª¼¨ê
&lt;br /&gt;
* ==============================================================================
&lt;br /&gt;
* ?? ÃöÁä®Ö¤ß¡G¹ý©³¼o°£ CONVERT(NVARCHAR, 0x...) »P¤j¦r¦ê¤Þ¸¹«÷±µ¡I
&lt;br /&gt;
* §Ú­Ìª½±µ±N­è­è¼´¦^¨Óªº¯Â¤G¶i¦ì¦r¦ê¡A±j¦æ CAST ¦¨ VFOX ¤º®Ö³Ì³»¶¥ªº Blob ª«¥ó¡]W Ãþ«¬¡^
&lt;br /&gt;
lbBlobData = CAST(lcRawBuffer AS Blob)
&lt;br /&gt;

&lt;br /&gt;
IF !EMPTY(lbBlobData)
&lt;br /&gt;
    * ©I¥s±zªº¸ê®Æ®w³s½u±±¨î¬`
&lt;br /&gt;
    CON = RET_SQL_CON()
&lt;br /&gt;
    
&lt;br /&gt;
    IF CON &lt;= 0
&lt;br /&gt;
        =MESSAGEBOX('MS SQL ¸ê®Æ®w«á¥x³s½u¥¢±Ñ¡A½ÐÀË¬d¤u¼tºô¸ô©Î±±¬`ª¬ºA¡I', 16, ZZ_BOX)
&lt;br /&gt;
        RETURN
&lt;br /&gt;
    ENDIF
&lt;br /&gt;
    
&lt;br /&gt;
    * ?? ?? ?? ¥@¬ö¸Ñª¼¥´ªk¡G
&lt;br /&gt;
    * §Ú­Ì¦b SQL »y¥y¤¤ª½±µ«ü¬£¡u?lbBlobData¡v°ÊºAÅÜ¼Æ«ü°w¡C
&lt;br /&gt;
    * ³o¬q SQL ¦r¦êªø«×·¥µu¡A§¹¬üÂ¶¹L VFOX9 ¤Þ¸¹¦r¦ê 255 ¦r¤¸ªº­P©Rª«²z­­¨î¡I
&lt;br /&gt;
    * VFOX ªº ODBC ÅX°Ê¤@¬Ý¨ì°Ý¸¹¡A·|ª½±µ¦b©³¼hµo°Ê°ÊºA°O¾ÐÅé¸j©w¡A§â¾ã¦êªø³Æµù 100% ¥þ¶qÄé¤J«á¥x¡I
&lt;br /&gt;
    lcSqlCmd = [UPDATE CPU SET V20 = ?lbBlobData WHERE CPU_NUM = 'A2']
&lt;br /&gt;
    
&lt;br /&gt;
    * µo®g¦Ü MS SQL 2014 «á¥x
&lt;br /&gt;
    BB = SQLEXEC(CON, lcSqlCmd)
&lt;br /&gt;
    =SQLDISCONNECT(CON)
&lt;br /&gt;
    
&lt;br /&gt;
    IF BB &lt; 0
&lt;br /&gt;
        =AERROR(laErr)
&lt;br /&gt;
        =MESSAGEBOX('SQL ¼g¤J¥¢±Ñ¡I©³¼h®Ö¤ß¦^³ø­ì¦]¡G' + laErr[2], 16, ZZ_BOX)
&lt;br /&gt;
    ELSE
&lt;br /&gt;
        =MESSAGEBOX('WRITE TO SQL OK! ¦h¦æªø³Æµù²§Åé¦r¸ô¥Ñ¥¿¦¡§¹¬ü«Ê³»³q¨®¡I', 64, ZZ_BOX)
&lt;br /&gt;
    ENDIF
&lt;br /&gt;
ELSE
&lt;br /&gt;
    =MESSAGEBOX('ºI¨úµe­±±±¨î¶µ¤§ Unicode ¼Æ¾Ú¸ê²£¥¢±Ñ¡A½w½Ä°Ï¬°ªÅ¡I', 16, ZZ_BOX)
&lt;br /&gt;
ENDIF&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
</description>
<dc:creator>CPS0204</dc:creator>
<dc:subject>VFP °Q½×°Ï</dc:subject>
<annotate:reference rdf:resource="http://vfp.sunyear.com.tw/viewtopic.php?p=37001#37001" />
<comments>http://vfp.sunyear.com.tw/posting.php?mode=quote&amp;p=37002</comments>
</item>
<item>
<title>VFP °Q½×°Ï :: ¤À¨É:MSSQL«á¥x¬°UTF16²§Åé¦rNVARCHAR(1000),¥i¦bVFP9Åã¥Ü/¼g¦^SQLÂù¦V·¾³q</title>
<link>http://vfp.sunyear.com.tw/viewtopic.php?p=37001#37001</link>
<pubDate>Mon, 15 Jun 2026 04:16:09 GMT</pubDate>
<guid isPermaLink="true">http://vfp.sunyear.com.tw/viewtopic.php?p=37001#37001</guid>
<description>µoªí¤H: &lt;a href=&quot;http://vfp.sunyear.com.tw/profile.php?mode=viewprofile&amp;u=6455&quot; target=&quot;_blank&quot;&gt;CPS0204&lt;/a&gt;&lt;br /&gt;
¥DÃD: ¤À¨É:MSSQL«á¥x¬°UTF16²§Åé¦rNVARCHAR(1000),¥i¦bVFP9Åã¥Ü/¼g¦^SQLÂù¦V·¾³q&lt;br /&gt;
µoªí©ó: ¬P´Á¤@ ¤»¤ë 15, 2026 12:16 pm (GMT 8)&lt;br /&gt;
&lt;br /&gt;&lt;span class="postbody"&gt;
­è°ÝAI:¥i¥HÅã¥Ü ¥ý¬Ý·Ó¤ù
&lt;br /&gt;
&lt;span style=&quot;font-size: 24px; line-height: normal&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;´Á±æ¥i¥H¬ð¯}UNICODE­­¨î....¤]µL»Ý¨Ï¥Î³y¦rÀÉ,¤w¸g´ú¹L¥i¦æ(AI±Ðªº),Åª¼g,ÂàEXCELªººë¯«´N¬O:¤£ÅýVFP9 ÂàBIG5,ª½±µ©I¥s°Å¶KÃ¯ªºCOPY/PASTE &lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red&quot;&gt;³o¨Ç²§Åé¦r(ûiûiûi)µ¥¬O¤â¤u¿é¤J¦b MS SQL «á¥xªº&lt;/span&gt;
&lt;br /&gt;
¥i¥HÀ³¥Î¦bERP ªº«È¤á¼t°Ó¦WºÙÄæ¦ì,¦a§}µ¥Äæ¦ì
&lt;br /&gt;
µL¶·¥~±¾DLLµ¥
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
1.¥ý¼´¶iACTIVE X  MS FORMS 2.0 TEXTBOX (¦WºÙ=OLE1),¥ý¶}±Ò¤@­ÓNEW FORM,µM«á¼´¶i¨Ó¦¹OLE±±¥ó....¦A·s¼W¤@­Ó«ö¯Ã COMMAND1 (¬dMS-SQL¸ê®Æ)
&lt;br /&gt;
2.«á¥xªº TABLE ,ªº²§Åé¦rÄæ¦ì:»Ý³]©w¬°NVARCHAR(1000)³]¤j¤@ÂI
&lt;br /&gt;
 «á¥xªºTABLE=  CPU (ÀH«K¨ú¦W),NVARCHAR() Äæ¦ì¦WºÙ=V20 (ÀH«K¨ú¦W)
&lt;br /&gt;

&lt;br /&gt;
3.¦b¦¹FORMªºCOMMAND1.CLICK¼g¤U:
&lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;DECLARE LONG OpenClipboard IN user32 LONG hwnd
&lt;br /&gt;
DECLARE LONG CloseClipboard IN user32
&lt;br /&gt;
DECLARE LONG EmptyClipboard IN user32
&lt;br /&gt;
DECLARE LONG SetClipboardData IN user32 LONG uFormat, LONG hMem
&lt;br /&gt;
DECLARE LONG GlobalAlloc IN kernel32 LONG uFlags, LONG dwBytes
&lt;br /&gt;
DECLARE LONG GlobalLock IN kernel32 LONG hMem
&lt;br /&gt;
DECLARE LONG GlobalUnlock IN kernel32 LONG hMem
&lt;br /&gt;
DECLARE LONG RtlMoveMemory IN kernel32 LONG pDest, STRING pSource, LONG dwBytes
&lt;br /&gt;

&lt;br /&gt;
CON=RET_SQL_CON()  &amp;&amp; ³s±µ«á¥xODBC SQL CONNECT ³q¹D
&lt;br /&gt;

&lt;br /&gt;
AA=[SELECT CAST(V20  AS VARBINARY(1000)) V21, DATALENGTH(V20) AS my_true_len  FROM CPU  ]
&lt;br /&gt;
BB=SQLEXEC(CON,AA,'TEMP1')
&lt;br /&gt;
=SQLDISCONNECT(CON)
&lt;br /&gt;
SELECT TEMP1
&lt;br /&gt;
lnLen= my_true_len+2  &amp;&amp;  &lt;span style=&quot;font-size: 24px; line-height: normal&quot;&gt;ªø«×+4¤£¦æ &lt;/span&gt;
&lt;br /&gt;
 
&lt;br /&gt;
IF OpenClipboard(0) != 0
&lt;br /&gt;
    EmptyClipboard()
&lt;br /&gt;
    
&lt;br /&gt;
    * ¨Ï¥Î±j¦æ¥[¤jªº¦w¥þªø«×¨Ó¥Ó½Ð¥þ°ì°O¾ÐÅé
&lt;br /&gt;
    lnHmem = GlobalAlloc(2, lnLen)
&lt;br /&gt;
    IF lnHmem != 0
&lt;br /&gt;
        lnPtr = GlobalLock(lnHmem)
&lt;br /&gt;
        
&lt;br /&gt;
        * ª¼¨ê¼g¤J¡A¦¹®Éµ²§À·|¦Û±a°®²bªºªÅ¦r¤¸¡]Null-terminator¡^¡A¹ï Unicode ¨Ó»¡¬O§¹¬üªºµ²§ô¼Ð°O
&lt;br /&gt;
        RtlMoveMemory(lnPtr, lcUtf16Raw, lnLen)
&lt;br /&gt;
        
&lt;br /&gt;
        GlobalUnlock(lnHmem)
&lt;br /&gt;
        SetClipboardData(13, lnHmem)
&lt;br /&gt;
    ENDIF
&lt;br /&gt;
    CloseClipboard()
&lt;br /&gt;
ENDIF
&lt;br /&gt;
thisform.ole1.Object.Value = &quot;&quot;
&lt;br /&gt;
* ¬ï¶V COM ¥~´ß¡A¥s·L³n TextBox ¤º®Öª½±µ¥h¸ò Windows ¨t²Î¥Ó½Ð­è­èÄé¶i¥hªº°ª²M Unicode °Å¶KÃ¯
&lt;br /&gt;
thisform.ole1.Object.Paste()&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
 
&lt;br /&gt;
¤º®eµ¥¤@¤U¸É¤W&lt;span style=&quot;font-size: 24px; line-height: normal&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
</description>
<dc:creator>CPS0204</dc:creator>
<dc:subject>VFP °Q½×°Ï</dc:subject>
<annotate:reference rdf:resource="http://vfp.sunyear.com.tw/viewtopic.php?p=37001#37001" />
<comments>http://vfp.sunyear.com.tw/posting.php?mode=quote&amp;p=37001</comments>
</item>
</channel>
</rss>

<!-- Page generation time: 0.0111s  - Memory Usage: 1.760 Mb  - GZIP enabled -->