intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Hướngg dẫn sử dụng Foxpro phần 3

Chia sẻ: Utyew WSFGQWET | Ngày: | Loại File: PDF | Số trang:5

145
lượt xem
55
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Cho giá trị .T. nếu con trỏ bản ghi đã đặt ở cuối tệp (bản ghi cuối cùng của tệp chphải là cuối tệp, bản ghi ở cuối tệp dùng để l-u thông tin vể tổng số bản ghi của tệp).

Chủ đề:
Lưu

Nội dung Text: Hướngg dẫn sử dụng Foxpro phần 3

  1. RUN ! + Hai lÖnh trªn dïng ®Ó thùc hiÖn mét lÖnh bÊt kú cña MS-DOS. 8. LÖnh SET DEFAULT TO: - Có ph¸p: SET DEFAULT TO + LÖnh trªn ®Æt th- môc lµm viÖc míi ®-îc chØ ra trong 9. C¸c hµm lµm viÖc víi CSDL: BOF(): Cho gi¸ trÞ .T. nÕu ta ra lÖnh chuyÓn con trá b¶n ghi lªn trªn b¶n ghi ®Çu tiªn. EOF(): Cho gi¸ trÞ .T. nÕu con trá b¶n ghi ®· ®Æt ë cuèi tÖp (b¶n ghi cuèi cïng cña tÖp ch- ph¶i lµ cuèi tÖp, b¶n ghi ë cuèi tÖp dïng ®Ó l-u th«ng tin vÓ tæng sè b¶n ghi cña tÖp). RECNO(): Cho sè thø tù cña b¶n ghi hiÖn hµnh. NÕu con trá ®· ë cuèi tÖp th× hµm sÏ cho tæng sè b¶n ghi céng 1. RECCOUNT(): Cho tæng sè b¶n ghi cña tÖp CSDL. FCOUNT(): Cho sè tr-êng cña tÖp CSDL ®ang më. FIELD(n): Cho biÕt tªn cña tr-êng thø n (d-íi d¹ng ch÷ hoa) trong tÖp CSDL ®ang më. FSIZE(‘Tªn_tr-êng’): Cho ®é réng cña ‘Tªn_tr-êng’ trong tÖp CSDL. DBF(): Cho biÕt tªn cïng c¶ ®-êng dÉn cña tÖp CSDL ®ang më. FILE(‘§-êng_dÉn\Tªn_tÖp’): Cho gi¸ trÞ .T. nÕu ‘Tªn_tÖp’ ®-îc chØ ra ®· cã trªn ®Üa. Bµi 5: T×m kiÕm tuÇn tù - S¾p xÕp vËt lý trªn CSDL 1. T×m kiÕm tuÇn tù: - Có ph¸p: LOCATE FOR [] + LÖnh trªn sÏ t×m kiÕm c¸c b¶n ghi trªn toµn tÖp tho¶ m·n b¾t ®Çu tõ b¶n ghi ®Çu tiªn. + NÕu t×m thÊy, hµm Found() cho gi¸ trÞ .T. hµm Recno() cho biÕt sè hiÖu b¶n ghi cña b¶n ghi võa t×m ®-îc, Foxpro sÏ ®Þnh vÞ con trá vµo b¶n ghi t×m ®-îc. + NÕu kh«ng t×m thÊy, hµm Found() chi gi¸ trÞ .F. hµm Eof() cho gi¸ trÞ .T. tøc lµ con trá b¶n ghi ®· ë cuèi tÖp. + Trong tr-êng hîp t×m thÊy, ®Ó t×m tiÕp ta thùc hiÖn lÖnh: CONTINUE
  2. Cho tíi khi mµn h×nh th«ng b¸o “End of Locate Scope”, lóc nµy hµm Eof() cã gi¸ trÞ .T. hµm Found() cã gi¸ trÞ .F. 2. S¾p xÕp vËt lý trªn CSDL: - Tr-íc khi s¾p xÕp d÷ liÖu, ph¶i x¸c ®Þnh s¾p xÕp theo tr-êng nµo, theo thø tù t¨ng dÇn hay gi¶m dÇn, tr-êng nµo -u tiªn s¾p xÕp tr-íc, cã ph©n biÖt ch÷ hoa hay ch÷ th-êng kh«ng. - C¸c chØ tiªu ph©n lo¹i trong khi s¾p xÕp: /A (viÕt t¾t cña Ascending): s¾p xÕp theo thø tù t¨ng dÇn. /D (viÕt t¾t cña Descending): s¾p xÕp theo thø tù gi¶m dÇn. /C: kh«ng ph©n biÖt ch÷ hoa hay ch÷ th-êng. Theo ngÇm ®Þnh, Foxpro s¾p xÕp theo chiÒu t¨ng dÇn vµ cã ph©n biÖt ch÷ hoa hay ch÷ th-êng. - Có ph¸p: SORT TO ON [/A/D][/C] [, [/A/D][/C]...] [] [FOR ][WHILE ] [FIELDS ] - Gi¶i thÝch: + LÖnh SORT s¾p xÕp c¸c b¶n ghi cña tÖp ®ang më theo c¸c tr-êng ®-îc chØ ®Þnh sau ON vµ ghi ra tÖp , c¸c tr-êng ë ®Çu -u tiªn xÕp tr-íc. + NÕu cã th× chØ nh÷ng b¶n ghi n»m trong míi ®-îc s¾p xÕp sang . NÕu kh«ng cã th× s¾p xÕp tÊt c¶ c¸c b¶n ghi. + NÕu cã FIELDS th× chØ nh÷ng tr-êng n»m trong danh s¸ch míi ®-îc s¾p xÕp sang . + Thµnh phÇn FOR dïng ®Ó giíi h¹n c¸c b¶n ghi, chØ nh÷ng b¶n ghi tho¶ m·n míi ®-îc s¾p xÕp sang . + NÕu cã thµnh phÇn WHILE th× c«ng viÖc s¾p xÕp ®-îc tiÕn hµnh chõng nµo cßn ®óng. 3. LÖnh thay thÕ tr-êng: - Có ph¸p: REPLACE WIDTH [, WIDTH ...] [] [FOR ] [WHILE ] - Gi¶i thÝch: + LÖnh trªn thay thÕ bëi , bëi ... cña c¸c b¶n ghi thuéc . NÕu kh«ng cã
  3. + NÕu cã FOR th× chØ thay thÕ c¸c b¶n ghi trong vµ tho¶ m·n . + NÕu cã WHILE th× c«ng viÖc thay thÕ c¸c b¶n ghi trªn tr-êng ®-îc chØ ®Þnh diÔn ra chõng nµo cßn ®óng. Bµi 6: S¾p xÕp theo tÖp chØ sè 1. Kh¸i niÖm: - Khi nhËp d÷ liÖu b»ng c¸c lÖnh Append, Browse, c¸c b¶n ghi míi ®-îc nèi vµo cuèi tÖp vµ ®-îc s¾p xÕp cè ®Þnh theo mét thø tù vËt lý, ®-îc ®Æc tr-ng bëi sè hiÖu b¶n ghi. C¸c b¶n ghi khi ®· l-u vµo tÖp th× kh«ng thÓ lµm ®¶o lén chóng, v× thÕ muèn s¾p xÕp chóng ta ph¶i sao chÐp chóng sang mét tÖp kh¸c theo mét trËt tù míi b»ng lÖnh SORT. - Khi s¾p xÕp vËt lý b»ng lÖnh SORT cã nhiÒu nh-îc ®iÓm nh-: Qu¸ tr×nh s¾p xÕp diÔn ra rÊt l©u nÕu sè l-îng b¶n ghi lín, khi bæ sung thªm b¶n ghi míi th× trËt tù s¾p xÕp cã thÓ kh«ng cßn ®óng n÷a v× b¶n ghi míi bæ sung lu«n n»m cuèi tÖp. - Foxpro cho phÐp s¾p xÕp theo Logic b»ng c¸ch t¹o mét tÖp trung gian cã kÝch th-íc rÊt nhá gäi lµ tÖp chØ sè. øng víi mçi tÖp CSDl ta cã thÓ t¹o nhiÒu tÖp chØ sè t-¬ng øng víi nhiÒu -u tiªn s¾p xÕp kh¸c nhau. ViÖc chuyÓn tõ thø tù -u tiªn nµy sang thø tù -u tiªn kh¸c rÊt thuËn tiÖn. - TÖp chØ sè ®-îc t¹o ra chØ gåm c¸c tr-êng -u tiªn s¾p xÕp vµ mét tr-êng chøa sè hiÖu b¶n ghi nªn tÖp cã dung l-îng rÊt nhá, tÖp chØ sè cã quan hÖ t-¬ng øng víi tÖp CSDL nhê sè hiÖu b¶n ghi. - Víi tÖp chØ sè ta cã thÓ t×m kiÕm dÔ dµng vµ nhanh h¬n t×m kiÕm tuÇn tù trªn tÖp CSDL. Khi thù hiÖn mét lÖnh t×m kiÕm, tr-íc hÕt Foxpro sÏ dß t×m trªn tÖp chØ sè, nÕu t×m thÊy b¶n ghi tho¶ m·n ®iÒu kiÖn t×m kiÕm th× sÏ chiÕu sang tÖp CSDl ®Ó lÊy d÷ liÖu ®Çy ®ñ cña b¶n ghi ®ã th«ng qua sè hiÖu b¶n ghi. VÝ dô: gi¶ sö tÖp hsns.dbf gåm c¸c b¶n ghi: Record # HODEM TEN KHOA 1 Nguyen Van Thanh Kinh te 2 Le Thi Linh Ke toan 3 Le Van Xuan Marketing 4 Tran Van Hanh Du lich NÕu s¾p xÕp theo thø tù ABC cña tr-êng TEN th× tÖp chØ sè sÏ gåm hai cét: Gi¸ trÞ khãa Recno Hanh 4 Linh 2
  4. Thanh 1 Xuan 3 B©y giê cÇn t×m kiÕm mét ng-êi tªn lµ “Linh”, m¸y sÏ dß t×m ë cét thø nhÊt cña tÖp chØ sè ®Õn ng-êi tªn lµ “Linh”, viÖc dß t×m trªn tÖp ®· ®-îc s¾p xÕp sÏ nhanh h¬n nhiÒu so víi tÖp ch-a ®-îc s¾p xÕp. Sau ®ã dãng hµng ngang sang cét thø hai ®-îc sè hiÖu b¶n ghi lµ 3 cã nghÜa th«ng tin vÒ ng-êi cÇn t×m n»m trong b¶n ghi sè 3 trong tÖp CSDL gèc. Nh- vËy Foxpro sÏ chiÕu sang b¶n ghi thø 3 cña tÖp CSDL gèc ®Ó lÊy th«ng tin. - Theo c¸ch thøc ho¹t ®éng cña tÖp chØ sè cã thÓ chia tÖp chØ sè thµnh ba lo¹i: TÖp chØ sè chuÈn IDX (Index file), tÖp chØ sè kÕt hîp CDX ®éc lËp (Independent Conmpound Index file) vµ tÖp chØ sè kÕt hîp CDX kh«ng ®éc lËp (Structural Compound Index file). 2. TÖp chØ sè chuÈn: a. T¹o tÖp chØ sè chuÈn: - Có ph¸p: INDEX ON TO [FOR ] [COMPACT] [UNIQUE] [ADDITIVE] - Gi¶i thÝch: + cã thÓ lµ tªn tr-êng, biÓu thøc mµ cã biÕn tr-êng tham gia. ViÖc s¾p xÕp lu«n theo thø tù t¨ng dÇn, kh«ng cho phÐp s¾p xÕp theo thø tù gi¶m dÇn. + TO sÏ chØ thÞ viÖc t¹o tÖp chØ sè cã tªn lµ . T¹o xong, tÖp chØ sè ®-îc më vµ con trá b¶n ghi n»m ë b¶n ghi cã chØ sè kho¸ thÊp nhÊt. + NÕu FOR th× chØ nh÷ng b¶n ghi tho¶ m·n míi ®-îc s¾p xÕp. + Tõ kho¸ COMPACT sÏ gióp cho viÖc t¹o chØ sè nhanh h¬n. + NÕu cã UNIQUE th× Foxpro chØ lÊy mét b¶n ghi ®Çu tiªn trong nh÷ng b¶n ghi trïng kho¸ s¾p xÕp ®Ó ®-a ra tÖp chØ sè. + NÕu cã thªm tõ kho¸ ADDITIVE th× tÖp chØ sè míi t¹o sÏ lµ tÖp chØ sè chñ vµ kh«ng ®ãng c¸c tÖp chØ sè ®ang më (TÖp CSDL sÏ s¾p xÕp theo cña tÖp chØ sè chñ). b. Më tÖp chØ sè chuÈn: - Trong bé nhí m¸y tÝnh cã thÓ cã nhiÒu tÖp chØ sè IDX cïng hoÆt ®éng g¾n liÒn víi CSDL (tøc lµ cã nhiÒu c¸ch s¾p xÕp cïng ho¹t ®éng). Nh-ng trong sè ®ã chØ cã mét tÖp chØ sè chñ (Master Index File), khi hiÓn thÞ c¸c b¶n ghi ta thÊy c¸c b¶n ghi ®-îc s¾p xÕp theo tÖp chØ sè chñ. - Cã hai c¸ch më tÖp chØ sè lµ: më CSDL råi më tÖp chØ sè hoÆc më c¸c tÖp chØ sè ®ång thêi víi CSDL. - C¸ch 1: SET INDEX TO
  5. [ORDER ] [ASCENDINGDESCENDING] [ADDITIVE] - Gi¶i thÝch: + : C¸c tÖp chØ sè trong danh s¸ch sÏ ®-îc më, tÖp chØ sè ®Çu tiªn (theo ngÇm ®Þnh) sÏ lµ tÖp chØ sè chñ. + NÕu cã [ORDER ] th× tÖp chØ sè cã thø tù lµ trong sÏ lµ tÖp chØ sè chñ. NÕu dïng order 0 th× c¸c tÖp chØ sè ®-îc më nh-ng kh«ng cã tÖp chØ sè chñ. Cã thÓ ®Æt tÖp chØ sè chñ b»ng c¸c gäi trùc tiÕp tªn . + ASCENDINGDESCENDING: Dïng kÌm víi ORDER ®Ó quy ®Þnh l¹i chiÒu t¨ng (ASCENDING) hay gi¶m (DESCENDING) dÇn cña kho¸ s¾p xÕp. C¸c tõ kho¸ nµy chØ cã t¸c dông khi xuÊt d÷ liÖu (vÝ dô lÖnh LIST), song thø tù s¾p xÕp cña tÖp chØ sè vÉn kh«ng thay ®æi (vÉn theo thø tù t¨ng dÇn). + NÕu cã ADDITIVE th× më c¸c tÖp chØ sè míi nh-ng kh«ng ®ãng c¸c tÖp chØ sè ®· më tõ tr-íc. - C¸ch 2: USE INDEX [ORDER ] [ASCENDINGDESCENDING] C¸c tõ kho¸ dïng gièng nh- c¸ch 1. c. §æi tÖp chØ sè chñ: - Trong khi lµm viÖc ta cã thÓ ®æi ®Ýnh môc chñ ®Ó s¾p xÕp l¹i trËt tù cña c¸c b¶n ghi theo ý muèn. - Có ph¸p: SET ORDER TO  [ASCENDINGDESCENDING] - Gi¶i thÝch: + Khi dïng lÖnh nµy th× tÖp chØ sè cã thø tù lµ trong danh s¸ch c¸c tÖp chØ sè IDX ®ang më sÏ lµm chØ sè chñ. Cã thÓ chØ ®Ých danh tÖp chØ sè chñ lµ . + C¸c tõ kho¸ [ASCENDINGDESCENDING] quy ®Þnh chiÒu t¨ng hay gi¶m cña kho¸ s¾p xÕp khi xuÊt d÷ liÖu, song thø tù s¾p xÕp cña tÖp chØ sè kh«ng thay ®æi. - Khi tr¶ l¹i thø tù vËt lý ban ®Çu cña tÖp CSDL mµ kh«ng cÇn ®ãng bÊt kú tÖp chØ sè nµo ta dïng lÖnh: SET ORDER TO 0 d. §ãng tÖp chØ sè:
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2