VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

[翻譯] Chm For VFP9 Beta Release
前往頁面 1, 2, 3 ... 12, 13, 14  下一頁
 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
朱育興



註冊時間: 2003-08-25
文章: 658
來自: 台中市大里區

第 1 樓

發表發表於: 星期六 六月 05, 2004 3:25 am    文章主題: [翻譯] Chm For VFP9 Beta Release 引言回覆

Microsoft Visual FoxPro 9.0

[此主題是非正式文件並且受制於在將來版本方面的改變。空主題包含在版面配置區。]

歡迎使用 Microsoft Visual FoxPro。Visual FoxPro 是物件導向關聯式資料庫管理系統,可建立由桌上型到網站的資料庫解決方案。Visual FoxPro 提供有力的資料操作能力,為最大生產力的快速應用程式開發工具,而且彈性地依需要來建立所有類型的資料庫解決方案。



在 Visual FoxPro 文件中


在 Visual FoxPro 中有什麼新功能

描述在目前版本的 Visual FoxPro 中所包括新功能和增強功能。


開始使用 Visual FoxPro

提供到哪堥得 Readme 檔案、安裝與先前版本的升級、設定 Visual FoxPro 以及自訂開發環境的資訊。


如何使用 Visual FoxPro

提供 Visual FoxPro 功能的概觀,描述由開發、程式設計和管理高效能資料庫應用程式與元件的觀念和生產力工具。


範例和技術文件

包含 Visual FoxPro 程式碼範例和循序漸進的技術文件,你可嘗試與學習使用 Visual FoxPro 的功能。


參照

包括 Visual FoxPro 一般的、程式語言、使用者介面和錯誤訊息參照主題。


產品支援

提供與 Visual FoxPro 有關 Microsoft 產品支援服務之資訊。



額外資訊


Microsoft Visual FoxPro 網站

為 Visual FoxPro 提供一個額外資訊和資源所連結的 Microsoft Visual FoxPro 網站。


Microsoft Visual FoxPro 社區

為協力廠商社區資源和新聞群組提供一個 Microsoft Visual FoxPro 線上社區網站。


Microsoft Visual FoxPro 教育和資源

為 Visual FoxPro 提供一個尋找關於教育、書籍與活動所連結的 Visual FoxPro 教育網站。


殘障人士協助工具

提供有關就殘障人士而言使 Visual FoxPro 更易於接近的功能。



微軟公司版權所有。有關技術支援和產品發行,請參閱「Microsoft Visual FoxPro 技術支援」主題。傳送在目前主題上的意見給 Microsoft。


----------------------------------------------------------------------------------------------
原文:
Microsoft Visual FoxPro 9.0

[This topic is pre-release documentation and is subject to change in future releases. Blank topics are included as placeholders.]

Welcome to Microsoft Visual FoxPro. Visual FoxPro is the object-oriented relational database management system that makes it possible for you to create database solutions for the desktop to the Web. Visual FoxPro provides powerful data handling capabilities, rapid application development tools for maximum productivity, and the flexibility needed to build all types of database solutions.



In the Visual FoxPro Documentation


What's New in Visual FoxPro

Describes the new features and enhancements included in this version of Visual FoxPro.


Getting Started with Visual FoxPro

Provides information about where to find the Readme file, installing and upgrading from previous versions, configuring Visual FoxPro, and customizing the development environment.


Using Visual FoxPro

Provides an overview of Visual FoxPro features, describes concepts and productivity tools for developing, programming, and managing high-performance database applications and components.


Samples and Walkthroughs

Contains Visual FoxPro code samples and step-by-step walkthroughs that you can use for experimenting with and learning Visual FoxPro features.


Reference

Includes Visual FoxPro general, programming language, user interface, and error message reference topics.


Product Support

Provides information about Microsoft product support services for Visual FoxPro.



Additional Information


Microsoft Visual FoxPro Web Site

Provides a link to the Microsoft Visual FoxPro Web site for additional information and resources for Visual FoxPro.


Microsoft Visual FoxPro Community

Provides a link to Microsoft Visual FoxPro Online Community Web site for third-party community resources and newsgroups.


Microsoft Visual FoxPro Training and Resources

Provides a link to the Visual FoxPro training Web site to find information about training, books, and events for Visual FoxPro.


Accessibility for People with Disabilities

Provides information about features that make Visual FoxPro more accessible for people with disabilities.



Microsoft Corporation. All rights reserved. For technical support and product issues, see the "Microsoft Visual FoxPro Technical Support" topic. Send feedback on this topic to Microsoft.

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 658
來自: 台中市大里區

第 2 樓

發表發表於: 星期六 六月 05, 2004 10:42 am    文章主題: 引言回覆

在 Visual FoxPro 中有什麼新功能

本版本的 Visual FoxPro 包括許多新功能和增強功能。下列章節描述這些新功能和增強功能。



在本章節中


交談式開發環境 (IDE) 增強功能

描述 Visual FoxPro IDE 加強與改良。


語言增強功能

描述 Visual FoxPro 程式語言的加強與改良。


資料功能增強

描述 Visual FoxPro 資料功能的加強與改良。


其他增強功能

描述在目前版本的 Visual FoxPro 中之其他改良。


說明增強功能

描述 Visual FoxPro 說明的新主題、明顯地修訂主題以及其他改良。


對於目前版本的功能性改變

描述在已存在的語言和功能性的行為方面的改變。


Visual FoxPro 新增的保留字

列出新增加到 Visual FoxPro 的保留字。


如何:送交給 Microsoft 有關說明的意見

描述你該如何傳送有關 Visual FoxPro 說明文件的意見給 Microsoft。



相關章節


開始使用 Visual FoxPro

提供到哪堥得 ReadMe 檔案和如何安裝與先前版本的升級、設定 Visual FoxPro 以及自訂開發環境的資訊。


如何使用 Visual FoxPro

提供 Visual FoxPro 功能的概觀,描述由開發、程式設計和管理高效能資料庫應用程式與元件的觀念和生產力工具,以及提供幫助你開始的技術文件。藉由穩定的工具和 Visual FoxPro 提供以資料為中心的物件導向語言,你能建立現代、可擴充的、整合客戶端/伺服器端電腦的多階層應用程式和網際網路。


範例和技術文件

包含 Visual FoxPro 程式碼範例和循序漸進的技術文件,你可嘗試與學習使用 Visual FoxPro 的功能。


參照 (Visual FoxPro)

描述 Visual FoxPro 一般的、程式語言、使用者介面和錯誤訊息參照主題。


產品支援 (Visual FoxPro)

提供與 Visual FoxPro 有關 Microsoft 產品支援服務之資訊。
---------------------------------------------------------------------
原文:
What's New in Visual FoxPro

This release of Visual FoxPro contains many new features and enhancements. The following sections describe these new features and enhancements.



In This Section


Interactive Development Environment (IDE) Enhancements

Describes additions and improvements made to the Visual FoxPro IDE.


Language Enhancements

Describes additions and improvements to the Visual FoxPro programming language.


Data Features Enhancements

Describes additions and improvements to Visual FoxPro data features.


Miscellaneous Enhancements

Describes other improvements made in this version of Visual FoxPro.


Help Enhancements

Describes new topics, significantly revised topics, and other improvements made to the Visual FoxPro Help.


Changes in Functionality for the Current Release

Describes changes in the behavior of existing language and functionality.


Visual FoxPro New Reserved Words

Lists new reserved words added to Visual FoxPro.


How to: Submit Feedback about Help to Microsoft

Describes how you can send feedback about the Visual FoxPro Help documentation to Microsoft.



Related Sections


Getting Started with Visual FoxPro

Provides information about where to find the ReadMe file and how to install and upgrade from previous versions, configure Visual FoxPro, and customize the development environment.


Using Visual FoxPro

Provides an overview of Visual FoxPro features, describes concepts and productivity tools for developing, programming, and managing high-performance database applications and components, and provides walkthroughs that help get you started. With the robust tools and data-centric object-oriented language that Visual FoxPro offers, you can build modern, scalable, multi-tier applications that integrate client/server computing and the Internet.


Samples and Walkthroughs

Contains Visual FoxPro code samples and step-by-step walkthroughs that you can use for experimenting with and learning Visual FoxPro features.


Reference (Visual FoxPro)

Describes Visual FoxPro general, programming language, user interface, and error message reference topics.


Product Support (Visual FoxPro)

Provides information about Microsoft product support services for Visual FoxPro.

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 658
來自: 台中市大里區

第 3 樓

發表發表於: 星期日 六月 06, 2004 1:21 am    文章主題: 引言回覆

交談式開發環境 (IDE) 增強功能


為了要提供比較更整合式開發環境給你的專案和應用程式,Visual FoxPro 為 IDE 包含下列改良的功能性:

增加的專案管理員快顯功能表命令

修改來自專案管理員的一個類別定義函數庫

屬性視窗增強功能

為新屬性設定預設值

在專案建立和編譯期間產生訊息記錄

增強 Visual FoxPro 的設計工具和編輯器



增加的專案管理員快顯功能表命令

當停駐的時候,專案管理員視窗包含下列在可使用的專案功能表上所增加的快顯功能表命令:

關閉 (Close):
關閉專案管理員。

增加專案到版本管理 (Add Project to Source Control):
產生以目前專案為依據的一個新的來源控制專案。只有在一個來源程式碼控制項提供者已安裝以及在 [選項] 對話方塊中指定了專案標籤才有作用。

錯誤 (Errors):
在執行一個建置(build)後顯示錯誤檔 (.err)。

更新顯示 (Refresh):
重新整理專案管理員的內容。

清理專案 (Clean Up Project):
移除來自專案管理員中資料檔案堣w標示刪除的資料記錄。



修改來自專案管理員的一個類別定義函數庫

當你在專案管理員中選擇一個類別定義函數庫檔案 (.vcx) 的時候,你可立刻藉由點選 [修改] 按鈕來開啟及瀏覽類別定義函數館。此類別定義函數庫在類別瀏覽工具中開啟。相關詳細資訊請參考「如何:開啟類別定義函數館」。



屬性視窗增強功能

對於在視覺化類別定義函數庫檔案 (.vcx) 和 表單檔案 (.scx) 中的 [縮放] 對話方塊與 [運算式輔助設計工具] 對話方塊,含入支援數值大於 255 個字元和擴充字元,例如 CHR(13) (復位字元)和 CHR(10) (換行字元)。屬性視窗包括一個 [縮放 (Z)]按鈕,其出現在適當的屬性之 [屬性] 設定方塊的旁邊。

警告:

然而在視覺化類別定義函數庫檔案 (.vcx)中的類別,若含有超過 255 個字元或含有包含像 CHR(1) (填補字元) 的擴充字元之屬性值時,是不能在 Visual FoxPro 9.0 版本之前中使用。如果你嘗試在舊版中修改這些類別時會發生錯誤。你仍然能在 Visual FoxPro 舊版中使用同樣的視覺化類別定義函數庫檔案 (.vcx)中的其他類別,只要它們不包含有超過 255 個字元或含有擴充字元的屬性值。


此功能對設定 CursorAdapter 的 CursorSchema 屬性之任何的結構描述 (schema) 運算式中,當結構描述 (schema) 可能超過 255 個字元時特別地有用。

相關詳細資訊請參考 [縮放 <屬性>] 對話方塊、[運算式輔助設計工具] 對話方塊、CursorSchema 屬性和屬性視窗 (Visual FoxPro)。



為新屬性設定預設值

當加入一個新屬性到一個類別時,你可以在 [新屬性] 對話方塊中指定除了預設值之外的初始值。子類別繼承這些預設值,除非你對父類別重新設定了預設值。在舊的版本中,你必須藉由在屬性視窗中選擇屬性而且設定預設值為新的屬性設定預設值。

相關詳細資訊請參考「如何:增加屬性到類別」。



在專案建立和編譯期間產生訊息記錄

當你建立一個專案、應用程式或動態連結函數庫的時候,如果它們在建立處理完成有錯誤時,Visual FoxPro 自動地產生一個包括任何錯誤訊息的錯誤檔案 (.err)。當你在 [建立 (Build)] 選項對話方塊中選擇 [顯示錯誤] 檢核方塊時,Visual FoxPro 於建立完成時顯示此 .err 檔。選擇 [重新編譯所有檔案] 檢核方塊可在 .err 檔案中包含編譯錯誤。建立狀態訊息通常出現在狀態列。然而,在舊的版本中,如果建立過程被中斷時,Visual FoxPro 不會將 .err 檔案寫到磁碟中。

在目前版本中,Visual FoxPro 會將發生在建立過程期間的建立狀態與錯誤訊息寫入 .err 檔。如果建立過程被中斷時,你可開啟 .err 檔案來檢視錯誤。

注意:

如果在建立期間沒有錯誤發生時,該 .err 檔案會被刪除。


如果除錯輸出視窗已開啟時,建立狀態和錯誤訊息出現在視窗中。你可以從除錯輸出視窗中將訊息儲存到一個檔案。

相關詳細資訊請參考「如何:檢視和儲存建立訊息」。



增強 Visual FoxPro 的設計工具和編輯器

Visual FoxPro 包含對它的設計工具和編輯工具之改良。若需更多詳細資訊,請參閱「增強 Visual FoxPro 的設計工具」和「增強 Visual FoxPro 的編輯器」。



相關資訊

在 Visual FoxPro 中有什麼新功能

語言增強功能

資料功能增強

其他增強功能

說明增強功能



----------------------------------------------------------------------
原文:
Interactive Development Environment (IDE) Enhancements


To provide a more integrated development environment for your projects and applications, Visual FoxPro contains the following improved functionality for the IDE:

Additional Project Manager Shortcut Menu Commands

Modifying a Class Library from the Project Manager

Properties Window Enhancements

Setting Default Values for New Properties

Generating Message Logs During Project Build and Compile

Enhancements to Visual FoxPro Designers and Editors



Additional Project Manager Shortcut Menu Commands

When docked, the Project Manager window contains the following additional shortcut menu commands that are available on the Project menu:

Close:
Closes the Project Manager.

Add Project to Source Control:
Creates a new source control project based on the current project. Available only when a source code control provider is installed and specified on the Projects tab in the Options dialog box.

Errors:
Displays the error (.err) file after running a build.

Refresh:
Refreshes the contents of the Project Manager.

Clean Up Project:
Removes deleted records from the data files in the Project Manager.



Modifying a Class Library from the Project Manager

When you select a class library (.vcx) file in the Project Manager, you can now open and browse class libraries by clicking the Modify button. The class library opens in the Class Browser. For more information, see How to: Open Class Libraries.



Properties Window Enhancements

The Zoom dialog box and Expression Builder dialog box include support for entering values greater than 255 characters and extended characters, such as CHR(13) (carriage return) and CHR(10) (linefeed), for properties in visual class library (.vcx) and form (.scx) files. The Properties window includes a Zoom (Z) button that appears next to the property settings box for appropriate properties.

Caution:

Property values that exceed 255 characters or include extended characters contain padding with CHR(1) characters. However, classes in visual class library (.vcx) files that contain properties with such values cannot be used in versions prior to Visual FoxPro 9.0. If you attempt to modify these classes in a prior version, an error occurs. You can still use other classes in the same visual class library (.vcx) files with previous versions of Visual FoxPro as long as they do not contain property values exceeding 255 characters or include extended characters.


This feature is particularly useful for setting the CursorAdapter CursorSchema property to any schema expression when schemas might exceed 255 characters.

For more information, see Zoom property Dialog Box, Expression Builder Dialog Box, CursorSchema Property, and Properties Window (Visual FoxPro).



Setting Default Values for New Properties

When adding a new property to a class, you can specify an initial value other than the default in the New Property dialog box. Subclasses inherit these default values unless you reset the default values to the parent class. In previous versions, you had to set the default value for the new property by selecting the property in the Properties window and setting the default value.

For more information, see How to: Add Properties to Classes.



Generating Message Logs During Project Build and Compile

When you build a project, application, or dynamic-link library, Visual FoxPro automatically generates an error (.err) file that includes any error messages, if they exist, when the build process completes. When you select the Display Errors check box in the Build Options dialog box, Visual FoxPro displays the .err file when the build completes. Selecting the Recompile All Files check box includes compile errors in the .err file. Build status messages usually appear in the status bar. However, in previous versions, if the build process is interrupted, Visual FoxPro did not write the .err file to disk.

In the current release, Visual FoxPro writes build status and error messages to the .err file as they occur during the build process. If the build process is interrupted, you can open the .err file opens to review the errors.

Note:

If no errors occur during the build, the .err file is deleted.


If the Debug Output window is open, build status and error messages appear in the window. You can save messages from the Debug Output window to a file.

For more information, see How to: View and Save Build Messages.



Enhancements to Visual FoxPro Designers and Editors

Visual FoxPro contains improvements to its designer and editing tools. For more details, see Enhancements to Visual FoxPro Designers and Enhancements to Visual FoxPro Editors.



See Also

What's New in Visual FoxPro

Language Enhancements

Data Features Enhancements

Miscellaneous Enhancements

Help Enhancements

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 658
來自: 台中市大里區

第 4 樓

發表發表於: 星期三 六月 16, 2004 9:48 pm    文章主題: 引言回覆

增強 Visual FoxPro 的設計工具


Visual FoxPro 包含對它的設計工具的許多改良。下列為這個版本的設計工具所包括的改良:

報表與標籤設計工具
查詢與資料集設計工具
資料環境設計工具
對在對話方塊中標題列描述的加強
類別設計工具 Tab 跳位順序選定
在設計工具中用於調整物件間距的鍵盤快速鍵



報表與標籤設計工具

在報表設計工具與標籤設計工具中可使用新的報表輔助設計工具執行新增及現存的報表工作、組態設定和設定對諸如報表配置、報表橫區段、資料分組、報表控制項與報表變數之報表功能內容。例如,您現在可執行以下工作:

在受保護模式中編輯報表時防止使用者修改報表、報表控制項與報表橫區段。

在設計階段顯示標題來取代控制項欄位的運算式。

顯示報表控制項之使用者自定的工具提示。

設定報表的字集。

將報表資料環境儲存為一個類別。


按預設值,當與報表和標籤設計工具互動時,報表輔助設計工具會啟動。然而,您可以使用新的 _REPORTBUILDER 系統變數來指定 ReportBuilder.app。在報表設計工具使用者介面元素中找到報表輔助設計工具合併、替換和新增到功能,在產品中保留與藉由設定 _REPORTBUILDER 來使用。 Visual FoxPro 也包含對報表設計工具工具列和[報表]功能表的加強。相關詳細資訊請參考「處理報表」與「_REPORTBUILDER 系統變數」。

也可以藉由編寫自訂報表輔助設計工具和執行報表物件的報表在 Visual FoxPro 中擴充報告功能性和輸出。關於報告擴充性和加強報表執行時期功能的中間資訊,請參閱包含此版本的版本須知。



查詢與資料集設計工具

在查詢與資料集設計工具中編輯和載入含有空格之資料表格名稱的 SQL SELECT 敘述是不會產生錯誤。例如,以前在資料集與查詢設計工具中編輯下列敘述會產生錯誤:

SELECT * from dbo."Order Details"



資料環境設計工具

當在[加入資料表格或資料集]對話方塊中一個資料庫被選取時,Visual FoxPro 會在狀態列中顯示此資料庫 (DBC) 的完整路徑。



對在對話方塊中標題列描述的加強

下列對話方塊於修改時已加強在標題列包含類別名稱:

[編輯 屬性/方法程序]對話方塊

[新屬性]對話方塊

[建立新的方法程序]對話方塊

[類別資訊]對話方塊



類別設計工具 Tab 跳位順序選定

從[編輯]功能表如何藉由選擇[Tab 鍵遞移次序]子功能表來指定[交談模式]或[按列表]的表單設定 tab 鍵遞移順序。



