第 4 章 Visual FoxPro 的基本操作

Click here to load reader

download 第 4 章   Visual FoxPro 的基本操作

of 109

description

第 4 章 Visual FoxPro 的基本操作. 第 4 章 Visual FoxPro 的基本操作. 4-1 基本概念和操作. 4- 2 数据库. 4- 3 创建数据表. 4- 4 数据表的基本操作. 4- 5 查询与统计操作. 4-6 多工作区操作. 4-7 小结. 4-1 基本概念和操作. 4-1-1 Visual FoxPro 的基本操作方式 Visual FoxPro 与前期的数据库产品一样,都可以支持两类不同的基本操作方式,即交互式操作方式和程序操作方式。 1 .交互式方式 - PowerPoint PPT Presentation

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