第ä¸ç« æ°æ®åºç³»ç»åºç¡ç¥è¯
1.1 æ°æ®åºç³»ç»æ¦è¿°
1. æ°æ®å¤ç
æ°æ®ï¼
æ¯å¯¹äºå®ãæ¦å¿µææ令çä¸ç§ç¹æ®è¡¨è¾¾å½¢å¼ï¼å¯ä»¥ç¨äººå·¥çæ¹å¼æèªå¨åçè£
ç½®è¿è¡éä¿¡ãç¿»è¯è½¬æ¢æè
è¿è¡å å·¥å¤çã å®å
æ¬ä¸¤ç±»ï¼ä¸ç±»æ¯è½åä¸æ°åè¿ç®çæ°å¼åæ°æ®ï¼ä¸ç±»æ¯ä¸è½åä¸æ°åè¿ç®çéæ°å¼åæ°æ®ï¼å¦æåãå¾ç»ã声é³ãæ´»å¨å¾è±¡çã
æ°æ®å¤çï¼
æ¯å¯¹åç§ç±»åçæ°æ®è¿è¡æ¶éãåå¨ãåç±»ã计ç®ãå å·¥ãæ£ç´¢ä¸ä¼ è¾çè¿ç¨ã
å
æ¬ï¼æ¶éåå§æ°æ®ãç¼ç 转æ¢ãæ°æ®è¾å
¥ãæ°æ®å¤çãæ°æ®è¾åºã
2. æ°æ®åºç³»ç»
(1) æ°æ®åºï¼DataBaseï¼
å®ä¹ï¼æ¯ä»¥ä¸å®çç»ç»å½¢å¼åæ¾å¨è®¡ç®æºåå¨ä»è´¨ä¸çç¸äºå
³èçæ°æ®çéåã
ç¹ç¹: å
·ææå°çåä½åº¦ãå
·ææ°æ®ç¬ç«æ§ãå®ç°æ°æ®å
±äº«ãå®å
¨å¯é ãä¿å¯æ§è½å¥½
ï¼2ï¼æ°æ®åºç®¡çç³»ç»ï¼DataBase Management Systemï¼
å®ä¹ï¼ æ¯æ纵å管çæ°æ®åºçç³»ç»è½¯ä»¶ãVisual FoxPro å±äºä¸ç§å
³ç³»åæ°æ®åºç®¡çç³»ç»ã
æ°æ®è¯è¨ï¼
æ°æ®å®ä¹è¯è¨ï¼DDLï¼ï¼ ç¨æ¥å»ºç«æéçæ°æ®åºã
æ°æ®æä½è¯è¨ï¼DMLï¼ï¼ ç¨æ¥å¯¹æ°æ®åºè¿è¡æ¥è¯¢åç»´æ¤æä½ã
å
³ç³»åæ°æ®åºä½¿ç¨çæ åè¯è¨æ¯ç»æåæ¥è¯¢è¯è¨ï¼Structured Query Languageï¼ SQLï¼ã
ï¼3ï¼æ°æ®åºç³»ç»ï¼DataBase Systemï¼
å®ä¹: æ¯ä»¥æ°æ®åºåºç¨ä¸ºåºç¡ç计ç®æºç³»ç»ã
ç»æï¼
æ°æ®åº
硬件ï¼è®¡ç®æºç¡¬ä»¶è®¾å¤ï¼
软件ï¼æ°æ®åºç®¡çç³»ç» ãæä½ç³»ç»ï¼
ç¨æ·ï¼åºç¨ç¨åºè®¾è®¡åãç»ç«¯ç¨æ·ãæ°æ®åºç®¡çå ï¼
åç±»ï¼å±æ¬¡åæ°æ®åºãç½ç¶åæ°æ®åºãå
³ç³»åæ°æ®åº
å代ï¼ç¬¬ä¸ä»£ éå
³ç³»åæ°æ®åºç³»ç»ï¼60年代æ«é®ä¸ï¼å
æ¬å±æ¬¡ååç½ç¶åã
第äºä»£ å
³ç³»åæ°æ®åºç³»ç»ï¼RDBSï¼ï¼70年代ä¸æé®ä¸ã
第ä¸ä»£ 对象-å
³ç³»æ°æ®åºç³»ç»ï¼ORDBS ãOOBDSï¼ï¼80年代ä¸æè³ä»ã
ä¸è¿°ä¸ä¸ªæ¦å¿µä¹é´çèç³»ï¼å¨æ°æ®åºç³»ç»ä¸éè¿æ°æ®åºç®¡çç³»ç»æ¥å»ºç«å使ç¨æ°æ®åºã
3ï¼å
³ç³»æ¨¡å
ä¸ä¸ªé¢åï¼ ç°å®ä¸çâäºç©ï¼å¯¹è±¡ãæ§è´¨ï¼
è§å¿µä¸çâå®ä½ï¼å¯¹è±¡ãå±æ§ï¼
æ°æ®ä¸çâæ°æ®ï¼è®°å½ãå段ï¼
å®ä½æ¨¡åï¼å³åæ äºç©èç³»çå®ä½ã
æ°æ®æ¨¡åï¼å³æè¿°å®ä½æ¨¡åçæ°æ®ã
æ°æ®æ¨¡åçåç±»ï¼ å±æ¬¡æ¨¡åï¼éç¨æ åç»æï¼
ç½ç»æ¨¡åï¼éç¨æ åå¾åç»æï¼
å
³ç³»æ¨¡åï¼éç¨äºç»´è¡¨ç»æï¼
å
³ç³»æ¨¡åçæ§è´¨ï¼
äºç»´è¡¨çè®°å½æ°éæ°æ®çå¢å èæ¹åï¼ä½å
¶å段æ°æ¯ç¸å¯¹åºå®çï¼äºç»´è¡¨ä¸çæ¯ä¸ååæå¯ä¸çå段åï¼äºç»´è¡¨ä¸ä¸å
许åºç°å®å
¨ç¸åç两è¡äºç»´è¡¨ä¸è¡ç顺åºãåç顺åºåå¯ä»¥ä»»æ交æ¢ã
äºç»´è¡¨ç主å
³é®å: è¶
å
³é®åï¼ è½å¯ä¸ç¡®å®è®°å½çä¸åæå åçç»å
åéå
³é®åï¼æç®ç»çè¶
å
³é®å
主å
³é®åï¼ åéå
³é®åä¸çä¸ä¸ª
å¤é¨å
³é®åï¼å½A表ç主å
³é®å被å
å«å°B表ä¸æ¶ï¼å称A表ç主å
³é®å为B表çå¤é¨å
³é®åã
4. å¾®æºå
³ç³»åæ°æ®åºç³»ç»çåå±
å
³ç³»åæ°æ®åº: å³æ ¹æ®è¡¨ãè®°å½åå段ä¹é´çå
³ç³»è¿è¡ç»ç»å访é®çä¸ç§æ°æ®åºã
å 称 è¿è¡ç¯å¢ å
¬å¸å称 åå¸æ¶é´
dBASE, dBASEâ
¡, dBASEâ
¢,dBASEâ
¢ PLUS, DOS Ashton-Tate
FoxBASE 1.0 DOS Fox软件å
¬å¸ 1987.2
FoxBASE + (2.00/2.10) DOS Fox软件å
¬å¸ 87.7/88.7
FoxPro 1.0 DOS Fox软件å
¬å¸ 1989
FoxPro 2.0 DOS Fox软件å
¬å¸ 1991
FoxPro 2.5 DOS ã WINDOWS 3.x 微软å
¬å¸ 1993.1
FoxPro 2.6 DOS ã Windows 3.x 微软å
¬å¸ 1994
Visual FoxPro 3.0 Windows 3.X 微软å
¬å¸ 1996.1
Visual FoxPro 5.0 Windows 95 微软å
¬å¸ 1997.2
Visual FoxPro 6.0 Windows 98 微软å
¬å¸ 1998.1
1ï¼2 Visual FoxPro 6.0æ¦è¿°
1. VFP6.0çç¹ç¹
å®åäºå
³ç³»åæ°æ®åºçæ¦å¿µï¼éç¨äºRushmoreææ¯ï¼å¼å
¥äºSQLå½ä»¤ï¼æ¯æå¤ç§æ°æ®äº¤æ¢æ ¼å¼ï¼éç¨äºå¯è§åçé¢å对象çç¨åºè®¾è®¡æ¹å¼ï¼æä¾äºåè½å®åçéæç¯å¢å丰å¯çå¼åå·¥å
·ã
2. VFP6.0çç¨æ·çé¢ [å¾ä¾]
çé¢åºæ¬ç»æï¼æ é¢æ ã主èåæ ãå·¥å
·æ ã主çªå£ãå½ä»¤çªå£ãç¶ææ
ç³»ç»å·¥å
·ä¸è§è¡¨
åç§èå åç§å·¥å
·æ åç§çªå£ åç§è®¾è®¡å¨ åç§çæå¨ åç§å导
æ件èå 常ç¨å·¥å
·æ å½ä»¤çªå£ æ°æ®åºè®¾è®¡å¨ ææ¬æ¡çæå¨ è¡¨å导
ç¼è¾èå 表åæ§å¶å·¥å
·æ æµè§çªå£ è¡¨è®¾è®¡å¨ ç»åæ¡çæå¨ äº¤å表å导
æ¾ç¤ºèå å¸å±å·¥å
·æ 代ç çªå£ 表åè®¾è®¡å¨ å½ä»¤ç»çæå¨ æ¥è¯¢å导
æ ¼å¼èå è°è²æ¿å·¥å
·æ è°è¯çªå£ èåè®¾è®¡å¨ ç¼è¾æ¡çæå¨ æ¬å°è§å¾å导
å·¥å
·èå æå°é¢è§å·¥å
·æ ç¼è¾çªå£ æ¥è¡¨è®¾è®¡å¨ 表达å¼çæå¨ è¡¨åå导
ç¨åºèå æ¥è¡¨æ§å¶å·¥å
·æ æ¥ççªå£ æ ç¾è®¾è®¡å¨ 表åçæå¨ ä¸å¯¹å¤è¡¨åå导
çªå£èå æ¥è¯¢è®¾è®¡å¨å·¥å
·æ è·è¸ªçªå£ ç±»è®¾è®¡å¨ è¡¨æ ¼çæå¨ æ¥è¡¨å导
帮å©èå 表å设计å¨å·¥å
·æ å±æ§çªå£ è¿æ¥è®¾è®¡å¨ å表æ¡çæå¨ ä¸å¯¹å¤æ¥è¡¨å导
èåèå æ¥è¡¨è®¾è®¡å¨å·¥å
·æ éç¨å段çªå£ æ¥è¯¢åè§å¾è®¾è®¡å¨ åç
§å®æ´æ§çæå¨ æ ç¾å导
æ°æ®ç¯å¢èå æ°æ®åºè®¾è®¡å¨å·¥å
·æ è¿ç¨è§å¾å导
表åèå 项ç®ç®¡çå¨çªå£ æ°æ®ç¯å¢è®¾è®¡å¨ èªå¨æ ¼å¼çæå¨ é®ä»¶å并å导
项ç®èå 导å
¥å导
æ¥è¯¢èå é项ç»çæå¨ å¾å½¢å导
æ¥è¡¨èå æ°æ®éè§è¡¨å导
表èå åç»/æ»è®¡æ¥è¡¨å导
æ°æ®åºèå
ç±»èå
3. VFP 6.0çå·¥ä½æ¹å¼
ï¼1ï¼ èåæä½æ¹å¼
æ ¹æ®æéçæä½ä»èåä¸éæ©ç¸åºçå½ä»¤ï¼ä¸WORD类似ï¼ãæ¯æ§è¡ä¸æ¬¡èåå½ä»¤ï¼å½ä»¤çªå£ä¸ä¸è¬é½ä¼æ¾ç¤ºåºä¸èå对åºçå½ä»¤å
容ã
å©ç¨å·¥å
·èåä¸çå导å¯ä»¥å¾æ¹ä¾¿å°å®æ常è§ä»»å¡ã
ï¼2ï¼ å½ä»¤äº¤äºæ¹å¼
æ ¹æ®æè¦è¿è¡çå项æä½ï¼éç¨äººæºå¯¹è¯æ¹å¼å¨å½ä»¤çªå£ä¸ææ ¼å¼è¦æ±éæ¡è¾å
¥æéå½ä»¤ï¼æå车åï¼æºå¨éæ¡æ§è¡ã
(3) ç¨åºæ§è¡æ¹å¼
å
å¨ç¨åºç¼è¾çªå£ä¸ç¼å®ç¨åºï¼åä»ç¨åºèåä¸éæ©æ§è¡ï¼æä»å½ä»¤çªå£ä¸è¾å
¥DO å½ä»¤ï¼è®©æºå¨æ§è¡ã
4. VFP 6.0常ç¨æ件类å
VFP 6.0常ç¨çæ件æ©å±ååå
¶å
³èçæ件类å
æ©å±å æ件类å æ©å±å æ件类å
.app çæçåºç¨ç¨åº .frx æ¥è¡¨
.exe å¯æ§è¡ç¨åº .frt æ¥è¡¨å¤æ³¨
.pjx é¡¹ç® .lbx æ ç¾
.pjt 项ç®å¤æ³¨ .lbt æ ç¾å¤æ³¨
.dbc æ°æ®åº .prg ç¨åº
.dct æ°æ®åºå¤æ³¨ .fxp ç¼è¯åçç¨åº
.dcx æ°æ®åºç´¢å¼ .err ç¼è¯é误
.dbf 表 .mnx èå
.fpt 表å¤æ³¨ .mnt èåå¤æ³¨
.cdx å¤åç´¢å¼ .mpr çæçèåç¨åº
.idx åç´¢å¼ .mpx ç¼è¯åçèåç¨åº
.qpr çæçæ¥è¯¢ç¨åº .vcx å¯è§ç±»åº
.qpx ç¼è¯åçæ¥è¯¢ç¨åº .vct å¯è§ç±»åºå¤æ³¨
.scx 表å .txt ææ¬
.sct 表åå¤æ³¨ .bak å¤ä»½æ件
5. å建æ件
æ°å»ºåç§ç±»åçæ件æ¶ï¼å¯ä»¥å©ç¨ç³»ç»æä¾çç¸åºå·¥å
·ï¼ä»¥æé«å·¥ä½æçãæ°å»ºæ件æ¶å¯ç¨ç设计å¨åå导ã
1.3 项ç®ç®¡çå¨
1. 项ç®ç®¡çå¨ç®ä»
项ç®ï¼
æ¯ä¸ç§æ件ï¼ç¨äºè·è¸ªå建åºç¨ç³»ç»æéè¦çææç¨åºã表åãèåãåºãæ¥è¡¨ãæ ç¾ãæ¥è¯¢åä¸äºå
¶ä»ç±»åçæ件ã
项ç®ç®¡çå¨ï¼[å¾ä¾]
æ¯å¼åVFPåºç¨ç³»ç»çä¸ä¸ªå·¥å
·ï¼å®çæä¸ä¸ªé¡¹ç®æ件ï¼é¡¹ç®æ件çæ©å±å为 .PJXï¼é¡¹ç®å¤æ³¨çæ©å±å为ï¼.PJTã
项ç®ç®¡çå¨çªå£çç»æï¼
ç±6大类æ°æ®é¡¹ï¼å
¨é¨ãæ°æ®ãææ¡£ãç±»ã代ç ãå
¶ä»ï¼å10个å½ä»¤æé®ï¼æ°å»ºãæ·»å ãä¿®æ¹ãæµè§ãå
³éãæå¼ãé¢è§ãè¿è¡ã移å»ãè¿ç¼ï¼ç»æã
注ï¼ç²æä½è¡¨ç¤ºçå½ä»¤æçº½æ ¹æ®ç¨æ·éæ©çä¸å对象ç¸åºå°åºç°ã
项ç®èåçç»æï¼13个åèåï¼å
¶ä¸ä¸é¨åä¸é¡¹ç®ç®¡çå¨ä¸çå½ä»¤æé®åè½ç¸åï¼ã
项ç®ç®¡çå¨çåè½ï¼ç»ç»å管çææä¸åºç¨ç³»ç»æå
³çåç§ç±»åçæ件ã
2. å建项ç®æ件
ç¨èåæ¹å¼ï¼
æå¼æ件èå â æ°å»º â 项ç®â æ°æ件 â ç»åºåéç项ç®æ件ååä¿åä½ç½® â è¿å
¥é¡¹ç®ç®¡çå¨ â å¼ååºç¨ç³»ç» â å®æåå
³éçªå£éåºã
ç¨å½ä»¤æ¹å¼ï¼
è¯æ³ï¼CREATE PROJECT <项ç®æ件å>
åè½ï¼æå¼é¡¹ç®ç®¡çå¨çªå£è¿è¡åºç¨ç³»ç»çå¼åã
3. ä¿®æ¹é¡¹ç®æ件
ç¨èåæ¹å¼ï¼
æå¼æ件èå â æå¼ â æ¾å°æéç项ç®æ件并确å®ä¹ â è¿å
¥é¡¹ç®ç®¡çå¨â ä¿®æ¹åºç¨ç³»ç» â å®æåå
³éçªå£éåºã
ç¨å½ä»¤æ¹å¼ï¼
è¯æ³ï¼MODIFY PROJECT <项ç®æ件å>
åè½ï¼æå¼é¡¹ç®ç®¡çå¨çªå£è¿è¡åºç¨ç³»ç»çä¿®æ¹ã
4. 项ç®ç®¡çå¨ç使ç¨
å¯ä»¥å©ç¨é¡¹ç®ç®¡çå¨æ¥å建ãæå¼ãæµè§ãä¿®æ¹ææVFPæ件并è¿è¡å
¶ä¸ç表åãæ¥è¡¨ãæ ç¾ãèåãç¨åºçãç¹å«æ¯å¯ä»¥å©ç¨å®æ¥è¿ç¼é¡¹ç®ï¼è¿½è¸ªè¿äºæ件çååæ
åµï¼å
æ¬å®ä»¬ä¹é´çç¸å
³æ§ãå¼ç¨åè¿æ¥çï¼ç¡®ä¿å¼ç¨çå®æ´ï¼å¹¶å å
¥èªä¸æ¬¡è¿ç¼ä¹åæ´æ°äºçä¸äºç»ä»¶ï¼ãåºç¨ç¨åºï¼æ©å±å为.APPï¼å¨VFPç¯å¢ä¸æ§è¡ï¼åå¯æ§è¡æ件ï¼æ©å±å为.EXEï¼è½è±ç¦»VFPç¯å¢æ§è¡ï¼ã
1.4 VFP 6.0 çä¸äºè§å
1. VFP6.0 çå½åè§å:
• åªè½ä½¿ç¨åæ¯ãä¸å线åæ°åã
• 使ç¨åæ¯æä¸å线ä½ä¸ºå称çå¼å¤´ã
• å称å¯ä»¥æ¯ 1 è³ 128 个å符,ä½èªç±è¡¨çå段ååç´¢å¼æ è¯æå¤åªè½æ 10 个å符ã
• é¿å
ä½¿ç¨ Visual FoxPro çä¿çåã
• æ件çå½åéµå¾ªæä½ç³»ç»ç约å®ã
2. å½ä»¤ååå¥ç书åè§å
(1) 以å½ä»¤å¨è¯å¼å§ï¼
(2) åé¨åä¹é´è¦ç¨ç©ºæ ¼éå¼ï¼
(3) å½ä»¤ãåå¥ãå½æ°åé½å¯ç®å为å4个å符ï¼å¤§ãå°åçæï¼
(4) ä¸è¡åªè½åä¸æ¡å½ä»¤ï¼æ»é¿åº¦ä¸è¶
è¿8192个å符ï¼è¶
è¿å±å¹å®½åº¦æ¶ç¨ç»è¡ç¬¦âï¼â;
(5) åéåãå段ååæ件ååºé¿å
ä¸å½ä»¤å¨è¯ãå
³é®åæå½æ°åååï¼ä»¥å
è¿è¡æ¶åçæ··ä¹±ã
(6) å½ä»¤æ ¼å¼ä¸ç符å·çº¦å®ï¼
å½ä»¤ä¸ç[ ] ã| ãâ¦ã< > 符å·é½ä¸æ¯å½ä»¤æ¬èº«çè¯æ³æåï¼ä½¿ç¨æ¶ä¸è½ç
§åæ ·è¾å
¥ï¼
å
¶ä¸ï¼[ ] 表示å¯é项ï¼æ ¹æ®å
·ä½æ
åµå³å®æ¯å¦éç¨
| 表示两边çé¨ååªè½éç¨å
¶ä¸çä¸ä¸ª
⦠表示å¯ä»¥æä»»æ个类似åæ°ï¼ååæ°é´ç¨éå·éå¼
< > 表示å
¶ä¸å
容è¦ä»¥å®é
å称æåæ°ä»£å
¥
3ï¼ å½ä»¤å·¥ä½æ¹å¼ä¸ç常è§é误
(1) å½ä»¤å¨è¯åé
(2) æ ¼å¼ä¸ç¬¦åè¦æ±
• æ ç¹ç¬¦å·ä¸å¯¹ï¼ä¸å®è¦ç¨è±ææ ç¹ç¬¦å·ï¼
• 缺å°å¿
éçç©ºæ ¼ææ·»å äºä¸è¯¥æçç©ºæ ¼
• æ°æ®ç±»åä¸ä¸è´ï¼è¦æ³¨æå符åãæ°å¼åãæ¥æåãé»è¾åæ°æ®ç书åæ ¼å¼
(3) æä¸å¼æéæ件ï¼æ²¡ææ£ç¡®è¾å
¥ç符åè·¯å¾ææ件åè¾é
åèèµæï¼http://zhidao.baidu.com/question/22598283.html?si=2