在設計工具中用於調整物件間距的鍵盤快速鍵

以下的鍵盤快捷鍵命令在類別、表單與報表設計工具中操作調整在選擇的項目之間的間隔。

快捷鍵       描述
================== ================================================================
ALT+ARROW 鍵    在方向鍵的方向中以一個像素調整被選擇的物件之間的間隔。
ALT+SHIFT+ARROW 鍵 在方向鍵的方向中以一個座標方格的刻度調整被選擇的物件之間的間隔。



相關資訊

在 Visual FoxPro 中有什麼新功能

語言增強功能

資料功能增強

其他增強功能

說明增強功能

對於目前版本的功能性改變



----------------------------------------------------------------------------------------------
原文:

Enhancements to Visual FoxPro Designers


Visual FoxPro contains numerous improvements made to its designer tools. The following designers include improvements for this release:

Report and Label Designers

Query and View Designers

Data Environment Designers

Enhancements to Title Bar Descriptions in Dialog Boxes

Class Designer Tab Order Selection

Keyboard Shortcuts for Adjusting Object Spacing in Designers



Report and Label Designers

You can now use the new Report Builder available in the Report Designer and Label Designer to perform new and existing reporting tasks, configure settings, and set properties for reporting features such as report layout, report bands, data groups, report controls, and report variables. For example, you can now perform the following tasks:

Prevent users from modifying reports, report controls, and report bands when editing the report in protected mode.

Display captions instead of expressions for Field controls at design time.

Display user-defined ToolTips for report controls.

Set the language script for reports.

Save the report data environment as a class.


By default, the Report Builder activates when you interact with the Report and Label designers. However, you can use the new _REPORTBUILDER system variable to specify ReportBuilder.app. The Report Builder consolidates, replaces, and adds to the functionality found in previous Report Designer user interface elements, which remain in the product and are available by setting _REPORTBUILDER. Visual FoxPro also includes enhancements to the Report Designer toolbar and Report menu. For more information, see Working with Reports and _REPORTBUILDER System Variable.

You can also extend reporting functionality and output in Visual FoxPro by writing custom report builders and running reports with report objects. For interim information regarding reporting extensibility and enhancements to report run-time functionality, see the Release Notes included with this release.



Query and View Designers

You can now edit and load SQL SELECT statements that have spaces in the table name without generating an error in the Query and View designers. For example, editing the following statement in the View and Query designers previously generated an error:

SELECT * from dbo."Order Details"



Data Environment Designer

Visual FoxPro now displays the full path to the database (DBC) in the status bar when a database is selected in the Add Table or View dialog box.



Enhancements to Title Bar Descriptions in Dialog Boxes
The following dialog boxes have enhanced title bars that include the name of the class being modified:

Edit Property/Method Dialog Box

New Property Dialog Box

New Method Dialog Box

Class Info Dialog Box



Class Designer Tab Order Selection

You can specify how the tab order is set on a form, either interactively or by list, from the Edit menu by selecting the Tab Order submenu.



Keyboard Shortcuts for Adjusting Object Spacing in Designers

The following keyboard shortcut commands work in the Class, Form and Report designers to adjust spacing between selected items.

ALT+ARROW KEY
Adjust the spacing between the selected objects by one pixel in the direction of the arrow key.

ALT+SHIFT+ARROW KEY
Adjust the spacing between the selected objects by one grid scale in the direction of the arrow key.



See Also

What's New in Visual FoxPro

Language Enhancements

Data Features Enhancements

Miscellaneous Enhancements

Help Enhancements

Changes in Functionality for the Current Release

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 658
來自: 台中市大里區

第 5 樓

發表發表於: 星期六 六月 19, 2004 12:10 am    文章主題: 引言回覆

增強 Visual FoxPro 的編輯器



Visual FoxPro 包含對它的編輯工具的改良:

後端編譯程式碼

列印在編輯視窗中選定的文字

在附註欄位編輯視窗中的 IntelliSense

在 WITH ... ENDWITH 與 FOR ... EACH 命令中支援 IntelliSense



後端編譯程式碼

當語法顏色在命令視窗和由編輯程式檔 (.prg)、方法程序、儲存式程序與附註欄位所開啟的 Visual FoxPro 編輯器中被打開的時候,Visual FoxPro 執行背景編譯。在[運算式輔助設計工具]對話方塊中當開啟[運算式]方塊時也含入支援背景編譯和語法顏色。

當你正在單一和目前所在行輸入了含有不正確的語法結構之程式碼時,Visual FoxPro 會顯示該行於[選項]對話方塊的[編輯器]索引標籤中所選取的格式化樣式之程式碼。

注意:

必須打開背景編譯的語法顏色之功能。背景編譯無法偵測在含有那些包括繼續字元的多行程式碼中之不正確的語法結構。


相關詳細資訊請參考「如何:以色彩顯示及列印原始程式碼」。



列印在編輯視窗中選定的文字

可列印來自 Visual FoxPro 編輯視窗中選定的文字。當你在編輯視窗中選擇文字的時候,在[列印]對話方塊中的[選取範圍]選項是有作用與可選取的。

注意:

如果一行有部份被選取時,則整行會被列印。


相關詳細資訊請參考「列印對話方塊 (Visual FoxPro)」。



在附註欄位編輯視窗中的 IntelliSense

當附註欄位編輯視窗的語法顏色被開啟時,Visual FoxPro 含入支援 IntelliSense。



在 WITH ... ENDWITH 與 FOR EACH ... ENDFOR 命令中支援 IntelliSense

Visual FoxPro 現在在 WITH ... ENDWITH 命令與 FOR EACH ... ENDFOR 命令內支援 IntelliSense。


WITH ObjectName [AS Type [OF ClassLibrary]]
Commands
ENDWITH
FOR EACH ObjectName [AS Type [OF ClassLibrary]] IN GroupCommands
[EXIT]
[LOOP]
ENDFOR


Type 參數可以是任何有效的類型,包括資料類型、類別類型或 ProgID。如果類別名稱找不到,Visual FoxPro 會忽略此 Type 而且不為它顯示 IntelliSense。

注意:

類型參考在執行階段不影響應用程式的功能。類型參考只作為 IntelliSense。


ObjectName 運算式可以是一個記憶體變數或陣列。


ClassLibrary 參數必須在 Visual FoxPro 路徑清單中看見。你須指定一個有效的類別定義函數庫;參考已存在的物件是無效的。如果 Visual FoxPro 找不到所指定的類別定義函數庫,IntelliSense 就不會顯示。

用 ProgID 和類別定義函數庫表示的類型是不需要放在雙引號之中,除非它們的名稱中含有空格。

當使用者輸入 AS 關鍵字時,IntelliSense 會顯示登錄在 FoxCode.dbf 資料表格的 Type 欄位值為 "T" 之類型清單。如果指定一個合法的類型,則在一個 WITH ... ENDWITH 或 FOR EACH ... ENDFOR 命令內輸入一個句點時會顯示物件參考的 IntelliSense。

Visual FoxPro 支援巢狀化的 WITH ... ENDWITH 和 FOR EACH ... ENDFOR 命令的 IntelliSense。下列是一個在稱為 Program.prg 程式檔 (.prg) 中所定義一個類別中之巢狀化的 WITH ... ENDWITH 命令範例。

DEFINE CLASS f1 AS form
MyVar1 = 123
ADD OBJECT t1 AS mytext
PROCEDURE Init
WITH THIS AS f1 OF program1.prg
WITH .t1 AS mytext OF program1.prg
ENDWITH
ENDWITH
ENDPROC
ENDDEFINE

DEFINE CLASS mytext as textbox
MyVar2 = 123
ENDDEFINE

IntelliSense 不提供列示方塊值功能給在 WITH ... ENDWITH 或 FOR EACH ... ENDFOR 命令之內 以 T 或 F 開頭所選擇的屬性,以避免可能與共同屬性值為真 (.T.) 和偽 (.F.) 衝突。



相關資訊

在 Visual FoxPro 中有什麼新功能

語言增強功能

資料功能增強

其他增強功能

說明增強功能

對於目前版本的功能性改變



----------------------------------------------------------------------------------------------
原文:
Enhancements to Visual FoxPro Editors


Visual FoxPro contains improvements made to its editor tools:

Compiling Code in the Background

Printing Selected Text in Editor Windows

IntelliSense in Memo Field Editor Window

IntelliSense Support in WITH ... ENDWITH and FOR ... EACH Commands



Compiling Code in the Background

Visual FoxPro performs background compilation when syntax coloring is turned on in the Command window and Visual FoxPro editors for program (.prg) files, methods, stored procedures, and memos. The Expression box in the Expression Builder dialog box also includes support for background compilation and syntax coloring when turned on.

When the single and current line of code that you are typing contains invalid syntax, Visual FoxPro displays the line of code with the formatting style selected in the Editor tab of the Options dialog box.

Note:
Syntax coloring must be turned on for background compilation to function. Background compilation does not detect invalid syntax in multiple lines of code, including those containing continuation characters.


For more information, see How to: Display and Print Source Code in Color.



Printing Selected Text in Editor Windows

You can print selected text from Visual FoxPro editor windows. When you have text selected in the editor window, the Selection option in the Print dialog box is available and selected.

Note:
If a partial line is selected, the entire line is printed.


For more information, see Print Dialog Box (Visual FoxPro).



IntelliSense in Memo Field Editor Window

Visual FoxPro includes IntelliSense support in Memo field editor windows when syntax coloring is turned on.



IntelliSense Support in WITH ... ENDWITH and FOR EACH ... ENDFOR Commands

Visual FoxPro now supports IntelliSense within the WITH ... ENDWITH Command and FOR EACH … ENDFOR Command.

WITH ObjectName [AS Type [OF ClassLibrary]]
Commands
ENDWITH
FOR EACH ObjectName [AS Type [OF ClassLibrary]] IN GroupCommands
[EXIT]
[LOOP]
ENDFOR


The Type parameter can be any valid type, including data types, class types, or ProgID. If the class name cannot be found, Visual FoxPro disregards Type and does not display IntelliSense for it.

Note:
The type reference does not affect the functionality of the application at run time. The type reference is only used for IntelliSense.


The ObjectName expression can refer to a memory variable or an array.

The ClassLibrary parameter must be in a path list that is visible to Visual FoxPro. You must specify a valid class library; references to existing objects are not valid. If Visual FoxPro cannot find the specified class library, IntelliSense does not display.

Types expressed as ProgIDs and class libraries do not require quotation marks ("") to enclose them unless their names contain spaces.

When a user types the AS keyword, IntelliSense displays a list of types registered in the FoxCode.dbf table with Type "T". If you have specified a valid type, typing a period within a WITH ... ENDWITH or a FOR EACH ... ENDFOR command displays IntelliSense for that object reference.

Visual FoxPro supports IntelliSense for nested WITH ... ENDWITH and FOR EACH ... ENDFOR commands. The following is an example of nested WITH ... ENDWITH commands in a class defined in a program (.prg) file named Program.prg.

DEFINE CLASS f1 AS form
MyVar1 = 123
ADD OBJECT t1 AS mytext
PROCEDURE Init
WITH THIS AS f1 OF program1.prg
WITH .t1 AS mytext OF program1.prg
ENDWITH
ENDWITH
ENDPROC
ENDDEFINE

DEFINE CLASS mytext as textbox
MyVar2 = 123
ENDDEFINE

IntelliSense does not provide List Values functionality for selected properties that begin with a "T" or "F" within a WITH ... ENDWITH or FOR EACH ... ENDFOR command to avoid possible conflicts with the common property values True (.T.) and False (.F.).



See Also

What's New in Visual FoxPro

Language Enhancements

Data Features Enhancements

Miscellaneous Enhancements

Help Enhancements

Changes in Functionality for the Current Release

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 658
來自: 台中市大里區

第 6 樓

發表發表於: 星期一 七月 12, 2004 8:17 pm    文章主題: 引言回覆

語言增強功能

在目前版本的 Visual FoxPro 中,經由新的與加強的類別、命令和函數將會發現更多的功能。

內容
請參閱下列有關語言加強與改良的資訊:

錨定的視覺化控制項
停駐表單
檢核方塊和選項按鈕控制項支援自動換行
指令按鈕控制項可以文字與圖片對齊
指令按鈕、選項按鈕和檢核方塊控制項可隱藏標題
在指令按鈕、選項按鈕和檢核方塊控制項上的 PictureMargin 與 PictureSpacing 屬性控制間距和邊界
在下拉式列示方塊和列示方塊控制項中支援集合物件
在資料環境的暫存資料表格中設定昇冪或降冪索引
多筆編輯控制項的直欄和直交欄標題的滑鼠指標控制
旋轉標籤、線條與幾何圖形控制項
標籤控制項可顯示套用佈景主題的背景
列示方塊控制項可隱藏捲軸
工具列控制項可顯示水平分隔物件
工具列控制項可隱藏分隔物件
建立更多複雜幾何圖形
指定超過 65K 個元素的陣列
SET TABLEVALIDATE 預設值變更
BLANK 命令可初始化記錄的預設值
SET REFRESH 可指定較快的更新速率
FLUSH 命令明確地寫入資料到磁碟
STACKSIZE 設定增加巢狀層次到 64k
程式與程序的檔案大小不受限制
ICASE( ) 函數
TTOC( ) 轉換日期時間運算式為 XML 的日期時間格式
SET COVERAGE 命令可作用於執行階段
下拉式列示方塊控制項可隱藏不可輸入的下拉示列示方塊 (Drop-Down List)
在瀏覽視窗中顯示附註欄位提示
CLEAR ERROR 命令
在一個陣列中加入一個已指定的資料表格所使用的別名
使用 SYS(3056) 將[選項] 對話方塊設定寫入登錄
在一個以 ADO 為基礎的暫存資料表格中取得目前記錄的 ADO 書籤
SET REFRESH 可區分每一暫存資料表格的值
FOR EACH ... ENDFOR 命令預留物件類型
NEWOBJECT( ) 不引起起始化程式碼而產生物件
SET PATH 命令增強功能
當 SQL Pass-Through 連接中斷時支援向後回復功能
SQLIDLEDISCONNECT( ) 暫時中斷 SQL Pass-Through 連接
來自 SYS(3054) 的記錄輸出可使用 SYS(3092)
剪裁函數控制字元分割
AppState 屬性偵測一個應用程式何時失去或接受焦點
TYPE( ) 可確定一個運算式是否為一個陣列
支援長型態名稱
SET( ) 決定 SET REPROCESS 命令設定
在 Valid 事件中指定焦點在哪堳定
文字方塊控制項有自動完成功能
BINTOC( ) 和 CTOBIN( ) 有附加的轉換能力
MROW( ) 和 MCOL( ) 能偵測滑鼠指標的位置
取得暫存資料表格和計算受 SQL Pass-Thru 執行影響的記錄
讀取和寫入巢狀化的 XML 文件
指定字碼頁
MapVarChar 屬性對應到 VarChar、VarBinary 和 Blob 資料型態
LoadXML 方法程序可接受任何的 XML 文件
XPath 運算式能存取複雜的 XML 文件
選擇一個緩衝處理暫存資料表格的記錄
_MENUDESIGNER 整合您自己的功能表設計工具
用類別瀏覽工具檢視在一個程式檔 (.prg) 內的類別
ISMEMOFETCHED( ) 可確定一個附註欄位是否被抓取
RecordsFetched 和 FetchIsComplete 屬性決定記錄被抓取的數目
_MemberData 屬性對屬性視窗提供擴充性



錨定的視覺化控制項
您可使用控制項的 Anchor 屬性固定對一個視覺化控制項的父容器之一或多個邊界。當錨定對父容器的視覺化控制項的時候,控制項的邊界保持在相對於當調整容器大小時的邊界之相同位置。相關詳細資訊請參考「Anchor 屬性」。



停駐表單
Visual FoxPro 擴充停駐支援到使用者定義的表單。停駐表單除了能停駐表單到 Visual FoxPro IDE 視窗和其他的表單之外,同樣地停駐工具列,而且當表單被停駐時在表單上的控制項能仍然獲得焦點。

Visual FoxPro 包含下列新的和更新的屬性、方法程序與事件來支援停駐表單。

Dockable 屬性
GetDockState 方法程序
ADOCKSTATE( ) 函數
AfterDock 事件
BeforeDock 事件
Dock 方法程序
Docked 屬性
DockPosition 屬性
UnDock 事件
DOCK WINDOW 命令
相關詳細資訊請參考「如何:停駐表單」。



檢核方塊和選項按鈕控制項支援自動換行
WordWrap 屬性現在支援 檢核方塊 和 選項按鈕 控制項。這些控制項的文字部分現在可使用自動換行。相關詳細資訊請參考「WordWrap 屬性」。



指令按鈕控制項可以文字與圖片對齊
當為 Picture 屬性指定一個影像和設定預設值之外的一個值給 PicturePosition 屬性的時候,Alignment 屬性現在可應用到指令按鈕控制項。Alignment 屬性也包含新的和為指令按鈕、檢核方塊與選項按鈕控制項修訂了設定。相關詳細資訊請參考「Alignment 屬性」。



指令按鈕、選項按鈕和檢核方塊控制項可隱藏標題
PicturePostion 屬性為指令按鈕、選項按鈕和檢核方塊控制項包含一個新的 14 (沒有文字) 設定值。你可使用此設定值而不需要將 Caption 屬性設為一個空字串來隱藏這些控制項的文字部分。當你想要對一個有圖形而不要顯示 Caption 文字的按鈕來含入一個快速鍵時是特別有用的。您需將 Style 屬性設定為 1 (圖形化) 才能應用新的設定。

另外,當 Style 屬性被設定為 1 (圖形化) 時,PicturePosition 屬性現在可適用於檢核方塊和選項按鈕控制項。

相關詳細資訊請參考「PicturePosition 屬性」。



在指令按鈕、選項按鈕和檢核方塊控制項上的 PictureMargin 與 PictureSpacing 屬性控制間距和邊界
由於新的 PictureMargin 和 PictureSpacing 屬性您比較能控制在指令按鈕、選項按鈕與檢核方塊控制項上的影像定位。PictureMargin 屬性在如 PicturePosition 屬性所決定的在一個影像和控制項的框線之間的像素中指定邊界間距。PictureSpacing 屬性在控制項上的一個影像和文字之間的像素中指定邊界間距。

相關詳細資訊請參考「PictureMargin 屬性」和「PictureSpacing 屬性」。



在下拉式列示方塊和列示方塊控制項中支援集合物件
現在可指定集合物件為下拉式列示方塊和列示方塊控制項之 RowSource 與 RowSourceType 屬性的資料來源和資料來源類型。相關詳細資訊請參考「RowSource 屬性」和「RowSourceType 屬性」。



在資料環境的暫存資料表格中設定昇冪或降冪索引
可藉由使用新的 OrderDirection 屬性作為暫存資料表格物件替一個暫存資料表格索引指定昇冪或降冪。

注意:
當暫存資料表格的 Order 屬性是空的時候,OrderDirection 屬性會被忽略。


相關詳細資訊請參考「OrderDirection 屬性」。



多筆編輯控制項的直欄和直交欄標題的滑鼠指標控制
MousePointer 和 MouseIcon 屬性現在可應用到多筆編輯控制項的直欄物件與直欄的標題物件。對於 MousePointer 屬性,可指定新的 16 (向下箭頭) 設定值來對一個直欄標題重設定滑鼠指標為預設的向下箭頭。

相關詳細資訊請參考「MousePointer 屬性」和「MouseIcon 屬性」。



旋轉標籤、線條與幾何圖形控制項
可使用新的 Rotation 屬性來旋轉標籤控制項。當使用新的 PolyPoints 屬性時,Rotation 屬性可應用到線條和幾何圖形控制項。相關詳細資訊請參考「Rotation 屬性 (Visual FoxPro)」、「PolyPoints 屬性」和「建立更多複雜幾何圖形」。



