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

ý thuyết và bài tập Foxpro phần 2

Chia sẻ: Thái Duy Ái Ngọc | Ngày: | Loại File: PDF | Số trang:10

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

Tham khảo tài liệu 'ý thuyết và bài tập foxpro phần 2', công nghệ thông tin, quản trị web phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả

Chủ đề:
Lưu

Nội dung Text: ý thuyết và bài tập Foxpro phần 2

  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è:
  6. - C¸c có ph¸p: SET INDEX TO: §ãng tÊt c¶ c¸c tÖp chØ sè ®ang më. CLOSE INDEX: §ãng c¸c tÖp chØ sè. CLOSE ALL: §ãng tÊt c¶ c¸c lo¹i tÖp (c¶ tÖp CSDL vµ tÖp chØ sè). - Khi ®ãng mét tÖp CSDL th× tÖp chØ sè liªn quan tíi tÖp CSDL ®ã còng bÞ ®ãng theo. 3. TÖp chØ sè kÕt hîp ®éc lËp: a. T¹o tÖp chØ sè kÕt hîp ®éc lËp: - Có ph¸p: INDEX ON TAG OF [FOR
  7. USE INDEX [ORDER ] [ASCENDINGDESCENDING] C¸c tõ kho¸ dïng gièng nh- c¸ch 1. c. §æi ®Ýnh môc chñ: - Có ph¸p: SET ORDER TO  [ASCENDINGDESCENDING] - Gi¶i thÝch: + LÖnh trªn sÏ thay ®æi ®Ýnh môc chñ lµ ®Ýnh môc cã thø tù lµ trong tÖp CDX hoÆc cã thÓ chØ ®Ých danh . d. §ãng tÖp chØ sè: - C¸c có ph¸p: SET INDEX TO: §ãng tÊt c¶ c¸c tÖp chØ sè ®ang më. CLOSE INDEX: §ãng c¸c tÖp chØ sè. CLOSE ALL: §ãng tÊt c¶ c¸c lo¹i tÖp (c¶ tÖp CSDL vµ tÖp chØ sè). - Khi ®ãng mét tÖp CSDL th× tÖp chØ sè liªn quan tíi tÖp CSDL ®ã còng bÞ ®ãng theo. e. Xo¸ mét ®Ýnh môc khái tÖp chØ sè: - Có ph¸p: DELETE TAG [OF ] DELETE TAG ALL [OF ] - Gi¶i thÝch: + LÖnh thø nhÊt xo¸ ®Ýnh môc cã tªn lµ khái tÖp CDX. + LÖnh thø hai xo¸ tÊt c¶ c¸c ®Ýnh môc ®ång thêi xo¸ c¶ tÖp CDX. + NÕu cã tõ kho¸ OF sÏ xo¸ c¸c ®Ýnh môc cña tÖp ®-îc chØ ®Þnh, nÕu kh«ng sÏ xo¸ c¸c ®Ýnh môc cña tÖp chØ sè ®ang më. 4. C¸c hµm vµ c¸c lÖnh liªn quan ®Õn tÖp chØ sè: - LÖnh xem tÖp chØ sè chñ: DISPLAY STATUS LÖnh nµy dïng ®Ó xem t×nh tr¹ng cña tÖp CSD: Tªn tÖp CSDL, c¸c tÖp chØ sè ®ang më vµ kho¸ s¾p xÕp, tÖp chØ sè chñ.
  8. - Hµm NDX(n): Cho biÕt tªn tÖp chØ sè IDX cã sè thø tù lµ n trong danh s¸ch c¸c tÖp chØ sè ®-îc më. - Hµm KEY(n): Tr¶ l¹i biÓu thøc kho¸ cña tÖp IDX cã sè thø tù lµ n. - Hµm ORDER(): Cho tªn tÖp chØ sè chñ cña tÖp CSDL ®ang më. - Hµm SYS(21): Tr¶ l¹i sè thø tù cña tÖp chØ sè chñ. Bµi 7: S¾p xÕp theo tÖp chØ sè (tiÕp) 1. TÖp chØ sè kÕt hîp kh«ng ®éc lËp: a. T¹o tÖp chØ sè kÕt hîp kh«ng ®éc lËp: - Có ph¸p: INDEX ON TAG [FOR ][ASCENDINGDESCENDING] [UNIQUE] - Gi¶i thÝch: + LÖnh trªn sÏ t¹o tÖp chØ sè míi cã tªn trïng víi tªn cña tÖp CSDL. + C¸c tõ kho¸ dïng t-¬ng tù nh- lÖnh t¹o tÖp chØ sè kÕt hîp ®éc lËp. b. Më tÖp chØ sè kÕt hîp kh«ng ®éc lËp: - Khi më tÖp CSDL th× tÖp chØ sè kÕt hîp kh«ng ®éc lËp sÏ tù ®éng ®-îc më, nh-ng kh«ng cã ®Ýnh môc chñ. - Muèn cã ®Ýnh môc chñ ngay khi më ta dïng lÖnh: USE ORDER  c. §æi ®Ýnh môc chñ: - Dïng lÖnh gièng nh- víi tÖp chØ sè kÕt hîp ®éc lËp. d. §ãng tÖp chØ sè kÕt hîp kh«ng ®éc lËp: - LÖnh Set Index To vµ Close Index kh«ng ®ãng ®-îc tÖp chØ sè lo¹i nµy, mµ nã chØ lµm cho kh«ng cã ®Ýnh môc nµo lµ ®Ýnh môc chñ. - Muèn ®ãng tÖp chØ sè kÕt hîp kh«ng ®éc lËp chØ cã c¸ch lµ ®ãng tÖp CSDL. e. Xo¸ mét ®Ýnh môc khái tÖp chØ sè: - Có ph¸p: DELETE TAG DELETE TAG ALL - Gi¶i thÝch: + LÖnh thø nhÊt xo¸ ®Ýnh môc trong tÖp chØ sè ®ang më.
  9. + LÖnh thø hai xo¸ tÊt c¶ c¸c ®Ýnh môc cïng tÖp chØ sè. - Chó ý: + Khi gÆp lÖnh xãa ®Ýnh môc, Foxpro sÏ t×m ®Ýnh môc ®-îc chØ thÞ trong tÖp chØ sè kÕt hîp kh«ng ®éc lËp tr-íc (nÕu cã), nÕu kh«ng t×m thÊy míi ®i t×m ë tÖp chØ sè kÕt hîp ®éc lËp ®ang më. 2. CËp nhËt c¸c tÖp chØ sè: - Khi dïng tÖp chØ sè ta ph¶i lu«n ®¶m b¶o sù t-¬ng thÝch gi÷a tÖp CSDL vµ c¸c tÖp chØ sè liªn quan. Mäi sù cËp nhËt kh«ng ®ång bé ®Òu dÉn ®Õn nh÷ng sai sãt kh«ng thÓ l-êng tr-íc ®-îc. - Khi CSDL thay ®æi, c¸c tÖp chØ sè hiÖn ®ang më sÏ tù ®éng thay ®æi theo cho phï hîp, nh÷ng tÖp chØ sè kh«ng ®-îc më sÏ kh«ng ®-îc cËp nhËt. §Ó cËp nhËt l¹i tÖp chØ sè ta më tÖp CSDL råi dïng lÖnh: REINDEX - LÖnh nµy sÏ chØ sè ho¸ l¹i tÊt c¶ c¸c tÖp chØ sè ®ang më sao cho phï hîp víi t×nh tr¹ng míi nhÊt cña CSDL hiÖn hµnh. - Nãi chung, tr-íc khi dïng thø tù cña c¸c tÖp chØ sè mµ kh«ng biÕt ch¾c cã lçi thêi hay kh«ng th× ta nªn chØ sè ho¸ l¹i. 2. Sao chÐp gi÷a c¸c lo¹i tÖp chØ sè: a. Sao chÐp c¸c tÖp chØ sè IDX vµo tÖp chØ sè CDX: - Có ph¸p: COPY INDEXS ALL [TO ] - Gi¶i thÝch: + LÖnh nµy sÏ sao chÐp c¸c tÖp chØ sè IDX ®ang më vµ ®-îc liÖt kª trong thµnh c¸c ®Ýnh môc cña tÖp chØ sè kªt hîp ®éc lËp cã tªn lµ . NÕu ch-a cã th× m¸y sÏ tù ®éng t¹o ra, tÖp nµy sÏ chØ sè ho¸ CSDL ®ang më. + NÕu dïng tham sè ALL thay v× th× tÊt c¶ c¸c tÖp chØ sè ®ang më ®Òu ®-îc sao chÐp. + NÕu kh«ng cã TO th× sÏ sao chÐp c¸c tÖp chØ sè IDX thµnh c¸c ®Ýnh môc cña tÖp chØ sè kÕt hîp CDX kh«ng ®éc lËp (trïng tªn víi tªn tÖp CSDL). + NÕu trong tÖp chØ sè CDX cã ®Ýnh môc trïng tªn víi tªn tÖp IDX trong danh s¸ch th× m¸y sÏ hái cã chÐp ®Ì lªn kh«ng khi ®ang lµm viÖc ë chÕ ®é SET SAFETY ON. b. Sao chÐp mét ®Ýnh môc thµnh tÖp chØ sè IDX: - Có ph¸p: COPY TAG [OF ] TO - Gi¶i thÝch:
  10. + LÖnh nµy sÏ sao chÐp mét ®Ýnh môc cã tªn lµ cña tÖp chØ sè kÕt hîp CDX ®ang më lµ thµnh tÖp chØ sè IDX. + NÕu kh«ng cã OF th× m¸y sÏ lÊy cña tÖp chØ sè kÕt hîp kh«ng ®éc lËp. 3. C¸c lÖnh t×m kiÕm nhê tÖp chØ sè: a. LÖnh t×m kiÕm SEEK: - ViÖc t×m kiÕm nhanh theo lÖnh Seek chØ ®-îc tiÕn hµnh khi tÖp CSDL ®· ®-îc chØ sè ho¸ - Có ph¸p: SEEK - Gi¶i thÝch: + lµ mét biÓu thøc cã gi¸ trÞ cïng kiÓu víi kiÓu gi¸ trÞ kho¸ trong tÖp chØ sè. + LÖnh nµy sÏ ®Þnh vÞ tíi b¶n ghi ®Çu tiªn cã gi¸ trÞ kho¸ trïng bíi gi¸ trÞ cña nÕu t×m thÊy, sÏ ®Þnh vÞ con trá tíi vÞ trÝ cuèi tÖp nÕu kh«ng t×m thÊy. Hµm Found() dïng ®Ó kiÓm tra viÖc cã t×m thÊy hay kh«ng, nÕu t×m thÊy th× cho gi¸ trÞ lµ .T. cßn kh«ng t×m thÊy th× cho gi¸ trÞ lµ .F. + §Ó quÐt c¸c b¶n ghi kÕ tiÕp cã cïng gi¸ trÞ kho¸ sau khi ®-a vµo lÖnh Seek, ta dïng tõ kho¸ While trong c¸c lÖnh List, Display, Edit, Browse... + Trªn c¸c c¬ së d÷ liÖu lín, viÖc t×m kiÕm theo lÖnh Seek nhanh h¬n rÊt nhiÒu so víi lÖnh Locate. b. LÖnh t×m kiÕm FIND: - Có ph¸p: FIND - Gi¶i thÝch: + LÖnh trªn t×m kiÕm th«ng tin trªn tÖp ®· ®-îc chØ sè ho¸. + cã thÓ lµ biÕn ký tù, biÓu thøc vµ chØ chÊp nhËn lµ x©u ký tù. V× vËy x©u ký tù trong lÖnh nµy kh«ng cÇn ph¶i ®Æt trong dÊu nh¸y ®¬n hay nh¸y kÐp. + LÖnh nµy so s¸nh víi gi¸ trÞ cña kho¸ s¾p xÕp. NÕu viÖc so s¸nh thµnh c«ng th× con trá b¶n ghi dõng l¹i ë b¶n ghi ®Çu tiªn cã kho¸ s¾p xÕp trïng víi , muèn t×m tiÕp th× ta ph¶i ra lÖnh SKIP (v× c¸c b¶n ghi cã cïng gi¸ trÞ kho¸ sÏ ®-îc s¾p xÕp liÒn nhau). 4. Mét sè nhËn xÐt vµ chó ý: a. NhËn xÐt vÒ c¸c lo¹i tÖp chØ sè: - TÖp chØ sè IDX cã ®Æc ®iÓm lµ mçi tÖp chØ sè øng víi mét thø tù s¾p xÕp, dïng thø tù s¾p xÕp nµo th× më tÖp chØ sè t-¬ng øng. Hµn chÕ cña tÖp lo¹i nµy lµ chØ s¾p xÕp theo chiÒu t¨ng dÇn cña kho¸, nÕu dïng nhiÒu thø tù s¾p xÕp th× sè l-îng tÖp trªn ®Üa sÏ nhiÒu, khi CSDL thay ®æi cÇn ph¶i cËp nhËt tÊt c¶ c¸c tÖp chØ sè.
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

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