Microsoft Visual FoxPro
Visual FoxPro は、マイクロソフトが
マイクロソフト | |
Microsoft Windows | |
プラットフォーム | x86 |
データベースプログラミング | |
ライセンス | プロプライエタリ(Microsoft EULA) |
msdn.microsoft.com/vfoxpro |
歴史
FoxPro
FoxPro はテキストベースの
FoxPro は
FoxProはデータベース
FoxPro 2では、"Rushmore" という
Visual FoxPro
Visual FoxProとしての
Visual FoxPro(VFPと
最近 の動向
2002
2005
2007
その
2007
バージョン情報
FoxPro
Version | FP 2.0 | FP 2.5 | FP 2.6 |
---|---|---|---|
MS-DOS | Yes | Yes | Yes |
Windows 3.1 to XP | Yes | Yes | Yes |
Macintosh | No | Yes | Yes |
SCO UNIX | No | No | Yes |
Linux & FreeBSD | No | No | Yes[5] |
Windows 2000 | No | No | Yes |
Visual FoxPro
Version | VFP 3.0 | VFP 5.0 | VFP 6.0 | VFP 7.0 | VFP 8.0 | VFP 9.0 |
---|---|---|---|---|---|---|
Windows 3.x | Yes | No | No | No | No | No |
Windows NT 4.0 | Yes | Yes | Yes | Yes | No [6] | No [7] |
Windows 95 | Yes | Yes | Yes | ランタイムのみ | No [8] | No |
Windows 98 | Yes | Yes | Yes | Yes | ランタイムのみ | ランタイムのみ |
Windows Me | Yes | Yes | Yes | Yes | ランタイムのみ | ランタイムのみ |
Windows 2000 | Yes | Yes | Yes | Yes | Yes | Yes |
Windows XP | Yes | Yes | Yes | Yes | Yes | Yes |
Windows Server 2003 | ? | ? | Yes | Yes | Yes | Yes |
Windows Vista | ? | Yes | Yes | Yes | Yes | Yes |
コード例
Hello World の
MESSAGEBOX("Hello World")
オブジェクト
loForm = CREATEOBJECT("HiForm")
loForm.Show(1)
DEFINE CLASS HiForm AS Form
AutoCenter = .T.
Caption = "Hello, World"
ADD OBJECT lblHi as Label WITH ;
Caption = "Hello, World!"
ENDDEFINE
loMine = CREATEOBJECT("MyClass")
? loMine.cProp1 && これは動作 する('&'が2つで行末 までコメント)
? loMine.cProp2 && プログラムエラー: Property CPROP2 is not found.
? loMine.MyMethod1() && これは動作 する。
? loMine.MyMethod2() && プログラムエラー: Property MYMETHOD2 is not found.
DEFINE CLASS MyClass AS Custom
cProp1 = "My Property" && パブリック・プロパティ
HIDDEN cProp2 && プライベート・プロパティ
PROCEDURE Init() && クラス・コンストラクタ
This.cProp2 = "This is a hidden property."
ENDPROC
PROCEDURE MyMethod1()
* This is a public method, calling a hidden method that returns
* the value of a hidden property.
RETURN This.MyMethod2()
ENDPROC
HIDDEN PROCEDURE MyMethod2() && プライベート・メソッド
RETURN This.cProp2
ENDPROC
ENDDEFINE
データハンドリング
&& テーブル生成
CREATE TABLE randData (iData I)
&& xBase と SQL DML コマンドを使 ってランダムなデータを格納
FOR i = 1 TO 50
APPEND BLANK
REPLACE iData WITH (RAND() * 100)
INSERT INTO randData (iData) VALUES (RAND() * 100)
ENDFOR
&& データ上 に構造 化 インデックスを配置
INDEX ON iData TAG iData
CLOSE ALL
&& xBase風 コマンドでソートしたデータを表示
USE randData
SET ORDER TO iData
GO TOP
LIST NEXT 10 && First 10
SKIP 81
LIST NEXT 10 && Last 10
CLOSE ALL
&& SQL DML コマンドでソート済 みデータをブラウズ
SELECT * ;
FROM randData ;
ORDER BY iData DESCENDING
SQLパススルーを使 ったODBCアクセス
&& ODBCデータソースに接続
LOCAL nHnd
nHnd = SQLCONNECT ("ODBCDSN", "user", "pwd")
&& SQL コマンドを実行
LOCAL nResult
nResult = SQLEXEC (nHnd, "USE master")
IF nResult < 0
MESSAGEBOX ("MASTER database does not exist!")
RETURN
ENDIF
&& リモートサーバからデータを検索 し
&& ローカルなデータカーソルにそれを格納
nResult = SQLEXEC (nHnd, "SELECT * FROM authors", "QAUTHORS")
&& リモートのテーブルにあるレコードを更新
LOCAL cAuthorID, cAuthorName
cAuthorID = "1001"
cAuthorName = "New name"
nResult = SQLEXEC (nHnd, "UPDATE authors SET auth_name = ?cAuthorName WHERE auth_id = ?cAuthorID")
&& 切断
SQLDISCONNECT(nHnd)
脚注
- ^ VFP and Linux - Visual FoxPro Wiki
- ^ A Message to the Community
- ^ Microsoft SEDNA download
- ^ Developers petition Microsoft to reconsider FoxPro phase out ZDNet.com、2007
年 4月 3日 - ^ SourceForge.net
上 のLinux ABIプロジェクトからIBCSファイルを使 う。 - ^ - VFP8 アプリケーションはサポートされていないが、Windows NT 4.0で
動作 する。 - ^ - German FoxPro User Group (dFPUG) が
開発 したパッチがある[1]。マイクロソフトによれば、VFP 9.0 SP1で対処 されるとのこと。 - ^ - Windows 95ではセカンドレベルのメニューが
機能 しない。
外部 リンク
マイクロソフト
- Main Visual FoxPro Microsoft page
- MSDN FoxPro support board
- VFP's online help file
- Microsoft VFP 9 support
- Visual FoxPro Essential Downloads page
その他
- Visual FoxPro Wiki
- A site devoted to the history of FoxPro
- Using Win32 (WinAPI) functions in Visual FoxPro
- User-defined functions Visual FoxPro (written in C)
- VFPx VFP 9.0 のオープンソースのアドオンを
開発 しようとしているコミュニティ - ProFox VFP
関連 のメーリングリスト - Virtual FoxPro User Group
- Microsoft: FoxPro (old versions 1 to 2.6) Forum
- FoxPro FAQs