標籤控制項可顯示套用佈景主題的背景
對於標籤控制項,當視窗的佈景主題被打開的時候你能設定 Style 屬性來套用佈景主題的背景而只顯示套用佈景主題的背景顏色。標籤的背景顏色是相同於其父容器。相關詳細資訊請參考「Style 屬性」。

列示方塊控制項可隱藏捲軸
當清單包含少於在清單方塊中可見的項目之數目時,可對列示方塊控制項使用新的 AutoHideScrollBar 屬性來隱藏捲軸。相關詳細資訊請參考「AutoHideScrollBar 屬性」。



工具列控制項可顯示水平分隔物件
對於分隔物件,設定 Style 屬性為 1 是依照工具列如何出現來顯示一條水平線或垂直線。如果工具列水平出現,該線垂直顯示。如果工具列垂直出現,該線水平顯示。在本版本之前的舊版,設定 Style 屬性為 1 只顯示一條垂直線。

注意:
在本版本之前的舊版,非停駐的垂直系統和使用者定義的工具列是不能顯示水平分隔。在目前版本中,水平分隔現在可顯示在垂直非停駐的工具列上。


相關詳細資訊請參考「Style 屬性」。



工具列控制項可隱藏分隔物件
Visible 屬性現在可應用到分隔物件使其能控制一個分隔物件是否在工具列控制項中顯示。如果和 Style 屬性配合使用,當分隔物件的 Style 屬性分別被設定成 0 (一般 - 不顯示線條) 或 1 (顯示一條水平或垂直線) 的時候,其 Visible 屬性確定是否將分隔物件顯示為空格或線條。

相關詳細資訊請參考「Visible 屬性 (Visual FoxPro)」。



建立更多複雜幾何圖形
可對線條和幾何圖形控制項使用新的 PolyPoints 屬性來建立多邊形線條與幾何圖形。PolyPoints 屬性指定一個任何包含 X1, Y1, X2, Y2, ... 格式的座標維度之陣列,在加上多邊形線條或幾何圖形的次序中組織。

對於線條控制項,當使用 PolyPoints 屬性來建立一個多邊形線條時,可對 LineSlant 屬性指定新的 "S" 或 "s" 設定值來產生一個 Bezier 曲線。

相關詳細資訊請參考「PolyPoints 屬性」和「LineSlant Property」。



指定超過 65K 個元素的陣列
現在可指定包含超過 65,000 個元素的陣列,例如,在使用 DIMENSION 命令時。一般陣列和成員陣列有新的 2GB 限制,但含有成員物件的陣列保留 65,000 個元素限制。

注意:
陣列大小也受可用記憶體的限制,尤其對非常大的陣列會影響其效能。確定你的電腦有足夠的記憶體以容納你的陣列之最高上限。


包含 Pro_Ext.h、WinAPIMS.lib 和 OcxAPI.lib 檔案的程式庫構建套件仍是 65,000 個元素限制。有關這些檔案的詳細內容,請參閱「存取 Visual FoxPro API」、「如何:增加 Visual FoxPro API 呼叫」和「如何:建立與除錯函數庫和 ActiveX 控制項」。SAVE TO 命令不支援儲存超過 65,000 個元素的陣列。

相關詳細資訊請參考「Visual FoxPro 系統功能」和「DIMENSION 命令」。



SET TABLEVALIDATE 預設值變更
當資料表格檔頭在驗證期間被鎖定的時候,嘗試開啟此資料表格 (例如:USE 命令) 會產生「檔案被使用 (錯誤 3)」的訊息。如果資料表格檔頭被一個資料表格開啟操作而無法鎖定時,可藉由 SET TABLEVALIDATE 命令設定第三位元來抑制這個訊息。當資料表格開啟時,你也必須設定第一位元來驗證記錄筆數。因此,你需要將 SET TABLEVALIDATE 命令設定為數值 5。

注意:
SET TABLEVALIDATE 在這個版本現在其新的預設值為 7。


相關詳細資訊請參考「SET TABLEVALIDATE 命令」。



BLANK 命令可初始化記錄的預設值
當由 BLANK 命令清除記錄時可藉由使用預設的 [AUTOINC] 選項對在目前記錄的欄位之預設值 (如在資料表格的資料庫(DBC)中所儲存的值) 初始化。

相關詳細資訊請參考「BLANK 命令」。



SET REFRESH 可指定較快的更新速率
可對 nSeconds2 參數以最小 0.001 秒指定秒的小數。也能對 nSeconds2 指定下列值:

-1 - 總是從磁碟讀取資料。
0 - 總是在記憶體緩衝區中使用資料但是不更新緩衝區。

在[選項]對話方塊的[資料]標籤上之[資料表格更新顯示的間隔時間]檢核方塊現在也接受小數值。

相關詳細資訊請參考「SET REFRESH 命令」和「[資料]標籤,[選項]對話方塊」。



FLUSH 命令明確地寫入資料到磁碟
Visual FoxPro 現在為 FLUSH 命令包括選項和參數能明確地儲存所有開啟的資料表格和索引所做的所有的更改。也能儲存由指定的工作區、資料表格別名或路徑和檔案名稱所做的更改。相關詳細資訊請參考「FLUSH 命令」。



STACKSIZE 設定增加巢狀層次到 64k
對於像 DO 命令般的操作,可在一個 Visual FoxPro 組態檔中藉由包括新的 STACKSIZE 設定來更改從預設的 128 個層次的巢狀層次數目到 32 及最高 64,000 個巢狀層次。

注意:
只能在 Visual FoxPro 啟動期間變更巢狀層次。


相關詳細資訊請參考「組態檔中的特殊術語」和「Visual FoxPro 系統功能」。



程式與程序的檔案大小不受限制
在 Visual FoxPro 舊版中,一個程序或程式的大小不能超過 65K。Visual FoxPro 現在對程式和程序除去此限制。相關詳細資訊請參考「Visual FoxPro 系統功能」。



ICASE( ) 函數
新的 ICASE( ) 函數可評估條件清單並傳回依照評估那些條件的結果。相關詳細資訊請參考「ICASE( ) 函數」。



TTOC( ) 轉換日期時間運算式為 XML 的日期時間格式
能藉由對 TTOC( ) 函數傳遞新的 3 的選擇性引數以 XML 日期時間的格式把日期時間運算式轉換成一個文字串。相關詳細資訊請參考「TTOC( ) 函數」。



SET COVERAGE 命令可作用於執行階段
SET COVERAGE 命令現在可使用於執行階段使得在執行階段而不是設計階段可除錯所發生的錯誤。相關詳細資訊請參考「SET COVERAGE 命令」。



下拉式列示方塊控制項可隱藏不可輸入的下拉示列示方塊 (Drop-Down List)
現在能在下拉式列示方塊控制項的 DropDown 事件中使用 NODEFAULT 命令。這將會防止下拉式列示方塊控制項的不可輸入的下拉示列示方塊部分出現。相關詳細資訊請參考「NODEFAULT 命令」。



在瀏覽視窗中顯示附註欄位提示
當滑鼠移動滑到在一個記錄中的附註欄位時,在瀏覽視窗中可檢視附註欄位的內容。此附註內容以工具提示方式顯示並且顯示附註內容開頭的 4,095 個字元。



CLEAR ERROR 命令
對於 CLEAR 命令的新的 ERROR 子句可重新設定錯誤結構就像沒有錯誤發生。這影響下列的功能:

AERROR( ) 函數將傳回 0。
ERROR( ) 函數將傳回 0。
從 MESSAGE( )、MESSAGE(1) 和 SYS(2018) 輸出將傳回一個空字串。
CLEAR 命令在 TRY...CATCH...FINALLY 結構內是不能使用 ERROR 子句。相關詳細資訊請參考「CLEAR 命令」。



在一個陣列中加入一個已指定的資料表格所使用的別名
對於 AUSED( ) 函數的新的 cTableName 參數可過濾只包含被使用於一個指定的資料表格的別名所產生的陣列。

AUSED(ArrayName [, nDataSessionNumber [, cTableName ]])

cTableName 參數接受下列各項所指定資料表格的格式,優先權從最高排到最低。

資料庫名稱!資料表格名稱 或者 資料庫名稱!資料集名稱
路徑資料庫名稱!資料表格名稱 或者 路徑資料庫名稱!資料集名稱
DBC 定義的資料表格名稱 或者 在目前資料表格作業區的目前 DBC 的資料集
簡易或完整檔案名稱
相關詳細資訊請參考「AUSED( ) 函數」。



使用 SYS(3056) 將[選項] 對話方塊設定寫入登錄
SYS(3056) 函數現在能用來寫出從[選項]對話方塊到登錄的設定。

SYS(3056 [, nValue ])


下表列出了 nValue 值。

nValue 描述
------ ---------------------------------------------------
1 只根據登錄設定進行更新,不包括 SET 命令和檔案位置。
2 寫出登錄的設定。


相關詳細資訊請參考「SYS(3056) – 視為...來讀取登錄設定」。



在一個以 ADO 為基礎的暫存資料表格中取得目前記錄的 ADO 書籤
CURSORGETPROP( ) 和 CURSORSETPROP( ) 兩個函數現在都支援 ADOBookmark 屬性。使用這屬性可在一個以 ADO 為基礎的暫存資料表格中取得目前記錄的 ActiveX& 資料物件 (ADO) 書籤。

相關詳細資訊請參考「ADOBookmark 屬性」、「CURSORGETPROP( ) 函數」和「CURSORSETPROP( ) 函數」。

如果未選取一個資料表格和未指定一個別名時,會產生「在目前的工作區中沒有資料表格開啟。」的錯誤 52 。如果暫存資料表格選取不正確,會產生「此屬性對本地暫存資料表格不正確。」的錯誤 1467。



SET REFRESH 可區分每一暫存資料表格的值
能對 CURSORGETPROP( ) 函數使用新的 Refresh 屬性區分對個別的暫存資料表格的 SET REFRESH 值。預設值是 -2,是一個全域值。這個值無法使用在 SET REFRESH 命令。

Refresh 屬性可用於資料表格作業區和暫存資料表格層級。資料表格作業區層級的預設值是 -2 以及暫存資料表格層級的預設值是目前作業區的層級設定。如果全域層級設定被設定成 0,則暫存資料表格層級設定被忽略。

相關詳細資訊請參考「Refresh 屬性」和「CURSORGETPROP( ) 函數」。

如果目前未選取一個資料表格和未指定一個別名時,會產生「在目前的工作區中沒有資料表格開啟。」的錯誤 52 。



FOR EACH ... ENDFOR 命令預留物件類型
Visual FoxPro 現在為 FOR EACH ... ENDFOR 命令含入 FOXOBJECT 關鍵字來支援原始的 Visual FoxPro 物件類型的保留。

FOR EACH objectVar [AS Type [OF ClassLibrary ]] IN Group FOXOBJECT
Commands
  [EXIT]
  [LOOP]
ENDFOR | NEXT [Var]


FOXOBJECT 關鍵字指定 objectVar 參數將建立一個 Visual FoxPro 物件。FOXOBJECT 關鍵字只應用於以一個原始的 Visual FoxPro 集合類別為基礎的集合。以 COM 為基礎的集合將不支援 FOXOBJECT 關鍵字。

相關詳細資訊請參考「FOR EACH … ENDFOR 命令」。



NEWOBJECT( ) 不引起起始化程式碼而產生物件
在類別設計工具或表單設計工具中,將 0 傳遞給 cInApplication 參數來模擬一個類別開啟的行為。這功能允許建立設計階段工具來檢視一個類別的結構。

對 NEWOBJECT( ) 函數傳遞 0 給 cInApplication 參數,Visual FoxPro 允許建立一個不引起起始化程式碼的類別案例(例如在 Init、Load、Activate 和 BeforeOpenTables 事件中的程式碼)。此外,當物件被釋放時,是不會引起它的解構式程式碼(例如在 Destroy 和 Unload 事件中的程式碼)。只有起始化和解構式程式碼被抑制;在其他的事件和方法程序中的程式碼仍會被呼叫。

如果在一個物件中使用 cInApplication 參數來抑制起始化和解構式程式碼,則在其子物件中也抑制該程式碼。

這行為不支援 NEWOBJECT 方法程序。

如果想要指定在一個產生的應用程式檔 (.app) 中使用一個類別定義來建立一個新的物件時,可使用 SET PROCEDURE 命令來載入你的使用者定義的類別到記憶體之內。

相關詳細資訊請參考「NEWOBJECT( ) 函數」。



SET PATH 命令增強功能
SET PATH 命令現在支援 ADDITIVE 關鍵字。ADDITIVE 關鍵字附加指定的路徑到目前 SET PATH 清單的尾端。如果在 SET PATH 清單中該路徑已存在時,Visual FoxPro 不會增加它或更改在清單中的次序。與 ADDITIVE 關鍵字一起指定的路徑必須是在引號中的字串或有效的運算式。

除此之外,SET PATH 清單的長度已經增加到 4095 個字元。

相關詳細資訊請參考「SET PATH 命令」。



當 SQL Pass-Through 連接中斷時支援向後回復功能
Visual FoxPro 現在為使用 SQLSETPROP( )、SQLGETPROP( )、DBSETPROP( ) 和 DBGETPROP( ) 函數支援 DisconnectRollback 屬性。DisconnectRollback 是一個連接層級的屬性,當與連接關聯的最後連接控制碼呼叫 SQLDISCONNECT( ) 函數時會導致一個異動交易進行退回或認可。

DisconnectRollback 屬性接受一個邏輯值。

假 (.F.) - (預設值) 當與連接關聯的最後陳述式控制碼呼叫 SQLDISCONNECT( ) 函數時異動交易會被認可。
真 (.T.) - 當與連接關聯的最後陳述式控制碼呼叫 SQLDISCONNECT( ) 函數時異動交易會被退回。

下例所示設定在 DBSETPROP( ) 和 SQLSETPROP( ) 函數中的 DisconnectRollback 屬性。

DBSETPROP("testConnection","CONNECTION","DisconnectRollback",.T.)
SQLSETPROP(con,"DisconnectRollback",.T.)


相關詳細資訊請參考「DisconnectRollback 屬性」。



SQLIDLEDISCONNECT( ) 暫時中斷 SQL Pass-Through 連接
可使用新的 SQLIDLEDISCONNECT( ) 函數允許一個 SQL Pass-Through 連接暫時中斷連線。使用下列語法。

SQLIDLEDISCONNECT( nStatementHandle )

nStatementHandle 參數設定為陳述式控制碼中斷連線或如果所有的陳述式控制碼都中斷連線時設為 0。

如果 SQLIDLEDISCONNECT( ) 函數成功傳回 1;否則傳回 -1。

如果指定的陳述式控制碼很忙碌或者連接處於手動確認模式中時此函數失敗。AERROR( ) 函數可用來獲得錯誤資訊。

如果一個操作需要它時,中斷連線的連接控制碼自動地被回存。原始連接資料來源名稱被使用。

如果一個陳述式控制碼暫時被釋放時,OBDChstmt 屬性傳回 0;如果連接暫時被中斷連線時,OBDChdbc 屬性傳回 0。在一個共用連接的所有陳述式控制碼都暫時被釋放時,它暫時會被中斷連線。

相關詳細資訊請參考「SQLIDLEDISCONNECT( ) 函數」。



來自 SYS(3054) 的記錄輸出可使用 SYS(3092)
可連同 SYS(3054) 使用新的 SYS(3092) 函數記錄所產生的輸出到一個檔案。

複製程式碼
SYS( 3092 [, cFileName [, lAdditive ]])


cFileName 參數指定回應 SYS(3054) 輸出到的檔案。傳送一個空字串給 cFileName 將會不啟動輸出記錄到檔案。

lAdditive 的預設值是假 (.F.),其指定新的輸出將會覆蓋掉所指定檔案的先前內容;但若要附加新的輸出到指定的檔案,請設定 lAdditive 為真 (.T.)。

如果 SYS(3092) 是在作用中會傳回目前的回應檔案的名稱,否則傳回一個空字串。

SYS(3054) 和 SYS(3092)) 是全域設定 — 在一個多線程執行階段他們作用於執行緒範圍。每個檔案彼此能各自改變。

這些函數無法使用在 Visual FoxPro OLE DB 提供者中。

相關詳細資訊請參考「SYS(3054) - Rushmore 查詢的最佳化等級」和「Sys(3092)」。



剪裁函數控制字元分割
現在當使用 TRIM( )、LTRIM( )、RTRIM( ) 和 ALLTRIM( ) 函數的時候,它可指定從一個運算式剪裁字元。

TRIM( cExpression[, nFlags] [, cParchChar, ,... , cParseChar])
LTRIM( cExpression[, nFlags] [, cParchChar, ,... , cParseChar])
RTRIM( cExpression[, nFlags] [, cParchChar, ,... , cParseChar])
ALLTRIM( cExpression[, nFlags] [, cParchChar, ,... , cParseChar])


可使用 0 位元和 1 的 nFlag 值來指定此剪裁是不區分大小寫的。

cParseChar 參數指定從 cExpression 剪裁一或多個文字串。在 cParseChar 中最多可指定 23 個字串。

按預設值,如果 cParseChar 未指定,則從文字串或 Varbinary 資料類型移除的 0 位元組來刪除前後的空格。

cParseChar 參數套用到他們輸入的次序中。當找到符合的時候,cExpression 被截斷並且從第一個 cParseChar 參數重複處理。

相關詳細資訊請參考「TRIM( ) 函數」、「LTRIM( ) 函數」、「RTRIM( ) 函數」和「ALLTRIM( ) 函數」主題。



AppState 屬性偵測一個應用程式何時失去或接受焦點
可藉由使用新的 _SCREEN.AppState 屬性來偵測 Visual FoxPro 應用程式何時失去或接受焦點。AppState 屬性於執行時期是唯讀的。相關詳細資訊請參考「AppState 屬性」。



TYPE( ) 可確定一個運算式是否為一個陣列
TYPE( ) 函數接受參數 1,用來評估一個運算式以判斷如果它是一個陣列。

Type(cExpression, 1)


如果 1 這個參數被指定時,則傳回下列的字元值。

傳回值 描述
------ --------------------------
A   cExpression 是一個陣列。
U   cExpression 不是一個陣列。
C   cExpression 是一個集合。


cExpression 必須以一個文字串傳送。

相關詳細資訊請參考「TYPE( ) 函數」。



支援長型態名稱
Visual FoxPro 支援下列的函數、命令和屬性使用長型態名稱。

CAST( ) 函數
ALTER TABLE - SQL 命令
CREATE CURSOR - SQL 命令
CREATE TABLE - SQL 命令
CREATE FROM 命令
CursorSchema 屬性
DataType 屬性
下表列出了資料類型連同他們的長型態名稱和短型態名稱。

資料類型 長型態名稱   短型態名稱
--------- --------------- ----------
字元   Char, Character   C
日期   Date        D
日期時間 Datetime      T
數值   Num, Numeric    N
浮點數  Float        F
整數   Int, Integer    I
倍精準數 Double       B
貨幣   Currency      Y
邏輯   Logical       L
附註   Memo        M
通用   General       G
圖片   Picture       P
Varchar  Varchar       V
Varbinary Varbinary      Q
Blob   Blob        W


Visual FoxPro 允許不明確的長型態名稱使用於 ALTER TABLE、CREATE CURSOR、CREATE TABLE 和 CREATE FROM 命令。如果指定的長型態名稱不是一個可辨識的長型態名稱時,Visual FoxPro 將會截取所指名稱的第一個字元。



SET( ) 決定 SET REPROCESS 命令設定
SET( ) 函數現在能使用下列語法來判斷 SET REPROCESS 命令是如何宣告的。

