第 4 章 Visual FoxPro 的基本操作
-
Upload
upton-camacho -
Category
Documents
-
view
69 -
download
1
description
Transcript of 第 4 章 Visual FoxPro 的基本操作
-
4 Visual FoxPro
* 109
4-1 4- 4- 4- 4- 4-6 4-7 4 Visual FoxPro
* 109
4-1 4-1-1 Visual FoxPro Visual FoxPro1 Visual FoxPro Visual FoxPro
* 109
2 (.PRG) Visual FoxPro
* 109
4-1-2 1 [] [] [FOR] [WHILE] 213
* 109
2Visual FoxPro Visual FoxProVFPl[][]l[][ ][ ][ ][ ][]l/l...
* 109
3 Visual FoxPro5(1) Visual FoxProSTORELISTCOPY TO (2) *1.05
* 109
(3) l ALL lNEXT nN lRECORD nNlREST (4)FORFORVPF6.0FOR
* 109
(5) WHILE FOR WHILEl FORWHILElFORWHILE
* 109
4-1-3 1 Visual FoxProEnter2 Enter
* 109
3 (1) EDIT FIELDS ALL FOR >=85 EDIT ALL FIELDS FOR >=85 EDIT FOR >=85 ALL FIELDS
(2) VISUAL FOXPRO44 DISPLAY MEMORYR DISPL MEMO DISP MEMO
* 109
(3) FIELDS, (4)
* 109
(5) ()llREPLACE ALL WITH (++-)*1.03 FOR >20llEnter
* 109
4-1-4 12TabTAB,Ctrl+EnterEnter3
* 109
4-2 .dbc 4-2-2 Visual FoxPro 4-2-1
* 109
4-2-3 1 (1) (2) l OPEN DATABASE |? open database D:\LIULI\
* 109
l MODIFY DATABASE |? MODI data D:\LIULI\
l DELETE DATABASE |? D:\LIULI DELE data D:\LIULI\
* 109
2. :;,;
* 109
3/
* 109
4-3 4-3-1 1.DBF:,,,(.DBC)2P503P50
* 109
* 109
6,:,212
20030001.T.09/03/85gen20030002.F.11/30/86Gen
* 109
4-3-2
1. ///////CREATE []
* 109
NULLNULL
* 109
2. .DBFOPEN DATABASEEXCLUSIVE
* 109
3. (1)P53
(2)/(P53)
(3)(P53)
* 109
(1) 101284.
* 109
|||
* 109
2
* 109
3
* 109
4
* 109
* 109
(5)
* 109
,//,
4-3-3
* 109
2.1T,Y,F,N4 SET DATE MDYmm/dd/yymemogen
* 109
1memogen2Ctrl+PgDnCtrl+PgUpCtrl+Homememogen3Ctrl+WCtrl+QEsc4memogenMemoGen.FPT
* 109
1 1231 edit 2 browse
4-4 4-4-1
* 109
2(1)USE | ?(2) 1USE 2CLOSE [ALL|DATABASES]
* 109
3VFP1 VFP2VFP l l Visual FoxPro6.0 l Visual FoxPro6.0 l Alt+F42QUITVFP
* 109
4-4-2 1.: USE MODIFY STRUCTURE: 1.:/ 2.:/
* 109
2DISPLAY|LIST STRUCTURE [TO PRINTER|TO FILE]
* 109
3. ()[][][] [] VFPVFPALL:NEXT:NRECORD:NREST:FIELDS
* 109
FORWHILE1.FORALLWHILE2.FORWHILEWHILELIST NEXT 5 FIELDS , FOR >=600:1.42.
* 109
(2)BROWSE[LAST] [FIELDS] [FOR ][FREEZE][LOCK]: FREEZE :LOCK USE BROW FIELDS
* 109
>600 USE LIST FOR >600 LIST|DISPLAY[] [FIELDS ] [FOR/WHILE ] [TO PRINT] [OFF] :LISTDISPLAYLISTALLDISPLAYLISTDISPLAY
* 109
4-4-3 : /,N/,/,:APPEND [BLANK]:APPEND FROM |? [FIELDS ][FOR ][SDF] :INSERT INTO [(1[,2,])] VALUE [(1[,2,])]:INSERT [BLANK][BEFORE]:
* 109
:APPEND1;APPEND BLANK2;3;APPEND FORM SDF,/
* 109
4-4-4 / 1
* 109
/5804.8 _3,, use Copy to _3 structure
* 109
4-4-7
: /N1
* 109
1GOTO [RECORD ] /TOP/BOTTOM 2GO [RECORD ] /TOP/BOTTOM3 2.: (GO)(SKIP)(LOCATE)(1)
* 109
TOP [BOTTOM]
RECORD0
* 109
SKIP []
12SKIP SKIP 1 (2)
* 109
LOCATE [] FOR [WHILE ] CONTINUEall; continue >600 LOCATE FOR >600 CONTINUE DISPLAY
* 109
SCATTER [FIELDS] [MEMO] TO GATHER FROM [FIELDS] [MEMO]USE GO 2 SCAT TO A ?A(2),A(7) A(7)=A(7)+10 GATH FROM A DISP 6084-4-8
* 109
4-5-1 1 2 4-5
* 109
* 109
1 SORT TO ON [/A][/D][/C][, ON [/A][/D][/C]][ASCENDING|DESCINDING][][FOR|WHILE] [FIELDS | FIELDS LIKE |FIELDS EXCEPT ]
* 109
ON/A/D/CASCENDING/D DESCINDING/A FIELDS
* 109
[] CJXH USE SORT ON /D TO CJXH USE CJXH BROWSE[]SORT TO ON /D, FOR ="03" FIELDS ,,,,
* 109
2 1IDXCDX
* 109
* 109
(2)
* 109
(3)
* 109
* 109
* 109
* 109
* 109
INDEX ON TO |TAG [OF ] [FOR] [ASCENDING|DESCINDING] [UNIQUE|CANDIDATE][ADDITIVE][UNIQUE] CANDIDATETAG OF
* 109
(4) SET INDEX TO [] [ORDER [ | | [TAG]OF] [ASCENDING | DESCENDING] ] [ADDITIVE]ORDER ADDITIVEuse index CLOSE INDEX
* 109
(5) Delete tag all | [of ] [,] [of ] all Erase Delete file < >
* 109
* 109
4-5-2 1.LOCATE FOR CONTINUESEEKFIND
* 109
2.
(1) SEEKSEEK [ORDER | | [TAG]OF] [IN | ] [ASCENDING | DESCENDING]] =
* 109
SET EXACT ON|OFFOFFON
* 109
[]USE INDEX ON TAG kcbhSEEK 02?FOUND()DISPLAY
* 109
(2) FIND
FIND =
SEEK
* 109
1.COUNT [] [FOR< >][WHILE ] [TO ]TO set deleted on,4-5-3
* 109
[]85USE COUNT FOR >85 TO cjrs?cjrs
* 109
2. CALCULATE [][FOR][WHILE] [TO | ARRAY]NULLAVG()CNT( )MAX()MIN()SUM()
* 109
[]85USE CALCULATE CNT( ), AVG() FOR >85 TO xsrs, pjcj?xsrs,pjcj
* 109
SUM [] [][FOR ][WHILE ] [TO | ARRAY ]TO | ARRAY ,
* 109
[]USE SUM TO zcj?zcj
* 109
AVERAGE[] [][FOR ][WHILE ] [TO | ARRAY ]
* 109
[]USE AVERAGE TO pjcj?pjcj[]2000USE AVERAGE YEAR(DATE())-YEAR() ; FOR LEFT(,4)="2000" TO pjnl?pjnl
* 109
3. TOTAL TO ON [FIELDS ] [][FOR ][WHILE ] [FIELDS ]
* 109
4-6 4-6-1 1 VFP6.03276721. (1~10 A~J)2.USE [ALIAS ] [IN ] 254
* 109
3. SELECT | VFP1SELECT( ) SELECT 0 ().. ->
* 109
4-6-2 ABBA ABBA ABBA VFP
* 109
:..
* 109
* 109
SET RELATIONSET RELATION OFFSET SKIP TO
* 109
SET RELATIONSET RELATION TO [ INTO | ] [IN | ] [ADDITIVE] =INTO IN ADDITIVE
* 109
SET RELATION OFFSET RELATION OFF INTO
* 109
SET SKIP TOSET SKIP TO []12"""" SELECT 2 SET ORDER TO SET RELATION TO INTO 2 IN 1 SELECT 1 SET SKIP TO 2
* 109
[]SELECT 1USE SELE 2USE SELE 1SET ORDER TO TAG OF ".cdx" IN SET RELATION TO INTO ADDITIVESET SKIP TO
1
2
* 109
* 109
* 109
4-6-3
* 109
* 109
4-7 ll ll llll l l
* 109
4 12345123456789101234567
* 109