Visual FoxPro
Visual FoxPro ialah sebuah bahasa pengaturcaraan bertatacara dan berorientasi objek berpusatkan data (data-centric) yang dikeluarkan oleh Microsoft. Ia terhasil daripada FoxPro (pada asalnya dikenali sebagai FoxBASE) yang dimajukan oleh Fox Software pada awal 1984. Fox Technologies bergabung dengan Microsoft pada 1992 dan atur caranya mendapat ciri-ciri tambahan dan awalan "Visual". Versi terakhir FoxPro (2.6) boleh dilaksanakan menggunakan sistem pengendalian Mac OS, DOS, Windows, dan UNIX: Visual FoxPro 3.0, versi "Visual" pertama, menyingkir sokongan pelantar hanya kepada Mac dan Windows, dan versi berikutnya hanya pelantar Windows sahaja. Versi terkini Visual FoxPro adalah berasaskan COM dan Microsoft telah menyatakan bahawa mereka tidak berniat untuk mencipta versi Microsoft .NET.
FoxPro adalah ahli kepada bahasa dalam kelas yang biasanya dirujuk sebagai bahasa "xBase", di mana sintaksnya berasaskan bahasa pengaturcaraan dBase. Ahli lain keluarga bahasa xBase termasuk Clipper dan Recital. (Sejarah awal xBase boleh di lihat dalam rencana dBASE.)
Visual FoxPro, biasanya diringkaskan sebagai VFP, biasanya dianggap umum sebagai hanya sistem pengurusan pangkalan data - database management system (DBMS). Ini menidakkan fakta bahawa ia merangkumi bukan hanya enjin DBMS, tetapi juga ciri penuh bahasa pengaturcaraan. Ia boleh digunakan bukan sahaja untuk menulis perisian pelanggan gemuk - fat client, tetapi juga bagi middleware dan penggunaan web.
Maklumat versi
[sunting | sunting sumber]Keserasian sistem operasi
[sunting | sunting sumber]Version | VFP 5.0 | VFP 6.0 | VFP 7.0 | VFP 8.0 | VFP 9.0 |
---|---|---|---|---|---|
Windows NT 4.0 | Yes | Yes | Yes | No [1] | No [2] |
Windows 95 | Yes | Yes | Runtime only | No [3] | No |
Windows 98 | Yes | Yes | Yes | Runtime only | Runtime only |
Windows ME | Yes | Yes | Yes | Runtime only | Runtime only |
Windows 2000 | Yes | Yes | Yes | Yes | Yes |
Windows XP | Yes | Yes | Yes | Yes | Yes |
Windows 2003 | ? | Yes | Yes | Yes | Yes |
Windows Vista | See Note[4] | Yes | Yes | Yes | Yes |
Maklumat mengenai File Perlaksanaan
[sunting | sunting sumber]Version | VERSION() returns | EXE Size | EXE Date | DLL Size | DLL Name |
---|---|---|---|---|---|
VFP 9 | Visual FoxPro 09.00.0000.2412 for Windows | 5,620 kb | 13-DEC-2004 | 4,600 kb | VFP9R.DLL |
VFP 8 | Visual FoxPro 08.00.0000.3117 for Windows | 5,236 kb | 25-SEP-2003 | 4,200 kb | VFP8R.DLL |
VFP 7 | Visual FoxPro 07.00.0000.9465 for Windows | 4,260 kb | 04-JAN-2002 | 3,344 kb | VFP7R.DLL |
VFP 6 | Visual FoxPro 06.00.8961.00 for Windows | 4,091 kb | 18-AUG-2000 | 3,295 kb | VFP6R.DLL |
VFP 5 | Visual FoxPro 5.0.0.344 | 4,072 kb | 20-AUG-1996 | 3,146 kb | VFP500.DLL |
VFP 3 | Visual FoxPro 03.00.00.0711 for Windows | 4,374 kb | 16-DEC-1995 | 3,657 kb | VFP300.ESL |
FPW 2.6a | FoxPro 2.6a for Windows | 2,444 kb | 28-SEP-1994 | n/a | n/a |
Contoh kod
[sunting | sunting sumber]Objek
[sunting | sunting sumber]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 && This will work. ? loMine.cProp2 && Program Error: Property CPROP2 is not found. ? loMine. MyMethod1() && This will work. ? loMine. MyMethod2() && Program Error: Property MYMETHOD2 is not found. DEFINE CLASS MyClass AS Custom cProp1 = "My Property" && This is a public property HIDDEN cProp2 && This is a private (hidden) property PROCEDURE Init() && Class constructor This.cProp2 = "This is a hidden property." ENDPROC PROCEDURE MyMethod1() && This is a public method RETURN This. MyMethod2() ENDPROC HIDDEN PROCEDURE MyMethod2() && This is a private (hidden) method RETURN This.cProp2 ENDPROC ENDDEFINE
Pengendalian data
[sunting | sunting sumber]* Create a table CREATE TABLE randData (iData I) * Populate with random data using xBase and SQL DML commands FOR i = 1 TO 50 APPEND BLANK REPLACE iData WITH (RAND() * 100) INSERT INTO randData (iData) VALUES (RAND() * 100) ENDFOR * Place a structural index on the data INDEX ON iData TAG iData CLOSE ALL * Display sorted data using xBase-style commands USE randData SET ORDER TO iData GO TOP LIST NEXT 10 && First 10 (end-of-line comment) SKIP 81 LIST NEXT 10 && Last 10 CLOSE ALL * Browse sorted data using SQL DML commands SELECT * ; FROM randData ; ORDER BY iData DESCENDING
ODBC Access using SQL Passthrough
[sunting | sunting sumber]* Connect to an ODBC data source LOCAL nHnd nHnd = SQLCONNECT ("ODBCDSN", "user", "pwd") * Execute a SQL ccommand LOCAL nResult nResult = SQLEXEC (nHnd, "USE master") IF nResult < 0 MESSAGEBOX ("MASTER database does not exist!") ENDIF * Retrieve data from the remote server and stores it in * a local data cursor nResult = SQLEXEC (nHnd, "SELECT * FROM authors", "QAUTHORS") * Update a record in a remote table using parameters LOCAL cAuthorID, cAuthorName cAuthorID = "1001" cAuthorName = "New name" nResult = SQLEXEC (nHnd,"UPDATE authors SET auth_name = ?cAuthorName WHERE auth_id = ?cAuthorID") * Close the connection SQLDISCONNECT(nHnd)
Nama kod Beta
[sunting | sunting sumber]- VFP 3 - Taz
- VFP 5 - RoadRunner
- VFP 6 - Tahoe
- VFP 7 - Sedona
- VFP 8 - Toledo
- VFP 9 - Europa
- VFP Next - Sedna
Pautan luar
[sunting | sunting sumber]Laman Microsoft
[sunting | sunting sumber]- Main Visual FoxPro Microsoft page
- MSDN FoxPro support board Diarkibkan 2006-07-09 di Wayback Machine
- VFP's online help file
- Microsoft VFP 9 support
- Visual FoxPro Essential Downloads page
Laman lain
[sunting | sunting sumber]- Visual FoxPro Wiki The biggest repository of FoxPro information (written in VFP)
- Board to get help for Visual FoxPro in English, Spanish, Portuguese and French
- A site devoted to the history of FoxPro
- ActiveVFP Diarkibkan 2020-10-28 di Wayback Machine Open Source, free FoxPro web development framework
- Visual FoxPro news, updated regularly
- Foxstuff (collection of technical articles relating to Visual FoxPro)
- FoxPro Summary for quick references and beginners Diarkibkan 2006-09-17 di Wayback Machine
- Hentzenwerke Publishing - noted publisher of books on Visual FoxPro
- Virtual FoxPro User Group - free online support resource
- ProFox mailing list
- Introduction and tutorial
- Active FoxPro Pages FoxPro based replacement for ASP
- Programming Windows OS in Visual FoxPro Online reference
- www.foxite.com Free online Visual FoxPro Community
- VFPx A Visual FoxPro Community effort to create open source add-ons for VFP 9.0
Rujukan
[sunting | sunting sumber]- ^ - VFP8 applications are not supported but can be run under Windows NT 4.0
- ^ - The free patch for VFP 9.0 has been created by the German FoxPro User Group (dFPUG) and is available at the dFPUG document portal in the directory http://portal.dfpug.de/dFPUG/Dokumente/Freeware/. It allows you to run VFP 9.0 applications on NT 4.0. Microsoft has indicated that this will be addressed in VFP 9.0 SP1.
- ^ - The second-level menus don't work under Windows 95.
- ^ Functionally works, however, performance is so slow that it is not worth the effort.[perlu rujukan]