SET 命令   所傳回的值
------------ ---------------------------------------------
REPROCESS, 2 作用中的資料序列的設定類型 (0 - 嘗試, 1 - 秒)
REPROCESS, 3 系統資料序列的設定類型 (0 - 嘗試, 1 - 秒)


相關詳細資訊請參考「SET( ) 函數」和「SET REPROCESS 命令」。



在 Valid 事件中指定焦點在哪堳定
為了要指示焦點在哪堳定,可在 Valid 事件的 RETURN 命令中使用選擇性的 ObjectName 參數。此物件必須是一個有效的 Visual FoxPro 物件。如果被指定的物件被關閉或無法接受焦點時,那麼焦點指定在遞移次序中的下一個物件。如果一個無效的物件被指定,則 Visual FoxPro 把焦點留在作用中的物件。

現在能在下列情況中將焦點設定為物件:

在另外的可視表單上的物件設定焦點。
在一個不可視的頁面或分頁框控制項上的物件設定焦點。
相關詳細資訊請參考「RETURN 命令」。



文字方塊控制項有自動完成功能
可把自動完成功能加入你的文字方塊控制項使資料輸入更有效率。自動完成是與當被輸入到文字方塊之內的字串相配的項目之下拉式清單的自動顯示。該項目來自一個追蹤在文字方塊輸入獨一資料值的特殊資料表格,控制項名稱就是該值與用法資訊的來源。

下列屬性支援自動完成:

AutoComplete 屬性
AutoCompSource 屬性
AutoCompTable 屬性

由 AutoComplete 屬性設定,為項目確定排序次序。如果想要對清單和項目的儲存有更多的控制時,可使用 AutoCompSource 屬性來指定用來填入自動清單的資料表格。按預設值,該資料表格為 AUTOCOMP.DBF。對每個文字方塊控制項可使用一個資料表格或者對數個文字方塊使用單一資料表格來填入自動清單。

如果使用一個單一資料表格(此為預設值),對每一項該資料表格使用在 Source 欄位中的值來識別與項目有關的文字方塊控制項。按預設值,Source 欄位值是文字方塊控制項的名稱。使用文字方塊的 AutoCompSource 屬性可指定 Source 欄位值。例如,可能想要在諸如地址資訊的應用程式裡面使多個文字方塊控制項用相同的可作用項目設定。能明確地為每一個控制項設定 AutoCompTable 和 AutoCompSource 屬性為相同的資料表格與 source 欄位值。他們的每一個都出現相同的自動清單。

文字方塊控制項基於以實際輸入在文字方塊中的值來處理更新自動完成的資料表格。如果想要從清單中移除一個值的時候,請在一個文字方塊中輸入一個與要刪除相符合的字串來過濾清單。在清單中選取項目並按下 DELETE 鍵。該字串會保留在資料表格中而不再出現在自動清單中。



BINTOC( ) 和 CTOBIN( ) 有附加的轉換能力
BINTOC( ) 函數有一個 nSize 參數以及 CTOBIN( ) 函數有一個 cDataType 參數提供對這些函數的輸出的較多的控制。相關詳細資訊請參考「BINTOC( ) 函數」和「CTOBIN( ) 函數」。



MROW( ) 和 MCOL( ) 能偵測滑鼠指標的位置
MROW( ) 和 MCOL( ) 函數現在有一個零 (0) 參數能以目前作用表單 (取代 WOUTPUT( ) 函數傳回來的表單) 為依據來能偵測滑鼠指標的位置。雖然它們通常參考相同的表單,但如果表單的 AllowOutput 屬性被設為假 (.F.) 時,WOUTPUT( ) 無法傳回目前的作用表單。參考的錯誤結合而且會導致意想不到的結果。藉由使用零 (0) 參數,可避免當目前作用表單總是被使用時而放錯項目(例如快顯功能表)。

相關詳細資訊請參考「MROW( ) 函數」和「MCOL( ) 函數」。



取得暫存資料表格和計算受 SQL Pass-Thru 執行影響的記錄
藉由使用 SQLEXEC( ) 和 SQLMORERESULTS( ) 函數的 aCountInfo 參數,可取得一個暫存資料表格和計算受 SQL pass-through 敘述執行影響的記錄。你可能想要在解決更新衝突方面使用暫存資料表格。

相關詳細資訊請參考「SQLEXEC( ) 函數」和「SQLMORERESULTS( ) 函數」。



讀取和寫入巢狀化的 XML 文件
可從關聯式資料庫讀寫到正在使用巢狀處理資料表格之間的關聯性連結的 XML 文件。完成這使用 XMLAdapter 類別的 RespectNesting 屬性。XMLTable 類別有 Nest 方法程序、Unnest 方法程序以及下列各項屬性來處理巢狀。

FirstNestedTable 屬性
NestedInto 屬性
NextSiblingTable 屬性

相關詳細資訊請參考「XMLAdapter 類別」和「XMLTable 類別」。



指定字碼頁
可指定字碼頁用來當 XML 正被剖析的時候來解碼資料以及當 UTF-8 編碼的 XML 被產生的時候來編碼資料。下列各項語言變更是可用的:

nCodePage 參數
可對下列各項方法程序使用 nCodePage 參數來指定字碼頁:
ToCursor 方法程序
ChangesToCursor 方法程序
ApplyDiffgram 方法程序

XMLTable.ToCursor ( [ lAppend [, cAlias [, nCodePage ]]] )
XMLTable.ChangesToCursor( [ cAlias [, lIncludeUnchangedData [, nCodePage ]]] )
XMLTable.ApplyDiffgram( [ cAlias [, oCursorAdapter [, lPreserveChanges [, nCodePage ]]]] )


CodePage 和 UseCodePage 屬性
當使用下列各項類別時,可使用 CodePage 屬性和 UseCodePage 屬性來指定字碼頁:
XMLAdapter 類別
XMLTable 類別
XMLField 類別

XMLAdapter.CodePage = nValue
XMLTable.CodePage = nValue
XMLField.CodePage = nValue


旗標 32768
旗標 32768 適用於下列各函數和類別:
CursorAdapter 類別
XMLTOCURSOR( ) 函數
CURSORTOXML( ) 函數
XMLUPDATEGRAM( ) 函數

CursorAdaptor.Flags = nCodePage
XMLTOCURSOR( eExpression | cXMLFile [, cCursorName [, nFlags ]])
CURSORTOXML(nWorkArea | cTableAlias, cOutput [, nOutputFormat [, nFlags [, nRecords [, cSchemaName [, cSchemaLocation [, cNameSpace ]]]]]])
XMLUPDATEGRAM( [ cAliasList [, nFlags [, cSchemaLocation]]])


CREATE TABLE 和 CREATE CURSOR - SQL 命令的 CODEPAGE 子句
當產生資料表格和暫存資料表格時,可使用 CODEPAGE 子句來指定字碼頁。
複製程式碼
CREATE TABLE/CURSOR ... CODEPAGE=<nCodePage> [(<fields and constraints definition>) | FROM ARRAY ...]


nCodePage 參數必須符合一個可辨識的 Visual FoxPro 字碼頁。
相關詳細資訊請參考「Visual FoxPro 所支援的字碼頁」。



MapVarChar 屬性對應到 VarChar、VarBinary 和 Blob 資料型態
可使用 MapVarChar 屬性對應 VarChar 資料類型。為了要對應 VarBinary 和 Blob 資料類型,可使用 MapVarBinary 屬性。

相關詳細資訊請參考「XMLAdapter 類別」或「CursorAdapter 類別」。



LoadXML 方法程序可接受任何的 XML 文件
LoadXML 方法程序接受一個有效結構描述 (schema) 的任何 XML 文件。原先,此方法程序需要結構描述 (schema) 遵循 Visual Studio 產生的資料集之格式。當使用 LoadXML 方法程序讀取一個不同於 Visual Studio 產生的資料集之結構描述 (schema) 時,會使 XMLAdapter 的 XMLName 和 XMLPrefix 屬性被設為空的 ("")。XMLAdapter.XMLNamespace 屬性變成等於結構描述 (schema) 節點的目標 Namespace 屬性值和每個 XML 元素變成 complexType 而且被對應到一個 XMLTable 物件。XMLNamespace 屬性被設定成元素的 namespaceURI。

如果設定 XMLAdapter.RespectNesting 屬性為真 (.T.),該最上層元素若參考來自一些其他複雜元素時,最上層元素宣告會被忽略。對於那個情形,參考的元素之 XMLTable 物件巢狀進入參考該元素的 XMLTable 之內。

相關詳細資訊請參考「LoadXML 方法程序」。



XPath 運算式能存取複雜的 XML 文件
可在文件之內所讀取的節點使用 XPath 運算式存取複雜的 XML 文件和新屬性。例如,可能想要過濾記錄節點、回存以外鍵值欄位為依據的關聯性連結、使用一個元素的文字 (比如一個欄位的資料) 或者存取多重 XML 命名空間的 XML。下列各項屬性提供在 XMLAdapter 層級、XMLTable 層級或 XMLField 層級讀取 XML 的功能。

DeclareXMLPrefix 屬性
SelectionNamespaces 屬性
XMLNameIsXPath 屬性

可使用下表在想要開始讀的 XML 文件裡面確定節點。

例如,如果在 XMLAdapter 的 XMLName 屬性中使用一個 XPath 運算式,會在第一個節點開始讀取。

讀取                          類別    文意相關節點
------------------------------------------------------ ---------- -------------------
來自第一個發現的 XML 節點               XMLAdapter IXMLDOMElement 屬性
所有發現的 XML 節點和每個像單一記錄的節點       XMLTable  XMLAdapter 物件
第一個發現的 XML 節點和使用它的文字 (比如一個欄位值)。 XMLField  XMLTable 物件


下列各項方法程序在 XMLName 屬性中不支援 XPath 運算式的使用:

ApplyDiffgram 和 ChangesToCursor 方法程序不為 XMLAdapter 和 XMLTable 物件支援 XPath 運算式。
當 IsDiffgram 屬性被設為真 (.T.) 時,ToCursor 方法程序不為 XMLAdapter 支援 XPath 運算式。
ToXML 方法程序不為 XMLAdapter 和 XMLTable 物件支援 XPath 運算式而且忽略 XMLField 物件使用 XPath 運算式。
有關 XPath 運算式的詳細內容,請參閱在 http://msdn.microsoft.com/library 的 MSDN 函數庫中 Microsoft Core XML Services (MSXML) 4.0 SDK 的 XPath 參考。



選擇一個緩衝處理暫存資料表格的記錄
可使用 SQL 選擇一個本地緩衝處理暫存資料表格的記錄。例如,當使用多筆編輯控制項、列示方塊或下拉式列示方塊時,可能想要包括已經被增加但未被資料庫確認的記錄。可使用 SET SQLBUFFERING 命令和 SELECT - SQL 命令 - WITH 子句的 BUFFERING 選項來存取緩衝處理記錄。

下列程式碼示範如何緩衝更新然後從北風 (Northwind) 資料庫挑選它們出來。

CLOSE DATABASES ALL
SET EXCLUSIVE OFF
OPEN DATABASE HOME(2)+"\northwind\northwind"
SET MULTILOCKS ON
USE customers IN 0
* 開啟 customers 的開放模式的資料表格緩衝處理
CursorSetProp("BUFFERING",5,"customers")

* 更新記錄
UPDATE customers SET city="Seattle"

* 顯示來自緩衝處理的更新
SELECT DISTINCT city FROM customers WITH (BUFFERING=.T.)

* 顯示來自磁碟的資料
SELECT DISTINCT city FROM customers WITH (BUFFERING=.F.)

USE orders IN 0
CursorSetProp("BUFFERING",5,"orders")
UPDATE orders SET shipcity="Seattle"

* 檢視所有資料表格的緩衝處理
SET SQLBUFFERING ON
SELECT DISTINCT c.city, o.shipcity ;
 FROM customers C ;
 JOIN orders O ;
  ON c.customerID = o.customerID

* 檢視一個資料表格的緩衝處理和另一個的未緩衝處理
SELECT DISTINCT c.city, o.shipcity ;
 FROM customers C WITH (BUFFERING=.F.) ;
 JOIN orders O WITH (BUFFERING=.T.) ;
  ON c.customerID = o.customerID

SET SQLBUFFERING OFF
=TABLEREVERT(.t.,'customers')
=TABLEREVERT(.t.,'orders')



_MENUDESIGNER 整合您自己的功能表設計工具
可設定 _MENUDESIGNER 系統變數來呼叫您自己的功能表設計工具。可在您的 Visual FoxPro 組態檔或者從在命令視窗或一個程式裡面指定一個功能表設計工具。確定您自訂的設計工具是全功能的並且包括一個儲存命令

_MENUDESIGNER = cProgramName


如果您的設計工具程式是在一個除了目前預設之外的目錄時,請包含有此功能表設計工具應用程式名稱的一個路徑。



用類別瀏覽工具檢視在一個程式檔 (.prg) 內的類別
可開啟和檢視被指定在一個與類別定義函數館 (.vcx) 同樣地之一個程式 (.prg)裡面的類別定義。可從「檔案開啟/新增」對話方塊中選擇一個程式 (.prg)。



ISMEMOFETCHED( ) 可確定一個附註欄位是否被抓取
可使用 ISMEMOFETCHED( ) 函數決定是否當正在使用延遲附註欄位抓取的時候,一個附註欄位或通用欄位被抓取。有關延遲附註欄位抓取的詳細內容,請參閱「加快資料提取速度」。

這函數的語法為:

ISMEMOFETCHED(cFieldName | nFieldNumber [, nWorkArea | cTableAlias ])


cFieldName
指定要檢查的附註欄位名稱。

nFieldNumber
指定要檢查的附註欄位之欄位編號 (以實際的結構為依據)。

nWorkArea
指定包含被檢查的附註欄位之資料表格或暫存資料表格的工作區。

cTableAlias
指定包含被檢查的附註欄位之資料表格或暫存資料表格的別名。

當附註欄位正在抓取或若本地資料被使用時,ISMEMOFETCHED( ) 函數傳回真 (.T.)。如果記錄指標被放置在暫存資料表格的開始或超過最後一筆記錄時,ISMEMOFETCHED()



RecordsFetched 和 FetchIsComplete 屬性決定記錄被抓取的數目
使用 RecordsFetched 屬性和 FetchIsComplete 屬性可對 ODBC 和以 ADO 為基礎的暫存資料表格決定抓取的記錄之數目以及抓取是否完成。這些屬性在設計期間和執行期間是唯讀的。它們不能應用在環境層次 (工作區 0) 或資料表格與本地資料集。

RecordsFetched 屬性顯示由一個 ODBC 或以 ADO 為基礎的暫存資料表格之資料來源所傳回的記錄的數目。

iValue = CursorGetProp(“RecordsFetched”)


傳回值     描述
--------------- ---------------------------------------------------------------------
整數      從 ODBC/以 ADO 為基礎的暫存資料表格的資料來源目前所抓取的記錄的數目。
        如果在暫存資料表格中有些記錄被刪除或附加時,所傳回的值不可能反映目前
        記錄的數量。並且,注意過濾條件沒被考慮。

FetchIsComplete 屬性顯示一個抓取過程是否已做過了。

lValue = CursorGetProp(“FetchIsComplete”)


傳回值 描述
------ -------------------------------------------------------------------------------
邏輯  如果一個 ODBC 或以 ADO 為基礎的暫存資料表格的一個抓取過程已完成時傳回真 (.T.),
    否則傳回偽 (.F.)。



_MemberData 屬性對屬性視窗提供擴充性
可指定一個自定的屬性編輯器,在「我的最愛」索引標籤上顯示一個屬性或者在屬性視窗中更改大寫字。相關詳細資訊請參考「_MemberData 屬性」。

相關資訊
在 Visual FoxPro 中有什麼新功能
交談式開發環境 (IDE) 增強功能
資料功能增強
其他增強功能
說明增強功能
對於目前版本的功能性改變




-----------------------------------------------------------------------------------------------------------------
原文

Language Enhancements

In the current release of Visual FoxPro, you'll find more functionality via new and enhanced classes, commands, and functions.

Contents
See the following for information about language additions and improvements:

Anchoring Visual Controls
Docking Forms
CheckBox and OptionButton Controls Support Wordwrapping
CommandButton Controls Can Align Text with Pictures
CommandButton, OptionButton, and CheckBox Controls Can Hide Captions
PictureMargin and PictureSpacing Properties Control Spacing and Margins on CommandButton, OptionButton, and CheckBox Controls
Collection Objects Support in ComboBox and ListBox Controls
Setting Ascending or Descending Indexes on Cursors in the DataEnvironment
Mouse Pointer Control for Grid Columns and Column Headers
Rotating Label, Line, and Shape Controls
Label Controls Can Display Themed Background
ListBox Controls Can Hide Scroll Bars
Toolbar Controls Can Display Horizontal Separator Objects
Toolbar Controls Can Hide Separator Objects
Creating More Complex Shapes
Specifying Arrays with More Than 65K Elements
SET TABLEVALIDATE Default Has Changed
BLANK Command Can Initialize Records to Default Value
SET REFRESH Can Specify Faster Refresh Rates
FLUSH Command Writes Data Explicitly to Disk
STACKSIZE Setting Increases Nesting Levels to 64k
Program and Procedure File Size Is Unrestricted
ICASE( ) Function
TTOC( ) Converts DateTime Expressions to XML DateTime Format
SET COVERAGE Command Available at Run Time
ComboBox Controls Can Hide Drop-Down Lists
Display Memo Tips in Browse Window
CLEAR ERROR Command
Populate an Array with Aliases Used by a Specified Table
Write Options Dialog Settings to Registry Using SYS(3056)
Obtain the ADO Bookmark for the Current Record in an ADO-Based Cursor
SET REFRESH Can Differentiate Values for Each Cursor
FOR EACH ... ENDFOR Command Preserves Object Types
NEWOBJECT( ) Creates Objects without Raising Initialization Code
SET PATH Command Enhancements
Roll-Back Functionality Supported when a SQL Pass-Through Connection Disconnects
SQLIDLEDISCONNECT( ) Temporarily Disconnects SQL Pass-Through Connections
Log Output from SYS(3054) Using SYS(3092)
Trim Functions Control Which Characters Are Trimmed
AppState Property Detects When an Application Loses or Receives Focus
TYPE( ) Determines if an Expression is an Array
Long Type Name Support
SET( ) Determines SET REPROCESS Command Settings
Specify Where Focus is Assigned in the Valid Event
TextBox Controls Have Auto-Completion Functionality
BINTOC( ) and CTOBIN( ) Have Additional Conversion Capabilities
MROW( ) and MCOL( ) Can Detect the Position of the Mouse Pointer
Get Cursor and Count Records Affected by SQL Pass-Thru Execution
Read and Write Nested XML Documents
Specify Code Pages
MapVarChar Property Maps to VarChar, VarBinary, and Blob Data Types
LoadXML Method Can Accept Any XML Document
XPath Expressions Can Access Complex XML Documents
Select Records Out of a Buffered Cursor
_MENUDESIGNER Integrates Your Own Menu Designer
View Classes Inside a Program File (.prg) with Class Browser
ISMEMOFETCHED( ) Determines Whether a Memo is Fetched
RecordsFetched and FetchIsComplete Properties Determine the Number of Records Fetched



Anchoring Visual Controls
You can anchor a visual control to one or more edges of its parent container using the control's Anchor property. When you anchor a visual control to the parent container, the edges of the control remain in the same position relative to the edges of the container when you resize the container. For more information, see Anchor Property.



Docking Forms
Visual FoxPro extends docking support to user-defined forms. Docking forms works similarly to docking toolbars except that you can dock forms to Visual FoxPro IDE windows and other forms, and controls on the form can still obtain focus when the form is docked.

Visual FoxPro includes the following new and updated properties, methods, and events to support docking forms.

Dockable Property
GetDockState Method
ADOCKSTATE( ) Function
AfterDock Event
BeforeDock Event
Dock Method
Docked Property
DockPosition Property
UnDock Event
DOCK WINDOW Command

For more information, see How to: Dock Forms.



CheckBox and OptionButton Controls Support Wordwrapping
The WordWrap property is now supported for CheckBox and OptionButton controls. The text portions of these controls now use word wrapping. For more information, see WordWrap Property.



CommandButton Controls Can Align Text with Pictures
The Alignment property now applies to CommandButton controls when specifying an image for the Picture property and setting the PicturePosition property to a value other than the default. The Alignment property also contains new and revised settings for CommandButton, CheckBox, and OptionButton controls. For more information, see Alignment Property.



CommandButton, OptionButton, and CheckBox Controls Can Hide Captions
The PicturePostion property contains a new setting of 14 (No text) for CommandButton, OptionButton, and CheckBox controls. You can use this setting to hide the text portions of these controls without needing to set the Caption property to an empty string. This setting is particularly useful when you want to include a hotkey for a button with a graphic without displaying the Caption text. You must set the Style property to 1 (Graphical) for this new setting to apply.

In addition, the PicturePosition property now applies to CheckBox and OptionButton controls when Style is set to 1 (Graphical).

For more information, see PicturePosition Property.



PictureMargin and PictureSpacing Properties Control Spacing and Margins on CommandButton, OptionButton, and CheckBox Controls
You can better control positioning of images on CommandButton, OptionButton, and CheckBox controls with the new PictureMargin and PictureSpacing properties. The PictureMargin property specifies margin spacing in pixels between an image and the control's border as determined by the PicturePosition property. The PictureSpacing property specifies margin spacing in pixels between an image and text on the control.

For more information, see PictureMargin Property and PictureSpacing Property.



Collection Objects Support in ComboBox and ListBox Controls
You can now specify Collection objects as the row source and row source type for the RowSource and RowSourceType properties of ComboBox and ListBox controls. For more information, see RowSource Property and RowSourceType Property.



Setting Ascending or Descending Indexes on Cursors in the DataEnvironment
You can specify ascending or descending order for a cursor index by using the new OrderDirection property for Cursor objects.

Note:
OrderDirection is disregarded when the cursor's Order property is empty.


For more information, see OrderDirection Property.



Mouse Pointer Control for Grid Columns and Column Headers
The MousePointer and MouseIcon properties now apply to Column objects in a grid and Header objects in a column. For the MousePointer property, you can specify the new setting of 16 (Down Arrow) to reset the mouse pointer for a column header to the default down arrow.

For more information, see MousePointer Property and MouseIcon Property.



Rotating Label, Line, and Shape Controls
You can use the new Rotation property to rotate Label controls. The Rotation property applies to Line and Shape controls when used with the new PolyPoints property. For more information, see Rotation Property (Visual FoxPro), PolyPoints Property, and Creating More Complex Shapes.



Label Controls Can Display Themed Background
For Label controls, you can set the Style property to Themed Background Only to show only themed background colors when Windows themes are turned on. The label background color is the same as the parent container for the label. For more information, see Style Property.

ListBox Controls Can Hide Scroll Bars
You can use the new AutoHideScrollBar property for ListBox controls to hide scroll bars when the list contains less than the number of items that can be visible in the list box. For more information, see AutoHideScrollBar Property.



Toolbar Controls Can Display Horizontal Separator Objects
For Separator objects, set the Style property to 1 to display a horizontal line or a vertical line, depending on how the toolbar appears. If the toolbar appears horizontally, the line displays vertically. If the toolbar appears vertically, the line displays horizontally. In versions prior to this release, setting Style to 1 displayed a vertical line only.

Note:
In versions prior to this release, undocked vertical system and user-defined toolbars did not display horizontal separators. In the current release, horizontal separators now display for vertical undocked toolbars.


For more information, see Style Property.



Toolbar Controls Can Hide Separator Objects
The Visible property now applies to Separator objects so you can control whether a Separator object displays in Toolbar controls. When used in combination with the Style property, the separator's Visible property determines whether a space or line displays as the separator when its Style property is set to 0 (Normal - do not display a line) or 1 (display a horizontal or vertical line), respectively.

For more information, see Visible Property (Visual FoxPro).



Creating More Complex Shapes
You can use the new PolyPoints property for Line and Shape controls to create polygon lines and shapes. PolyPoints specifies an array of any dimension containing coordinates with the format of X1, Y1, X2, Y2, ..., organized in the order in which the polygon line or shape is drawn.

For Line controls, when you create a polygon line using the PolyPoints property, you can specify the new setting of "S" or "s" for the LineSlant property to create a Bezier curve.

For more information, see PolyPoints Property and LineSlant Property.



Specifying Arrays with More Than 65K Elements
You can now specify arrays containing more than 65,000 elements, for example, when using the DIMENSION command. Normal arrays and member arrays have a new limit of 2GB. Arrays containing member objects retain a limit of 65,000 elements.

Note:
Array sizes can also be limited by available memory, which affects performance, especially for very large arrays. Make sure your computer has enough memory to accommodate the upper limits of your arrays.


The Library Construction Kit, which contains the files Pro_Ext.h, WinAPIMS.lib, and OcxAPI.lib, still has a limit of 65,000 elements. For more information about these files, see Accessing the Visual FoxPro API, How to: Add Visual FoxPro API Calls, and How to: Build and Debug Libraries and ActiveX Controls. The SAVE TO command does not support saving arrays larger than 65,000 elements.

For more information, see Visual FoxPro System Capacities and DIMENSION Command.



SET TABLEVALIDATE Default Has Changed
When a table header is locked during validation, attempts to open the table, for example, with the USE command, generate the message "File is in use (Error 3)". If the table header cannot be locked for a table open operation, you can suppress this message by setting the third bit for the SET TABLEVALIDATE command. You must also set the first bit to validate the record count when the table opens. Therefore, you need to set the SET TABLEVALIDATE command to a value of 5.

Note:
The new default value for SET TABLEVALIDATE is now 7 for this release.


For more information, see SET TABLEVALIDATE Command.



BLANK Command Can Initialize Records to Default Value
You can initialize fields in the current record to their default values as stored in the table's database container (DBC) by using the DEFAULT [AUTOINC] option when clearing the record with the BLANK command.

For more information, see BLANK Command.



SET REFRESH Can Specify Faster Refresh Rates
You can specify fractions of a second for the nSeconds2 parameter to a minimum of 0.001 seconds. You can also specify the following values for nSeconds2:

-1 - Always read data from a disk.
0 - Always use data in memory buffer but do not refresh buffer.
The Table refresh interval check box on the Data tab of the Options dialog box now also accepts fractional values.

For more information, see SET REFRESH Command and Data Tab, Options Dialog Box.



FLUSH Command Writes Data Explicitly to Disk
Visual FoxPro now includes options and parameters for the FLUSH command so you can explicitly save all changes you make to all open tables and indexes. You can also save changes to a specific table by specifying a work area, table alias, or a path and file name. For more information, see FLUSH Command.



STACKSIZE Setting Increases Nesting Levels to 64k
For operations such as the DO command, you can change the default number of nesting levels from 128 levels to 32 and up to 64,000 levels of nesting by including the new STACKSIZE setting in a Visual FoxPro configuration file.

Note:
You can change the nesting level only during Visual FoxPro startup.


For more information, see Special Terms for Configuration Files and Visual FoxPro System Capacities.



Program and Procedure File Size Is Unrestricted
In previous versions of Visual FoxPro, the size of a procedure or program could not exceed 65K. Visual FoxPro now removes this restriction for programs and procedures. For more information, see Visual FoxPro System Capacities.



ICASE( ) Function
The new ICASE( ) function makes it possible for you to evaluate a list of conditions and return results depending on the result of evaluating those conditions. For more information, see ICASE( ) Function.



TTOC( ) Converts DateTime Expressions to XML DateTime Format
You can convert a DateTime expression into a character string in XML DateTime format by passing a new optional value of 3 to the TTOC( ) function. For more information, see TTOC( ) Function.



SET COVERAGE Command Available at Run Time
The SET COVERAGE command is now available at run time so that you can debug errors that occur at run time but not at design time. For more information, see SET COVERAGE Command.



ComboBox Controls Can Hide Drop-Down Lists
You can now use the NODEFAULT command in the DropDown event for a ComboBox control. This will prevent the drop-down list portion of a ComboBox control from appearing. For more information, see NODEFAULT Command.



Display Memo Tips in Browse Window
You can view the contents of a Memo field in a Browse Window when the mouse moves over a memo field in a record. The contents of the memo are displayed as a tool tip and show the first 4,095 characters of the memo's contents.



CLEAR ERROR Command
The new ERROR clause for the CLEAR command makes it possible to reset the error structures as if no error occurred. This affects the following functions:

The AERROR( ) function will return 0.
The ERROR( ) function will return 0.
The output from MESSAGE( ), MESSAGE(1) and SYS(2018) will return a blank string.
The CLEAR command should not be used with the ERROR clause within a TRY...CATCH...FINALLY structure. For more information, see CLEAR Commands.



Populate an Array with Aliases Used by a Specified Table
The new cTableName parameter for the AUSED( ) function makes it possible to filter the created array to contain only the aliases being used for a specified table.

AUSED(ArrayName [, nDataSessionNumber [, cTableName ]])


The cTableName parameter accepts the following formats to specify a table, from highest to lowest in priority.

DatabaseName!TableName or DatabaseName!ViewName
Path\DatabaseName!TableName or Path\DatabaseName!ViewName
DBC-defined table name or view in the current DBC in the current data session
Simple or full file name

For more information, see AUSED( ) Function.



Write Options Dialog Settings to Registry Using SYS(3056)
The SYS(3056) function can now be used to write out settings from the Options dialog to the registry.

SYS(3056 [, nValue ])


The following table lists values for nValue.

nValue Description
------ ------------------------------------------------------------------------------------------
1   Update only from registry settings, with the exception of SET commands and file locations.
2   Write out settings to the registry.


For more information, see SYS(3056) – Read Registry Settings.



Obtain the ADO Bookmark for the Current Record in an ADO-Based Cursor
The ADOBookmark property is now supported by both the CURSORGETPROP( ) and CURSORSETPROP( ) functions. Use this property to obtain the ActiveX& Data Objects (ADO) bookmark for the current record in an ADO-based cursor.

For more information, see ADOBookmark Property, CURSORGETPROP( ) Function and CURSORSETPROP( ) Function.

If a table is not selected and an alias is not specified, Error 52, "No table is open in the current work area," is generated. If the cursor selected is not valid, Error 1467, "Property is invalid for local cursors," is generated.



SET REFRESH Can Differentiate Values for Each Cursor
You can use the new Refresh property with the CURSORGETPROP( ) function to differentiate the SET REFRESH values for individual cursors. The default setting is -2, which is a global value. This value is not available with the SET REFRESH command.

The Refresh property is available at the Data Session and Cursor level. The default setting for a Data Session level is -2 and the default value for a Cursor level is the current session's level setting. If the global level setting is set to 0, the Cursor level setting is ignored.

For more information, see Refresh Property and CURSORGETPROP( ) Function.

If a table is not currently selected and an alias is not specified, Error 52, "No table is open in the current work area," is generated.



FOR EACH ... ENDFOR Command Preserves Object Types
Visual FoxPro now includes the FOXOBJECT keyword for the FOR EACH ... ENDFOR command to support preservation of native Visual FoxPro object types.

FOR EACH objectVar [AS Type [OF ClassLibrary ]] IN Group FOXOBJECT
Commands
  [EXIT]
  [LOOP]
ENDFOR | NEXT [Var]


The FOXOBJECT keyword specifies that the objectVar parameter created will be a Visual FoxPro object. The FOXOBJECT keyword only applies to collections where the collection is based on a native Visual FoxPro Collection class. Collections that are COM-based will not support the FOXOBJECT keyword.

For more information, see FOR EACH … ENDFOR Command.



NEWOBJECT( ) Creates Objects without Raising Initialization Code
To mimic the behavior of a class opened in the Class Designer or Form Designer, pass 0 to the cInApplication parameter. This feature allows you to create design-time tools that view the structure of a class.

By passing 0 to the cInApplication parameter for the NEWOBJECT( ) function, Visual FoxPro allows you to create an instance of a class without raising initialization code (such as code in the Init, Load, Activate, and BeforeOpenTables events). Furthermore, when the object is released, it does not raise its destructor code (such as code in the Destroy and Unload events). Only initialization and destructor code is suppressed; code in other events and methods is still called.

If you use the cInApplication parameter to suppress initialization and destructor code in an object, you also suppress it in the object's child objects.

This behavior is not supported for the NEWOBJECT method.

If you want to create a new object using a class definition specified in a generated application (.app) file, you can use the SET PROCEDURE command to load your user-defined class into memory.

For more information, see NEWOBJECT( ) Function.



SET PATH Command Enhancements
The SET PATH command now supports the ADDITIVE keyword. The ADDITIVE keyword appends the specified path to the end of the current SET PATH list. If the path already exists in the SET PATH list, Visual FoxPro does not add it or change the order of the list. Paths specified with the ADDITIVE keyword must be strings in quotes or valid expressions.

In addition, the length of the SET PATH list has been increased to 4095 characters.

For more information, see SET PATH Command.



Roll-Back Functionality Supported when a SQL Pass-Through Connection Disconnects
Visual FoxPro now supports the DisconnectRollback property for use with the SQLSETPROP( ), SQLGETPROP( ), DBSETPROP( ), and DBGETPROP( ) functions. DisconnectRollback is a connection-level property that causes a transaction to be either rolled back or committed when the SQLDISCONNECT( ) function is called for the last connection handle associated with the connection.

The DisconnectRollback property accepts a logical value.

False (.F.) - (Default) The transaction will be committed when the SQLDISCONNECT( ) function is called for the last statement handle associated with the connection.
True (.T.) - The transaction is rolled back when the SQLDISCONNECT( ) function is called for the last statement handle associated with the connection.
The following example shows the DisconnectRollback property set in the DBSETPROP( ) and SQLSETPROP( ) functions.

DBSETPROP("testConnection","CONNECTION","DisconnectRollback",.T.)
SQLSETPROP(con,"DisconnectRollback",.T.)


For more information, see DisconnectRollback property.



SQLIDLEDISCONNECT( ) Temporarily Disconnects SQL Pass-Through Connections
You can use the new SQLIDLEDISCONNECT( ) function to allow a SQL Pass-Through connection to be temporarily disconnected. Use the following syntax.

SQLIDLEDISCONNECT( nStatementHandle )


The nStatementHandle parameter is set to the statement handle to be disconnected or 0 if all statement handles should be disconnected.

The SQLIDLEDISCONNECT( ) function returns the value 1 if it is successful; otherwise, it returns -1.

The function fails if the specified statement handle is busy or the connection is in manual commit mode. The AERROR( ) function can be used to obtain error information.

The disconnected connection handle is automatically restored if it is needed for an operation. The original connection data source name is used.

If a statement handle is temporarily released, the OBDChstmt property returns 0; the OBDChdbc returns 0 if the connection is temporarily disconnected. A shared connection is temporarily disconnected as soon as all of its statement handles are temporarily released.

For more information, see SQLIDLEDISCONNECT( ) Function.



Log Output from SYS(3054) Using SYS(3092)
You can use the new SYS(3092) function in conjunction with SYS(3054) to record the resulting output to a file.

SYS( 3092 [, cFileName [, lAdditive ]])


The cFileName parameter specifies the file to echo the SYS(3054) output to. Sending an empty string to cFileName will deactivate output recording to the file.

The default value for lAdditive is False (.F.). This specifies that new output will overwrite the previous contents of the specified file. To append new output to the specified file, set lAdditive to True (.T.).

SYS(3092) returns the name of the current echo file if it is active; otherwise, it returns an empty string.

SYS(3054) and SYS(3092) are global settings — in a multithreaded runtime they are scoped to a thread. Each function can be changed independently from each other.

These functions are not available in the Visual FoxPro OLE DB Provider.

For more information, see SYS(3054) - Rushmore Query Optimization Level and Sys(3092).



Trim Functions Control Which Characters Are Trimmed
It is now possible to specify which characters are trimmed from an expression when using the TRIM( ), LTRIM( ), RTRIM( ), and ALLTRIM( ) functions.

TRIM( cExpression[, nFlags] [, cParchChar, ,... , cParseChar])
LTRIM( cExpression[, nFlags] [, cParchChar, ,... , cParseChar])
RTRIM( cExpression[, nFlags] [, cParchChar, ,... , cParseChar])
ALLTRIM( cExpression[, nFlags] [, cParchChar, ,... , cParseChar])


You can specify that the trim is case-insensitive using the nFlag value of 0 bit and 1.

The cParseChar parameter specifies one or more character strings to be trimmed from cExpression. A maximum of 23 strings can be specified in cParseChar.

By default, if cParseChar is not specified, then leading and trailing spaces are trimmed from character strings or 0 bytes are removed for Varbinary data types.

The cParseChar parameters are applied in the order they are entered. When a match is found, cExpression is truncated and the process repeats from the first cParseChar parameter.

For more information, see the TRIM( ) Function, LTRIM( ) Function, RTRIM( ) Function, and ALLTRIM( ) Function topics.



AppState Property Detects When an Application Loses or Receives Focus
You can detect when a Visual FoxPro application loses or receives focus by using the new _SCREENAppState property. The AppStateproperty is read-only at run time. For more information, see AppState Property.



TYPE( ) Determines if an Expression is an Array
The TYPE( ) function accepts the parameter, 1, to evaluate an expression to determine if it is an array.

Type(cExpression, 1)


The following character values are returned if the 1 parameter is specified.

Return Value Description
------------ ----------------------------
A      cExpression is an array.
U      cExpression is not an array.
C      cExpression is a collection.

cExpression must be passed as a character string.

For more information, see TYPE( ) Function.



Long Type Name Support
Visual FoxPro supports using long type names with the following functions, commands, and properties.

CAST( ) Function
ALTER TABLE - SQL Command
CREATE CURSOR - SQL Command
CREATE TABLE - SQL Command
CREATE FROM Command
CursorSchema Property
DataType Property

The following table lists the data types along with their long type names and short type names.

Data Type Long Type Name Short Type Name
--------- --------------- ---------------
Character Char, Character   C
Date   Date        D
DateTime Datetime      T
Numeric  Num, Numeric    N
Floating Float        F
Integer  Int, Integer    I
Double  Double       B
Currency Currency      Y
Logical  Logical       L
Memo   Memo        M
General  General       G
Picture  Picture       P
Varchar  Varchar       V
Varbinary Varbinary      Q
Blob   Blob        W


Visual FoxPro allows ambiguous long type names to be used with the ALTER TABLE, CREATE CURSOR, CREATE TABLE, and CREATE FROM commands. If the specified long type name is not a recognized long type name, Visual FoxPro will truncate the specified name to the first character.



SET( ) Determines SET REPROCESS Command Settings
You can now use the following syntax with the SET( ) function to determine how the SET REPROCESS command was declared.

SET Command
Value Returned

REPROCESS, 2
Current session setting type (0 - attempts, 1 - seconds)

REPROCESS, 3
System session setting type (0 - attempts, 1 - seconds)


For more information, see SET( ) Function and SET REPROCESS Command.



Specify Where Focus is Assigned in the Valid Event
To direct where focus is assigned, you can use the optional ObjectName parameter in the RETURN command of the Valid event. The object specified must be a valid Visual FoxPro object. If the specified object is disabled or cannot receive focus, then focus is assigned to the next object in the tab order. If an invalid object is specified, Visual FoxPro keeps the focus at the current object.

You can now set focus to objects in the following scenarios:

Set focus to an object on another visible form.
Set focus to an object on a non-visible Page or Pageframe control.

For more information, see RETURN Command.



TextBox Controls Have Auto-Completion Functionality
You can add auto-completion functionality to your text box controls to make data entry more efficient. Auto-completion is the automatic display of a dropdown list of entries that match the string as it is typed into the text box. The entries come from a special table that tracks unique values entered into the text box, the control name that is the source of the value, and usage information.

The following properties support auto-completion:

AutoComplete Property
AutoCompSource Property
AutoCompTable Property

By the setting the AutoComplete property, you determine the sort order for the entries. If you want more control over the list and where it is stored, you can use the AutoCompSource property to specify the table used to populate the automatic list. By default, the table is AUTOCOMP.DBF. You can use one table for each text box control or a single table can populate automatic lists for several text boxes.

If you use a single table, which is the default, the table uses values in the Source field for each entry to identify the text box control associated with the entry. By default, the Source field value is the name of the text box control. You can specify the Source field value using the AutoCompSource property of the text box. For example, you might want to make the same set of entries available to multiple Text box controls within the application such as address information. You can explicitly set the AutoCompTable and AutoCompSource properties for each of the controls to the same table and source field value. The same automatic list appears for each of them.

The text box control handles updating the auto-completion table for you based on the values actually entered in the text box. If you want to remove a value from the list, enter a string in a text box that matches the string you want to delete to filter the list for it. Select the entry in the list and press the DELETE key. The string remains in the table but no longer appears in the automatic list.



BINTOC( ) and CTOBIN( ) Have Additional Conversion Capabilities
The BINTOC( ) function has an nSize parameter and CTOBIN( ) function has an cDataType parameter that provide you with more control over the output of these functions. For more information, see BINTOC( ) Function and CTOBIN( ) Function.



MROW( ) and MCOL( ) Can Detect the Position of the Mouse Pointer
The MROW( ) and MCOL( ) functions now have a zero (0) parameter for detecting the position of the mouse pointer based on the currently active form instead of the form returned by the WOUTPUT( ) function. Although they are typically reference the same form, if the AllowOutput property of the form is set to False (.F.), WOUTPUT( ) does not return the current active form. The mismatch of references and can lead to unexpected results. By using the zero (0) parameter, you can avoid misplacing items, such as Shortcut menus, as the currently active form is always used.

For more information, see MROW( ) Function and MCOL( ) Function.



Get Cursor and Count Records Affected by SQL Pass-Thru Execution
By using the aCountInfo parameter of the SQLEXEC( ) and SQLMORERESULTS( ) functions, you can get a cursor and a count of the records affected by the execution of a SQL pass-through statement. You might want to use the cursor in resolving update conflicts.

For more information, see SQLEXEC( ) Function) and SQLMORERESULTS( ) Function.



Read and Write Nested XML Documents
You can read to and write from your relational database into XML documents using nesting to handle the relationships between tables. You accomplish this using the RespectNesting property of the XMLAdapter class. The XMLTable class has the Nest Method, Unnest Method and the following properties to handle nesting.

FirstNestedTable Property
NestedInto Property
NextSiblingTable Property

For more information, see the XMLAdapter Class and the XMLTable Class.



Specify Code Pages
You can specify the code page used to decode data when XML is being parsed and to encode data when UTF-8 encoded XML is generated. The following language changes are available:

nCodePage Parameter To specify code pages, you can use the nCodePage parameter for the following methods:
ToCursor Method
ChangesToCursor Method
ApplyDiffgram Method

XMLTable.ToCursor ( [ lAppend [, cAlias [, nCodePage ]]] )
XMLTable.ChangesToCursor( [ cAlias [, lIncludeUnchangedData [, nCodePage ]]] )
XMLTable.ApplyDiffgram( [ cAlias [, oCursorAdapter [, lPreserveChanges [, nCodePage ]]]] )


CodePage and UseCodePage Properties Use the CodePage Property and UseCodePage Property to specify code pages when you use the following classes:
XMLAdapter Class
XMLTable Class
XMLField Class

XMLAdapter.CodePage = nValue
XMLTable.CodePage = nValue
XMLField.CodePage = nValue


Flag 32768 The flag 32768 is available for the following functions and class:
CursorAdapter Class
XMLTOCURSOR( ) Function
CURSORTOXML( ) Function
XMLUPDATEGRAM( ) Function

CursorAdaptor.Flags = nCodePage
XMLTOCURSOR( eExpression | cXMLFile [, cCursorName [, nFlags ]])
CURSORTOXML(nWorkArea | cTableAlias, cOutput [, nOutputFormat [, nFlags [, nRecords [, cSchemaName [, cSchemaLocation [, cNameSpace ]]]]]])
XMLUPDATEGRAM( [ cAliasList [, nFlags [, cSchemaLocation]]])


CREATE TABLE and CREATE CURSOR

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 658
來自: 台中市大里區

第 7 樓

發表發表於: 星期日 七月 18, 2004 9:42 pm    文章主題: 引言回覆

資料功能增強

Visual FoxPro 對它的資料功能包含下列各項的加強與改良:

擴充的 SQL 能力
新的資料類型
用 CAST( ) 函數轉換資料類型
用 CursorAdapter 類別的屬性檢查處理衝突
在 Visual FoxPro OLE DB 提供程式中傳回來自一個暫存資料表格的資料列集 (Rowset)
以邏輯運算式為依據的二進位索引
取回作用中的 SQL 連接陳述式控制碼
使用 ALTER TABLE 命令轉換字元和附註資料類型
當使用 CREATE TABLE 或 CREATE CURSOR 命令時指定一個字碼頁
取得抓取的記錄之數目
判斷抓取是否完成
判斷一個附註欄位是否被抓取



擴充的 SQL 能力

Visual FoxPro 包含許多 SQL 能力的增強功能。


SELECT - SQL 命令

下表描述 SQL SELECT 命令新的增強功能:

解除在一個 SQL SELECT 陳述式中連結子句和子查詢的總數限制。原先的限制是 9。

解除在一個 SQL SELECT 陳述式中 UNION 子句的數量限制。原先的限制是 9。

解除在一個 SQL SELECT 陳述式所參照的資料表格和別名的數量限制。原先的限制是 30。

解除在 WHERE 子句的 IN (Value_Set) 子句中 24 個值的限制。然而,該數值總數保持對「SYS(3055) – FOR 和 WHERE 子句的複雜程度」的設定限制。有關與 IN 子句相關的功能性改變,請參閱「對於目前版本的功能性改變」。

解除在一個 SQL SELECT 陳述式中對子查詢的巢狀層次上限制。原先的限制是一層。也能使用有相互關聯的子查詢。一個有相互關聯的子查詢使用在父查詢中的欄位並且該子查詢執行在父查詢中的每個候選列。

可在選擇的項目清單和 FROM 子句中啟用子查詢。當在 FROM 子句中包括一個子查詢的時候,必須為此子查詢指定一個別名。
可在 ON 子句中啟用子查詢和巢狀的子查詢。

在一個 SQL SELECT 陳述式中准許有相互關聯的子查詢使用 GROUP BY 子句。在舊的版本中,對於在一個 SQL SELECT 陳述式的子查詢是不能使用 GROUP BY 子句。

在一個 SQL SELECT 陳述式中准許無關聯的子查詢使用 TOP nExpr 子句。如果要在一個子查詢中包括 TOP nExpr 子句,就一定要為此子查詢包括 ORDER BY 子句。

最佳化 WHERE 子句中的 LIKE "sometext%" 子句。在 Visual FoxPro 舊版中,SQL SELECT 陳述式包括 LIKE "sometext%" 是不可能完全最佳化的。

當 SET ENGINEBEHAVIOR 被設定成 90 的時候,改良 TOP nExpr [PERCENT] 子句傳回少於 nExpr 個記錄的效能。相關詳細資訊請參考「SELECT - SQL 命令」、「SET ENGINEBEHAVIOR 命令」和「SYS(3099) - SQL 資料引擎相容模式」。

當在一個 UNION 子句中使用 ORDER BY 子句時,准許使用一個欄位名稱。在 Visual FoxPro 舊版中,當執行 UNION 操作時,需要在 ORDER BY 子句中使用數值的參考。


INSERT - SQL 命令

當在 SQL INSERT 陳述式中使用 SQL SELECT 陳述式時,准許使用 UNION 子句。


UPDATE - SQL 命令

下表描述 SQL UPDATE 命令新的增強功能:

准許對 SQL UPDATE 陳述式在 SET 子句中使用一個子查詢。

准許有相互關聯的 UPDATE 陳述式藉由提供 FROM 子句指定一或多個為了更新操作的資料表格。


DELETE - SQL 命令

提供在 DELETE 關鍵字之後指定一個檔案、別名、資料表格或暫存資料表格名稱的功能而且准許有相互關聯的 DELETE 陳述式藉由展開 FROM 子句包含一或多個為了刪除操作的資料表格。


CURSORTOXML( ) 函數、XMLTOCURSOR( ) 函數 和 XMLUPDATEGRAM( ) 函數

能在 Visual FoxPro 的 OLE DB 提供程式中支援 CURSORTOXML( ) 和 XMLTOCURSOR( ) 函數。然而,因為 _VFP 系統變數在 OLE DB 提供程式中不支援,當 CURSORTOXML( )、XMLTOCURSOR( ) 和 XMLUPDATEGRAM( ) 函數與此提供程式使用時,_VFP.VFPXMLProg 屬性不支援它們。

注意:
為了要和 XMLTOCURSOR( ) 一起使用 Visual FoxPro OLE DB 提供程式,必須在電腦上和 OLE DB 提供程式安裝 MSXML 3.0。



新的資料類型

Visual FoxPro 包括下列新的欄位和資料類型:

Varchar 為了要儲存沒有包括填補在欄位尾端的附加空格或截斷行尾的空格之英數文字,請使用新的 Varchar 欄位類型。 如果不想要 Varchar 欄位透過字碼頁轉換,請使用 Varchar (二進位) 欄位類型。相關詳細資訊請參考「Varchar 欄位類型」。 也能指定 Varchar 類型在 ODBC、ADO 和 XML 資料來源類型之間對應以及 CursorAdapter 和 XMLAdapter 物件使用 MapVarchar 屬性。也能指定 Varchar 為正在使用 MapVarchar 在 CURSORSETPROP( ) 函數中設定的 SQL pass-through 技術和遠端資料集的對應。相關詳細資訊請參考「CURSORSETPROP( ) 函數」和「CURSORGETPROP( ) 函數」。

Varbinary 為了要儲存在欄位和變數中沒有填補附加零 (0) 位元組或截斷任何行尾由使用者輸入的零位元組之二進位值和固定長度的常數值,請使用 Varbinary 資料類型。因為在內部,與文字串不同的是,Visual FoxPro 二進位常數值包含一個以 0h 為首碼後接一個十六進制數字的字串以及不用引號 ("") 括起來。相關詳細資訊請參考「Varbinary 資料類型」。 也能指定二進位類型對應在 ODBC、ADO 和 XML 資料來源類型之間對應以及 CursorAdapter 和 XMLAdapter 物件使用 MapBinary 屬性。也能指定二進位為正在使用 MapBinary 在 CURSORSETPROP( ) 函數中設定的 SQL pass-through 技術和遠端資料集的對應。相關詳細資訊請參考「CURSORSETPROP( ) 函數」和「CURSORGETPROP( ) 函數」。

Blob 為了要儲存長度不明的二進位資料,請使用 Blob 資料類型。相關詳細資訊請參考「Blob 資料類型」。


以新的資料類型為主題列出的這些受新的資料類型影響之許多的 Visual FoxPro 語言元素。



用 CAST( ) 函數轉換資料類型

能藉由使用新的 CAST( ) 函數轉換來自一個資料類型的運算式成另外一個。使用 CAST( ) 可產生與 SQL 伺服器更能相容的 SQL 陳述式。


相關詳細資訊請參考「CAST( ) 函數」。



用 CursorAdapter 類別的屬性檢查處理衝突

當執行更新和刪除藉由使用新的 ConflictCheckType 和 ConflictCheckCmd 屬性作為 CursorAdapter 物件使用為 CursorAdapter 物件被 UpdateCmd 和 DeleteCmd 屬性指定的指令的操作時能較好處理衝突。

能使用 ConflictCheckType 指定該如何在一個更新或刪除操作期間處理一個衝突檢查。當 ConflictCheckType 被設定成 4 的時候,能使用 ConflictCheckCmd 指定一個自定指令在 UpdateCmd 和 DeleteCmd 屬性中附加到指令尾端。

注意:
Visual FoxPro 8.0 Service Pack 1 includes the ConflictCheckType and ConflictCheckCmd properties.","Visual FoxPro 8.0 Service Pack 1 包括 ConflictCheckType 和 ConflictCheckCmd 屬性。


相關詳細資訊請參考「ConflictCheckType 屬性」和「ConflictCheckCmd 屬性」。



在 Visual FoxPro OLE DB 提供程式中傳回來自一個暫存資料表格的資料列集 (Rowset)

能使用新的 SETRESULTSET( )、GETRESULTSET( ) 和 CLEARRESULTSET( ) 函數來標示一個暫存資料表格或已經被 Visual FoxPro OLE DB 提供程式開啟的資料表格、取回有標記的暫存資料表格的工作區和清除來自一個有標記的暫存資料表格的標記旗標。藉由為暫存資料表格或資料表格作標記,當 OLE DB 提供程式完成指令執行的時候,能取回一個來自一個資料庫 (DBC) 儲存式程序的標記的暫存資料表格或資料表格所產生的資料列集。


相關詳細資訊請參考「SETRESULTSET( ) 函數」、「GETRESULTSET( ) 函數」和「CLEARRESULTSET( ) 函數」。



以邏輯運算式為依據的二進位索引標籤

Visual FoxPro 包括一個以邏輯運算式為依據所產生的新的二進位(或點陣圖)索引,例如,以已刪除記錄為依據的索引。一個二進位索引很明顯地比一個非二進位索引小並且能改良維護索引的速度。能使用資料表格設計工具或 INDEX 命令產生二進位索引。Visual FoxPro 在 SQL 引擎中也為已刪除記錄包括了 Rushmore 最佳化增強功能。


相關詳細資訊請參考「Visual FoxPro 索引類型」、「INDEX 命令」、「ALTER TABLE - SQL 命令」和「以已刪除記錄為依據的索引」。



取回作用中的 SQL 連接陳述式控制碼

能為正在使用新的 ASQLHANDLES( ) 函數的所有作用中的 SQL 連接陳述式控制碼取回資訊。ASQLHANDLES( ) 建立和使用指定的陣列來儲存使用在其他的 Visual FoxPro SQL 函數中數值陳述式控制碼參考,例如,SQLEXEC( ) 和 SQLDISCONNECT( )。ASQLHANDLES( ) 傳回作用中的陳述式控制碼之在使用中的數目,或者如果沒有可使用的就傳回零 (0)。相關詳細資訊請參考「ASQLHANDLES( ) 函數」。



使用 ALTER TABLE 命令轉換字元和附註資料類型

Visual FoxPro 現在支援當使用 ALTER TABLE 命令連同 ALTER COLUMN 子句時從字元資料類型轉換為附註資料類型。當使用資料表格設計工具做結構的更改時也支援此種轉換。相關詳細資訊請參考「ALTER TABLE - SQL 命令」。



當使用 CREATE TABLE 或 CREATE CURSOR 命令時指定一個字碼頁

可用 CREATE CURSOR 或 CREATE TABLE 命令所包含的 CODEPAGE 子句指定一個字碼頁。

當 CODEPAGE 子句被指定時,新的資料表格或暫存資料表格會有由 nCodePage 指定的一個字碼頁。如果一個無效的字碼頁被指定時會產生一個「字碼頁代碼無效」的 1914 錯誤。

下列範例建立一個資料表格並顯示它的字碼頁:

CREATE TABLE Sales CODEPAGE=1251 (OrderID I, CustID I, OrderAmt Y(4))


? CPDBF( )


相關詳細資訊請參考「CREATE CURSOR - SQL 命令」或「CREATE TABLE - SQL 命令」。



取得抓取的記錄之數目

在 SQL Pass-Through 執行期間能藉由與 CURSORGETPROP( ) 函數一起使用新的 RecordsFetched 暫存資料表格屬性獲得抓取的記錄之數目。

指定 RecordsFetched 暫存資料表格屬性將會傳回來自以 OBDC/ADO 為基礎的暫存資料表格的抓取的記錄之數目。

如果記錄已經在本地刪除或者附加時,RecordsFetched 暫存資料表格屬性在以 OBDC/ADO 為基礎的暫存資料表格中不可能傳回記錄的目前數目。除此之外,過濾條件會被忽略。


相關詳細資訊請參考「CURSORGETPROP( ) 函數」。



判斷抓取是否完成

可對以 ODBC/ADO 為基礎的暫存資料表格判斷一個抓取過程藉由與 CURSORGETPROP( ) 函數一起使用新的 FetchIsComplete 暫存資料表格屬性是否完成。在設計期間和執行期間是唯讀的。

這屬性在環境層次 (工作區 0) 的暫存資料表格、資料表格和本地資料集上不支援。

如果抓取過程已完成,FetchIsComplete 暫存資料表格屬性傳回一個為真 (.T.) 的邏輯運算式;否則假 (.F.) 被傳回。


相關詳細資訊請參考「CURSORGETPROP( ) 函數」。



判斷一個附註欄位是否被抓取

當使用延遲附註抓取的時候,新的 ISMEMOFETCHED( ) 函數判斷一個附註欄位或通用欄位是否被抓取。

當使用延遲附註抓取被開啟時,如果指定的附註或通用的欄位被抓取,一個真 (.T.) 的邏輯值被傳回。如果本地資料被指定,ISMETHODFETCHED( ) 將總是傳回真 (.T.)。

如果 cFieldName 或 nFieldNumber 參數未指定一個有效的附註或通用的欄位時,產生一個錯誤。此外,如果找不到被指定的別名時,產生一個錯誤。如果未指定一個別名或工作區時,目前被選定的別名或工作區被使用。


相關詳細資訊請參考「ISMEMOFETCHED( ) 函數」。



相關資訊

在 Visual FoxPro 中有什麼新功能

交談式開發環境 (IDE) 增強功能

語言增強功能

其他增強功能

說明增強功能

對於目前版本的功能性改變



----------------------------------------------------------------------------------------------
原文:
Data Features Enhancements

Visual FoxPro contains the following additions and improvements to its data features:

Extended SQL Capabilities

New Data Types

Converting Data Types with the CAST( ) Function

Handling Conflict Checks with Properties for CursorAdapter Class

Returning a Rowset from a Cursor in the Visual FoxPro OLE DB Provider

Binary Indexes Based on Logical Expressions

Retrieving Active SQL Connection Statement Handles

Convert Character and Memo Data Types Using the ALTER TABLE Command

Specify a Code Page When Using the CREATE TABLE or CREATE CURSOR Commands

Obtain the Number of Fetched Records

Determine if a Fetch is Complete

Determine if a Memo Field is Fetched



Extended SQL Capabilities

Visual FoxPro contains many enhancements for SQL capabilities.


SELECT - SQL Command

The following list describes new enhancements for the SQL SELECT command:

Remove limit on the total number of join clauses and subqueries in a SQL SELECT statement. The previous limit was nine.

Removes limit on number of UNION clauses in a SQL SELECT statement. The previous limit was nine.

Removes limit on the number of tables and aliases referenced in a SQL SELECT statement. The previous limit was 30.

Removes limit of 24 values in the IN (Value_Set) clause for the WHERE clause. However, the number of values remains subject to the setting of SYS(3055) – FOR and WHERE Clause Complexity. For functionality changes concerning the IN clause, see Changes in Functionality for the Current Release.

Removes limit on the level of nesting for subqueries in a SQL SELECT statement. The previous limit was one level. You can also use correlated subqueries. A correlated subquery uses fields in the parent query, and the subquery is executed for each candidate row in the parent query.

Enables subqueries in the selected item list and in the FROM clause. When including a subquery in the FROM clause, you must specify an alias for the subquery.

Enables subqueries and nested subqueries in the ON clause.

Enables use of the GROUP BY clause for correlated subqueries in a SQL SELECT statement. In previous versions, you could not use a GROUP BY clause in subquery for a SQL SELECT statement.

Enables use of the TOPnExpr clause for noncorrelated subqueries in a SQL SELECT statement. If you include the TOPnExpr clause in a subquery, you must include an ORDER BY clause for that subquery.

Optimizes the LIKE "sometext%" clause in the WHERE clause. In previous versions of Visual FoxPro, SQL SELECT statements containing LIKE "sometext%" could not be fully optimized.

Improves performance for the TOPnExpr [PERCENT] clause by returning no more than nExpr records when SET ENGINEBEHAVIOR is set to 90. For more information, see SELECT - SQL Command, SET ENGINEBEHAVIOR Command, and SYS(3099) - SQL Data Engine Compatibility Mode.

Enables use of a field name when using the ORDER BY clause in a UNION clause. In previous versions of Visual FoxPro, you needed to use numeric references in the ORDER BY clause when performing UNION operations.


INSERT - SQL Command

Enables use of the UNION clause when using SQL SELECT statements in SQL INSERT statements.


UPDATE - SQL Command

The following list describes new enhancements for the SQL UPDATE command:

Enables use of a subquery in the SET clause for SQL UPDATE statements.

Enables correlated UPDATE statements by providing the FROM clause to specify one or more tables for the update operation.


DELETE - SQL Command

Provides the capability to specify a file, alias, table or cursor name after the DELETE keyword and enables correlated DELETE statements by expanding the FROM clause to include one or more table for the delete operation.


CURSORTOXML( ) Function, XMLTOCURSOR( ) Function, and XMLUPDATEGRAM( ) Function

Enables support for CURSORTOXML( ) and XMLTOCURSOR( ) functions in the OLE DB Provider for Visual FoxPro. However, the _VFPVFPXMLProg property is not supported for the CURSORTOXML( ), XMLTOCURSOR( ) and XMLUPDATEGRAM( ) functions when using them with the Provider because the _VFP system variable is not supported in the OLE DB Provider.

Note:
To use the Visual FoxPro OLE DB Provider with XMLTOCURSOR( ), you must install MSXML 3.0 on the computer with the OLE DB Provider.



New Data Types

Visual FoxPro includes the following new field and data types:

Varchar To store alphanumeric text without including padding by additional spaces at the end of the field or truncating trailing spaces, use the new Varchar field type. If you do not want Varchar fields translated across code pages, use the Varchar (Binary) field type. For more information, see Varchar Field Type. You can also specify Varchar type mapping between ODBC, ADO, and XML data source types and CursorAdapter and XMLAdapter objects using the MapVarchar Property. You can also specify Varchar mapping for SQL pass-through technology and remote views using the MapVarchar setting in the CURSORSETPROP( ) function. For more information, see CURSORSETPROP( ) Function and CURSORGETPROP( ) Function.

Varbinary To store binary values and literals of fixed length in fields and variables without padding the field with additional zero (0) bytes or truncating any trailing zero bytes that are entered by the user, use the Varbinary data type. Internally, Visual FoxPro binary literals contain a prefix, 0h, followed by a string of hexadecimal numbers and are not enclosed with quotation marks (""), unlike character strings. For more information, see Varbinary Data Type. You can also specify binary type mapping between ODBC, ADO, and XML data source types and CursorAdapter and XMLAdapter objects using the MapBinary Property. You can also specify binary mapping for SQL pass-through technology and remote views using the MapBinary setting in the CURSORSETPROP( ) function. For more information, see CURSORSETPROP( ) Function and CURSORGETPROP( ) Function.

Blob To store binary data with indeterminate length, use the Blob data type. For more information, see Blob Data Type.


Many of the Visual FoxPro language elements affected by these new data types are listed in the topics for the new data types.



Converting Data Types with the CAST( ) Function

You can convert expressions from one data type to another by using the new CAST( ) function. Using CAST( ) makes it possible for you to create SQL statements more compatible with SQL Server.


For more information, see CAST( ) Function.



Handling Conflict Checks with Properties for CursorAdapter Class

You can better handle conflicts when performing update and delete operations using the commands specified by the UpdateCmd and DeleteCmd properties for CursorAdapter objects by using the new ConflictCheckType and ConflictCheckCmd properties for CursorAdapter objects.

You can use ConflictCheckType to specify how to handle a conflict check during an update or delete operation. When ConflictCheckType is set to 4, you can use ConflictCheckCmd to specify a custom command to append to the end of the commands in the UpdateCmd and DeleteCmd properties.

Note:
Visual FoxPro 8.0 Service Pack 1 includes the ConflictCheckType and ConflictCheckCmd properties.


For more information, see ConflictCheckType Property and ConflictCheckCmd Property.



Returning a Rowset from a Cursor in the Visual FoxPro OLE DB Provider

You can use the new SETRESULTSET( ), GETRESULTSET( ), and CLEARRESULTSET( ) functions to mark a cursor or table that has been opened by the Visual FoxPro OLE DB Provider, retrieve the work area of the marked cursor, and clear the marker flag from a marked cursor. By marking a cursor or table, you can retrieve a rowset that is created from the marked cursor or table from a database container (DBC) stored procedure when the OLE DB Provider completes command execution.


For more information, see SETRESULTSET( ) Function, GETRESULTSET( ) Function, and CLEARRESULTSET( ) Function.



Binary Index Tag Based on Logical Expressions

Visual FoxPro includes a new binary, or bitmap, index for creating indexes based on logical expressions, for example, indexes based on deleted records. A binary index can be significantly smaller than a non-binary index and can improve the speed of maintaining indexes. You can create binary indexes using the Table Designer or INDEX command. Visual FoxPro also includes Rushmore optimization enhancements in the SQL engine for deleted records.


For more information, see Visual FoxPro Index Types, INDEX Command, ALTER TABLE - SQL Command, and Indexes Based on Deleted Records.



Retrieving Active SQL Connection Statement Handles

You can retrieve information for all active SQL connection statement handles using the new ASQLHANDLES( ) function. ASQLHANDLES( ) creates and uses the specified array to store numeric statement handle references that you can use in other Visual FoxPro SQL functions, such as SQLEXEC( ) and SQLDISCONNECT( ). ASQLHANDLES( ) returns the number of active statement handles in use or zero (0) if none are available. For more information, see ASQLHANDLES( ) Function.



Convert Character and Memo Data Types Using the ALTER TABLE Command

Visual FoxPro now supports conversion from character data type to memo data type when using the ALTER TABLE command along with the ALTER COLUMN clause. This conversion is also supported when making structural changes using the Table Designer. For more information, see ALTER TABLE - SQL Command.



Specify a Code Page When Using the CREATE TABLE or CREATE CURSOR Commands

You can specify a code page by including the CODEPAGE clause with the CREATE CURSOR or CREATE TABLE commands.

When the CODEPAGE clause is specified, the new table or cursor has a code page specified by nCodePage. An error, 1914, "Code page number is invalid", is generated if an invalid code page is specified.

The following example creates a table and displays its code page:

CREATE TABLE Sales CODEPAGE=1251 (OrderID I, CustID I, OrderAmt Y(4))

? CPDBF( )


For more information, see CREATE CURSOR - SQL Command or CREATE TABLE - SQL Command.



Obtain the Number of Fetched Records

You can obtain the number of fetched records during SQL Pass-Through execution by using the new RecordsFetched cursor property with the CURSORGETPROP( ) function.

Specifying the RecordsFetched cursor property will return the number of fetched records from an OBDC/ADO-based cursor.

If records have been deleted or appended locally, the RecordsFetched cursor property may not return the current number of records in the OBDC/ADO-based cursor. In addition, filter conditions are ignored.


For more information, see CURSORGETPROP( ) Function.



Determine if a Fetch is Complete

You can determine if a fetch process is complete for an OBDC/ADO-based cursor by using the new FetchIsComplete cursor property with the CURSORGETPROP( ) function. Read-only at design time and run time.

This property is not supported on environment level (work area 0) cursors, tables, and local views.

The FetchIsComplete cursor property returns a logical expression True (.T.) if the fetch process is complete; otherwise False (.F.) is returned.


For more information, see CURSORGETPROP( ) Function.



Determine if a Memo Field is Fetched

The new ISMEMOFETCHED( ) function determines if a Memo or General field has been fetched when using delayed Memo fetching.

A logical value of True (.T.) is returned if the specified Memo or General field is fetched when delayed Memo fetching is turned on. If local data is specified, ISMETHODFETCHED( ) will always return True (.T.).

If the cFieldName or nFieldNumber parameters do not specify a valid Memo or General field, an error is generated. Additionally, an error is generated if the specified alias is not found. If an alias or work area is not specified, the currently selected alias or work area is used.


For more information, see ISMEMOFETCHED( ) function.



See Also

What's New in Visual FoxPro

Interactive Development Environment (IDE) Enhancements

Language Enhancements

Miscellaneous Enhancements

Help Enhancements

Changes in Functionality for the Current Release

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 658
來自: 台中市大里區

第 8 樓

發表發表於: 星期一 七月 19, 2004 10:41 pm    文章主題: 引言回覆

其他增強功能


Visual FoxPro 包含下列其他增強功能:

列印對話方塊與列印語言增強功能

改良的支援為應用程式偵測終端機伺服器

更新 Dr. Watson 錯誤報告到 2.0

IntelliSense 儲存在使用者工作階段之間的設定



列印對話方塊與列印語言增強功能

Visual FoxPro 為它的列印對話方塊和下列各項語言元素包括各種增強功能:

SYS(1037) - [設定列印格式]對話方塊
顯示 Visual FoxPro 預設或報表的[設定列印格式]對話方塊,或者對在 Visual FoxPro 中的預設印表機或報表印表機環境設定印表機設定。

APRINTERS( ) 函數
現在也能傳回一個有印表機、連接埠、驅動程式、註解與位置的五欄式陣列。

GETFONT( ) 函數
包含一個附加的設定來顯示那些只有在目前預設印表機上可用的字型和對語言腳本的精製值 (clarified value)。



改良的支援為應用程式偵測終端機伺服器

Visual FoxPro 現在自動地為被建立產生的應用程式包含支援處理偵測是否他們正在一個終端機伺服器上執行以及防止載入不必要會影響效能的動態連結函數庫 (.dll) 檔案。相關詳細資訊請參考「BUILD EXE 命令」。



更新 Dr. Watson 錯誤報告到 2.0

Visual FoxPro 包括並且更新它的產品錯誤報告來支援 Dr. Watson 2.0。這個版本包括新的和改良的錯誤報告、記錄和稽核功能。例如,離線時記錄錯誤和當重新連結時傳送錯誤。



IntelliSense 儲存在使用者工作階段之間的設定

Visual FoxPro 現在儲存 IntelliSense 設定,例如在使用者工作階段之間把 IntelliSense 打開。這些設定由 _VFP.EditorOptions 屬性所控制。除此之外,在 _VFP.EditorOptions 屬性中的設定會被儲存在 FoxUser.dbf 資源檔案中。相關詳細資訊請參考「EditorOptions 屬性」。



相關資訊

在 Visual FoxPro 中有什麼新功能

交談式開發環境 (IDE) 增強功能

語言增強功能

資料功能增強

說明增強功能

對於目前版本的功能性改變



----------------------------------------------------------------------------------------------
原文:
Miscellaneous Enhancements


Visual FoxPro contains the following miscellaneous enhancements:

Printing Dialog Boxes and Printing Language Enhancements

Improved Support for Applications Detecting Terminal Servers

Updated Dr. Watson Error Reporting to 2.0

IntelliSense Saves Settings Between User Sessions



Printing Dialog Boxes and Printing Language Enhancements

Visual FoxPro includes various enhancements for its printing dialog boxes and the following language elements:

SYS(1037) - Page Setup Dialog Box
Displays Visual FoxPro default or report Page Setup dialog box or sets printer settings for the default printer in Visual FoxPro or for the report printer environment.

APRINTERS( ) Function
Can now also return a five-column array with the name of the printer, connected port, driver, comment, and location.

GETFONT( ) Function
Contains an additional setting to display only those fonts available on the current default printer and clarified values for the language script.



Improved Support for Applications Detecting Terminal Servers

Visual FoxPro now automatically includes support for applications that are generated by the build process to detect whether they are running on a Terminal Server and prevent loading of unnecessary dynamic-link library (.dll) files that can impact performance. For more information, see BUILD EXE Command.



Updated Dr. Watson Error Reporting to 2.0

Visual FoxPro includes and updates its product error reporting to support Dr. Watson 2.0. This version includes new and improved error reporting, logging, and auditing features. For example, errors are logged while offline and are posted when you reconnect.



IntelliSense Saves Settings Between User Sessions

Visual FoxPro now saves IntelliSense settings, such as turning IntelliSense on, between user sessions. These settings are controlled by the _VFP EditorOptions property. In addition, the settings in the _VFP EditorOptions property are saved in the FoxUser.dbf resource file. For more information, see EditorOptions Property.



See Also

What's New in Visual FoxPro

Interactive Development Environment (IDE) Enhancements

Language Enhancements

Data Features Enhancements

Help Enhancements

Changes in Functionality for the Current Release

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 658
來自: 台中市大里區

第 9 樓

發表發表於: 星期三 七月 21, 2004 2:08 am    文章主題: 引言回覆

說明增強功能


除了說明內容之新的與加強的功能外,Visual FoxPro 說明包含新的和廣泛修訂的主題與改良。



新主題

Visual FoxPro 說明包含下列各項新的一般主題:

有關查詢與資料集的過濾條件
在 SQL SELECT 陳述式中包含了重新組織和修訂有關過濾條件的內容。

有關 SQL SELECT 陳述式的考量
包含了重新組織和修訂有關考慮的內容,應該知道何時建立 SQL SELECT 陳述式。

有關建立的索引運算式之考量
包含了重新組織和修訂有關考慮的內容,應該知道何時為 INDEX 命令指定索引運算式。

如何:停駐表單
包含了關於該如何停駐表單的資訊與停駐表單的考量。

如何:停駐工具列
包含了關於該如何停駐工具列的資訊與停駐工具列的考量。



修訂的主題

Visual FoxPro 說明在下列各項主題和次要主題中包含廣泛的修訂:

如何:為列示方塊或下拉式列示方塊選定資料來源型態

COMPILE 命令
有關 COMPILE DATABASE、COMPILE FORM/CLASSLIB 和 COMPILE REPORT/LABEL 命令等主題現在被結合於 COMPILE 命令主題。

INDEX 命令

IntelliSense 概觀

資料表格、查詢和資料集的連結條件

處理[執行時期]的錯誤

物件導向程式設計

SELECT - SQL 命令

SET EXACT 命令
來自現在出現在「在 Visual FoxPro 中字串和值的比較」中這個主題的許多概念性資訊。

處理程序和函數

處理報表
本章節包含許多修訂的和關於加強的新主題以及為這個版本新的報表功能。

處理資料表格索引

XML 函數和 XMLTOCURSOR( ) 函數
來自現在出現在「在 XML 和 Visual FoxPro 資料之間轉換」和「在 Visual FoxPro 中的 XML 資料」中這些主題的許多概念性資訊。



改良的功能

Visual FoxPro 在說明內容和引擎功能中包含下列改良:

為特定主題增加「回到頁首」連結來改良瀏覽性。



相關資訊

在 Visual FoxPro 中有什麼新功能

交談式開發環境 (IDE) 增強功能

資料功能增強

語言增強功能

其他增強功能

對於目前版本的功能性改變



----------------------------------------------------------------------------------------------
原文:


Help Enhancements


In addition to Help content for new and enhanced features, Visual FoxPro Help contains new and extensively revised topics and improvements.



New Topics

Visual FoxPro Help contains the following new general topics:

Filter Conditions for Queries and Views
Contains reorganized and revised content about filter conditions in SQL SELECT statements.

Considerations for SQL SELECT Statements
Contains reorganized and revised content about considerations you should be aware of when creating SQL SELECT statements.

Considerations for Creating Index Expressions
Contains reorganized and revised content about considerations you should be aware of when specifying index expressions for the INDEX Command.

How to: Dock Forms
Contains information about how to dock forms and considerations for docking forms.

How to: Dock Toolbars
Contains information about how to dock toolbars and considerations for docking toolbars.



Revised Topics

Visual FoxPro Help contains extensive revisions in the following topics and subtopics:

How to: Choose the Type of Data for a List or Combo Box

COMPILE Command
The topics for the COMPILE DATABASE, COMPILE FORM/CLASSLIB, and COMPILE REPORT/LABEL commands are now combined in the topic for the COMPILE command.

INDEX Command

IntelliSense Overview

Join Conditions for Tables, Queries, and Views

Handling Run-Time Errors

Object-Oriented Programming

SELECT - SQL Command

SET EXACT Command
Much of the conceptual information from this topic now appears in String and Value Comparison in Visual FoxPro.

Working with Procedures and Functions

Working with Reports
This section contains many revised and new topics about enhanced and new reporting functionality for this release.

Working with Table Indexes

XML Functions and XMLTOCURSOR( ) Function
Much of the conceptual information from these topics now appears in Converting Between XML and Visual FoxPro Data and XML Data in Visual FoxPro.



Improved Functionality

Visual FoxPro contains the following improvements in Help content and engine functionality:

Added "Back to top" links for specific topics to improve navigability.



See Also

What's New in Visual FoxPro

Interactive Development Environment (IDE) Enhancements

Data Features Enhancements

Language Enhancements

Miscellaneous Enhancements

Changes in Functionality for the Current Release

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 658
來自: 台中市大里區

第 10 樓

發表發表於: 星期三 七月 21, 2004 11:24 pm    文章主題: 引言回覆

對於目前版本的功能性改變


Visual FoxPro 包括不同於先前版本的功能性和可能影響已存在的程式碼。這些行為變化會根據下列各項分類來組織:

重大變更
當在 Visual FoxPro 的這個版本之下執行的時候,功能變更很有可能影響已存在的程式碼。閱讀這個章節是非常地重要。

重要變更
在 Visual FoxPro 的這個版本之下執行的時候,功能變更可能影響已存在的程式碼。

其他變更
應該知道有關的功能變更但不會可能影響已存在的程式碼。

移除的項目
原先存在於 Visual FoxPro 舊版中的功能或檔案。



重大變更

當在 Visual FoxPro 的這個版本之下執行的時候,重大的行為變更很有可能影響已存在的程式碼。閱讀這個章節是非常地重要。


有關 SQL SELECT 的 IN (Value_Set) 子句

在 Visual FoxPro 舊版中,在 SQL SELECT 命令中 WHERE 子句的 IN (Value_Set) 子句被對應到 INLIST( ) 函數。在目前版本中,當在 Value_Set 清單中第一個符合的被找到時,Visual FoxPro 可能停止評估值和運算式。因此,如果 IN 子句不是以 Rushmore 為最佳化時,能藉由在 Value_Set 清單的開始放置很有可能符合的值來改良效能。相關詳細資訊請參考在「SELECT - SQL 命令」的主題中有關 IN 子句的描述和「INLIST( ) 函數」。


在查詢設計工具與資料集設計工具中 INLIST( ) 函數的轉換

在 Visual FoxPro 舊版中,查詢設計工具和資料集設計工具在 SQL SELECT 命令的 WHERE 子句中進入 IN (Value_Set) 子句之內轉換 INLIST( ) 函數呼叫。在目前版本中,由於在 INLIST( ) 和 SQL IN 子句之間的不同,所以轉換不再發生。INLIST( ) 保持對 24 個參數限制。相關詳細資訊請參考在「SELECT - SQL 命令」的主題中有關 IN 子句的描述和「INLIST( ) 函數」。



重要變更

當在 Visual FoxPro 9.0 之下執行的時候,重要變更可能影響已存在的程式碼。


在 TABLEUPDATE( ) 操作期間停用 TABLEREVERT( ) 操作

對於 CursorAdapter,Visual FoxPro 在操作期間不允許 TABLEREVERT( ) 操作。


相關詳細資訊請參考「TABLEREVERT( ) 函數」和「TABLEUPDATE( ) 函數」。



其他變更

下列各項是應該知道有關的其他變更但不會可能影響已存在的程式碼。


對隱藏的原始屬性,PEMSTATUS( ) 函數傳回假 (.F.)

當為 PEMSTATUS( ) 函數的 nAttribute 指定一個數值 5 時,在 Visual FoxPro 舊版中,此函數對 Visual FoxPro 之隱藏的原始屬性傳回真 (.T.);但在目前版本中,PEMSTATUS( ) 對這些隱藏的原始屬性傳回假 (.F.)。相關詳細資訊請參考「PEMSTATUS( ) 函數」。


對[選項]對話方塊的更改

在[選項]對話方塊中,清單顯示已經被從[編輯器]標籤移到[檢視]標籤的計數選項。相關詳細資訊請參考「[檢視]標籤,[選項]對話方塊」。


當 AllowCellSelection 設定為假 (.F.) 時不允許刪除多筆編輯控制項的記錄列

對多筆編輯控制項而言,當 AllowCellSelection 被設定成假 (.F.) 的時候,無法藉由按刪除欄來選取一個要刪除的記錄列。相關詳細資訊請參考「AllowCellSelection 屬性」。


為 GETFONT( ) 函數指定西方(Western)字集值

在這個版本之前,當 GETFONT( ) 傳遞 0 給 nFontCharSet 值時開啟[字型選取]對話方塊而且顯示無法使用的[字集]清單;你不可以指定 0 (西方(Western)字集值),而且只能由作業系統決定的預設字型設定 nFontCharSet 為 1 (預設值)。

在這個版本,傳遞 0 給 GETFONT( ) 開啟有可使用的[字集]清單與可選取的 Western 之[字型選取]對話方塊。GETFONT( ) 的傳回值也包括了 nFontCharSet 的傳回值。



移除的項目



相關資訊

在 Visual FoxPro 中有什麼新功能

交談式開發環境 (IDE) 增強功能

資料功能增強

語言增強功能

其他增強功能

說明增強功能



----------------------------------------------------------------------------------------------
原文:


Changes in Functionality for the Current Release


Visual FoxPro includes functionality that differs from previous versions and might affect existing code. These behavior changes are organized according to the following categories:

Critical Changes
Functionality changes most likely to affect existing code when running under this version of Visual FoxPro. It is extremely important that you read this section.

Important Changes
Functionality changes that might affect existing code when running under this version of Visual FoxPro.

Miscellaneous Changes
Functionality changes you should know about but are not likely to impact existing code.

Removed Items
Features or files that previously existed in prior versions of Visual FoxPro.



Critical Changes

Critical behavior changes will most likely to affect existing code when running under this version of Visual FoxPro. It is extremely important that you read this section.


IN (Value_Set) Clause for SQL SELECT

In previous versions of Visual FoxPro, the IN (Value_Set) clause for the WHERE clause in the SQL SELECT command is mapped to INLIST( ) function. In the current release, Visual FoxPro might stop evaluating values and expressions in the Value_Set list when the first match is found. Therefore, if the IN clause is not Rushmore-optimized, you can improve performance by placing values most likely to match in the beginning of the Value_Set list. For more information, see the description for the IN clause in the SELECT - SQL Command topic and the INLIST( ) Function.


Conversion of INLIST( ) Function in the Query Designer and View Designer

In previous versions of Visual FoxPro, the Query Designer and View Designer convert INLIST( ) function calls in the WHERE clause of the SQL SELECT command into IN (Value_Set) clauses. In the current release, this conversion no longer occurs due to the differences between INLIST( ) and the SQL IN clause. INLIST( ) remains restricted to 24 arguments. For more information, see the description for the IN clause in the SELECT - SQL Command topic and the INLIST( ) Function.



Important Changes

Important changes might affect existing code when running under Visual FoxPro 9.0.


Disabling TABLEREVERT( ) Operations During TABLEUPDATE( ) Operations

For CursorAdapters, Visual FoxPro does not permit TABLEREVERT( ) operations during operations.



For more information, see TABLEREVERT( ) Function and TABLEUPDATE( ) Function.



Miscellaneous Changes

The following are miscellaneous changes that you should know about but are not likely to impact existing code.


PEMSTATUS( ) Function Returns False for Hidden Native Properties

In previous versions of Visual FoxPro, the PEMSTATUS( ) function returned True (.T.) for hidden native properties of Visual FoxPro base classes when specifying a value of 5 for nAttribute. In the current release, PEMSTATUS( ) returns False (.F.) for these hidden native properties. For more information, see PEMSTATUS( ) Function.


Changes to Options Dialog Box

In the Options dialog box, the List display count option has been moved from the Editor tab to the View tab. For more information, see View Tab, Options Dialog Box.


AllowCellSelection Does Not Permit Deleting Grid Rows When Set to False

When AllowCellSelection is set to False (.F.) for a Grid control, you cannot select a row for deletion by clicking the deletion column. For more information, see AllowCellSelection Property.


Specifying Western Language Script Values for GETFONT( ) Function

In versions prior to this release, passing 0 as the nFontCharSet value for GETFONT( ) opened the Font Picker dialog box and displayed the Script list as unavailable. You could not specify 0 (Western) as the language script value, and setting it to 1 (Default) sets nFontCharSet to the default font setting only, which is determined by the operating system.

In this release, passing 0 to GETFONT( ) opens the Font Picker dialog box with the Script list available and Western selected. The return value for GETFONT( ) also includes the return value for nFontCharSet.



Removed Items



See Also

What's New in Visual FoxPro

Interactive Development Environment (IDE) Enhancements

Data Features Enhancements

Language Enhancements

Miscellaneous Enhancements

Help Enhancements

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 658
來自: 台中市大里區

第 11 樓

發表發表於: 星期四 七月 22, 2004 1:21 pm    文章主題: 引言回覆

Visual FoxPro 新增的保留字


_MEMBERDATA

_MENUDESIGNER

_REPORTBUILDER

A
ADJUSTOBJECTSIZE

AFTERBAND

AFTERRECORDREFRESH

AFTERREPORT

ALLOWMODALMESSAGES

ANCHOR

APPSTATE

ASQLHANDLES

AUTOCOMPLETE

AUTOCOMPSOURCE

AUTOCOMPTABLE

AUTOHIDESCROLLBAR

B
BEFOREBAND

BEFORERECORDREFRESH

BEFOREREPORT

BLOB

C
CANCELREPORT

CAST

CLEARRESULTSET

CLEARSTATUS

COMMANDCLAUSES

CONFLICTCHECKCMD

CONFLICTCHECKTYPE

CURRENTDATASESSION

CURRENTPASS

D
DECLAREXMLPREFIX

DELAYEDMEMOFETCH

DOCKABLE

DOMESSAGE

DOSTATUS

DYNAMICLINEHEIGHT

E
EVALUATECONTENTS

F
FETCHMEMOCMDLIST

FETCHMEMODATASOURCE

FETCHMEMODATASOURCETYPE

FIRSTNESTEDTABLE

FRXCURSOR

FRXDATASESSION

G
GDIPLUSGRAPHICS

GETAUTOINCVALUE

GETDOCKSTATE

GETPAGEWIDTH

GETRESULTSET

H

I
ICASE

INCLUDEPAGEINOUTPUT

INSERTCMDREFRESHCMD

INSERTCMDREFRESHFIELDLIST

INSERTCMDREFRESHKEYFIELDLIST

ISMEMOFETCHED

J

K

L
LISTENERTYPE

LOADREPORT

M
MAPBINARY

MAPVARCHAR

N
NEST

NESTEDINTO

NEXTSIBLINGTABLE

O
ONPREVIEWCLOSE

ORDERDIRECTION

OUTPUTPAGE

P
PAGENO

PAGETOTAL

PICTUREMARGIN

PICTURESPACING

POLYPOINTS

PREVIEWCONTAINER

Q
QUIETMODE

R
RECORDREFRESH

REFRESHALIAS

REFRESHCMD

REFRESHCMDDATASOURCE

REFRESHCMDDATASOURCETYPE

REFRESHIGNOREFIELDLIST

REFRESHTIMESTAMP

RENDER

REPORTLISTENER

RESPECTNESTING

ROTATION

S
SELECTIONNAMESPACES

SENDIMAGEINFO

SESSIONDATA

SETRESULTSET

SQLIDLEDISCONNECT

SUPPORTSLISTENERTYPE

T
TIMESTAMPFIELDLIST

TWOPASSPROCESS

U
UNLOADREPORT

UPDATECMDREFRESHCMD

UPDATECMDREFRESHFIELDLIST

UPDATECMDREFRESHKEYFIELDLIST

UPDATESTATUS

USECODEPAGE

USECURSORSCHEMA

V
VARBINARY

VARCHAR

W

X
XMLNAMEISXPATH

Y

Z

相關資訊
在 Visual FoxPro 中有什麼新功能
保留字 (Visual FoxPro)

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 658
來自: 台中市大里區

第 12 樓

發表發表於: 星期五 七月 23, 2004 1:59 am    文章主題: 引言回覆

如何:送交有關說明的意見給 Microsoft


Visual FoxPro 說明文件的這個版本是從我們的客戶結集而包含許多改良和建議。我們重視你的意見和歡迎有關能幫助使它更易於使用的文件之任何附加建議。

每個在 Visual FoxPro 說明中的主題在你能使用送交你的關於說明主題的意見之每個主題頁上包含一個「傳送在這個主題上的意見給 Microsoft」超連結。按一下此連結會開啟一個郵件範本。郵件範本包含關於主題所必需的資訊,因此你不須在它之內輸入。

注意:
有關產品和技術上的支援問題,請連絡 Microsoft 產品支援服務,他們會適當地處理。相關詳細資訊請參考「Microsoft Visual FoxPro 技術支援」。



送交有關文件的意見

找出你想要送交意見的說明主題。

在主題下方的附近,按一下「傳送在這個主題上的意見給 Microsoft」。

輸入有關此主題能如何被改良或需要更正的註解。請不要更改郵件的主旨行。

當你完成時,按一下「傳送」。



相關資訊

在 Visual FoxPro 中有什麼新功能
交談式開發環境 (IDE) 增強功能
語言增強功能
資料功能增強
其他增強功能
說明增強功能
對於目前版本的功能性改變



----------------------------------------------------------------------------------------------
原文:

How to: Submit Feedback about Help to Microsoft


This version of the Visual FoxPro Help documentation contains many improvements and suggestions we have gathered from our customers. We value your feedback and welcome any additional suggestions about the documentation that can help make it easier to use.

Each topic in Visual FoxPro Help contains a "Send feedback on this topic to Microsoft" hyperlink on every topic page that you can use to submit your comments about the Help topic. Clicking the link opens a message template. The message template contains the necessary information about the topic so you do not have to type it in.

Note:
For product and technical support issues, please contact Microsoft product support services so they can be addressed appropriately. For more information, see Microsoft Visual FoxPro Technical Support.



To submit feedback about the documentation

Locate the Help topic that you want to submit feedback for.

Near the bottom of the topic, click Send feedback on this topic to Microsoft.

Type your comments about how the topic can be improved or needs correction. Do not change the subject line of the message.

When you are finished, click Send.



See Also

What's New in Visual FoxPro
Interactive Development Environment (IDE) Enhancements
Language Enhancements
Data Features Enhancements
Miscellaneous Enhancements
Help Enhancements
Changes in Functionality for the Current Release

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 658
來自: 台中市大里區

第 13 樓

發表發表於: 星期五 七月 23, 2004 10:38 pm    文章主題: 引言回覆

開始使用 Visual FoxPro


Microsoft Visual FoxPro 是物件導向關聯式資料庫管理系統,可建立最新開發的企業資料庫解決方案。Visual FoxPro 包括專業的生產力工具、文件和迅速地為建立、管理與部署解決方案的範例程式碼。



在本章節中


尋找 Readme 檔案 (Visual FoxPro)

描述該如何找出 Visual FoxPro Readme 檔案的位置。


安裝 Visual FoxPro

描述系統需求和該如何安裝並且把應用程式加入到 Visual FoxPro。


早期版本的升級

描述 Visual FoxPro 如何保護您建立在舊版 FoxPro 應用程式中的投資。


如何:轉換早期的 Visual FoxPro 檔案

描述該如何轉換來自 FoxPro 和 Visual FoxPro 的早期版本的檔案。


自訂 Visual FoxPro 環境

解釋你能如何將你的電腦系統最佳化、組態 Visual FoxPro 和開發環境設定、回存你的桌面以及殘障人士能如何改良易接近的 Visual FoxPro 和 Microsoft Windows。



相關章節


在 Visual FoxPro 中有什麼新功能

描述在目前版本的 Visual FoxPro 中所包括新功能和增強功能。


如何使用 Visual FoxPro

給予 Visual FoxPro 功能的概觀,描述由開發、程式設計和管理高效能資料庫應用程式與元件的觀念和生產力工具,以及提供幫助你開始的技術文件。藉由穩定的工具和 Visual FoxPro 提供以資料為中心的物件導向語言,你能建立現代、可擴充的、整合客戶端/伺服器端電腦的多階層應用程式和網際網路。


開發 Visual FoxPro 應用程式

包括關於該如何發展 Visual FoxPro 應用程式的概念性資訊、建立資料庫和使用者界面的指令以及其他任務需要產生 Visual FoxPro 應用程式。


在 Visual FoxPro 中的程式設計

描述如何深入瞭解物件導向程式設計技術和事件導向模型能使你的程式設計生產力放到最大而且使你能夠來存取 Visual FoxPro 的全部功效。


參照 (Visual FoxPro)

包括 Visual FoxPro 一般的、程式語言、使用者介面和錯誤訊息參照主題。


範例和技術文件

包含 Visual FoxPro 範例和技術文件,你可嘗試與學習使用 Visual FoxPro 的功能。


----------------------------------------------------------------------------------------------
原文:

Getting Started with Visual FoxPro


Microsoft Visual FoxPro is the object-oriented relational database management system that makes it possible for you to create state-of-the-art enterprise database solutions. Visual FoxPro includes professional productivity tools, documentation, and sample code for quickly building, managing, and deploying solutions.



In This Section


Locating Readme Files (Visual FoxPro)

Describes how to find the location of the Visual FoxPro Readme file.


Installing Visual FoxPro

Describes system requirements and how to install and add applications to Visual FoxPro.


Upgrading from Earlier Versions

Describes how Visual FoxPro protects your investment in applications built in previous versions of FoxPro.


How to: Convert Earlier Visual FoxPro Files

Describes how to convert files from earlier versions of FoxPro and Visual FoxPro.


Customizing the Visual FoxPro Environment

Explains how you can optimize your computer system, configure Visual FoxPro and development environment settings, restore your desktop, and how people with disabilities can improve accessibility to Visual FoxPro and Microsoft Windows.



Related Sections


What's New in Visual FoxPro

Describes the new features and enhancements included in this version of Visual FoxPro.


Using Visual FoxPro

Gives an overview of Visual FoxPro features, describes concepts and productivity tools for developing, programming, and managing high-performance database applications and components, and provides walkthroughs that help get you started. With the robust tools and data-centric object-oriented language that Visual FoxPro offers, you can build modern, scalable, multi-tier applications that integrate client/server computing and the Internet.


Developing Visual FoxPro Applications

Includes conceptual information about how to develop Visual FoxPro applications, instructions for creating databases and the user interface, and other tasks needed to create Visual FoxPro applications.


Programming in Visual FoxPro

Describes how understanding object-oriented programming techniques and the event-driven model can maximize your programming productivity and enable you to access the full power of Visual FoxPro.


Reference (Visual FoxPro)

Includes Visual FoxPro general, programming language, user interface, and error message reference topics.


Samples and Walkthroughs

Contains Visual FoxPro samples and walkthroughs that you can use for experimenting with and learning Visual FoxPro features.

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 658
來自: 台中市大里區

第 14 樓

發表發表於: 星期日 七月 25, 2004 12:11 am    文章主題: 引言回覆

尋找 Readme 檔案 (Visual FoxPro)


Readme.htm 檔案被儲存在 Microsoft Visual FoxPro 光碟片的根目錄。使用你的網際網路瀏覽器來開啟與檢視此檔案。



如果要找出包括在 Visual FoxPro 套裝軟體中其他產品的 Readme 檔案,請檢視每個產品光碟片的根目錄。



相關資訊

開始使用 Visual FoxPro

----------------------------------------------------------------------------------------------
原文:

Locating Readme Files (Visual FoxPro)


The Readme.htm file is stored at the root of the Microsoft Visual FoxPro CD-ROM. Use your Internet browser to open and view the files.



To locate Readme files for additional products included in the Visual FoxPro package, see the root of each product CD-ROM.



See Also

Getting Started with Visual FoxPro

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 658
來自: 台中市大里區

第 15 樓

發表發表於: 星期日 七月 25, 2004 8:28 pm    文章主題: 引言回覆

安裝 Visual FoxPro


下列各項章節描述有關安裝 Visual FoxPro 的資訊。



在本章節中


安裝 Visual FoxPro 的條件

描述安裝 Visual FoxPro 的系統條件。


如何:安裝 Visual FoxPro

描述如何安裝 Visual FoxPro。


如何:安裝附加的應用程式

描述如何安裝包含在 Visual FoxPro 中的其他應用程式。


如何:重新安裝 Visual FoxPro

描述如何重新安裝 Visual FoxPro 或者安裝 Visual FoxPro 到另外的位置。


疑難排解安裝

描述當安裝 Visual FoxPro 時可能遇到潛在的問題。



相關章節


自訂 Visual FoxPro 環境

解釋你能如何將你的電腦系統最佳化、組態 Visual FoxPro 和開發環境設定、回存你的桌面以及殘障人士能如何改良易接近的 Visual FoxPro 和 Microsoft Windows。


早期版本的升級

描述 Visual FoxPro 如何保護您建立在舊版 FoxPro 應用程式中的投資。


開始使用 Visual FoxPro

提供到哪堥得 Readme 檔案、安裝與先前版本的升級、設定 Visual FoxPro 以及自訂開發環境的資訊。




----------------------------------------------------------------------------------------------
原文:

Installing Visual FoxPro


The following sections describe information about installing Visual FoxPro.



In This Section


Requirements for Installing Visual FoxPro

Describes system requirements for installing Visual FoxPro.


How to: Install Visual FoxPro

Describes how to install Visual FoxPro.


How to: Install Additional Applications

Describes how to install other applications included with Visual FoxPro.


How to: Reinstall Visual FoxPro

Describes how to reinstall Visual FoxPro or install Visual FoxPro to another location.


Troubleshooting Installation

Describes potential issues you might encounter when installing Visual FoxPro.



Related Sections


Customizing the Visual FoxPro Environment

Explains how you can optimize your computer system, configure Visual FoxPro and development environment settings, restore your desktop, and how people with disabilities can improve accessibility to Visual FoxPro and Microsoft Windows.


Upgrading from Earlier Versions

Describes how Visual FoxPro protects your investment in applications built in previous versions of FoxPro.


Getting Started with Visual FoxPro

Provides information about where to find the Readme file, installing and upgrading from previous versions, configuring Visual FoxPro, and customizing the development environment.

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
前往頁面 1, 2, 3 ... 12, 13, 14  下一頁
1頁(共14頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作