1,2 дәріс. №6 Тақырып. Visual Foxpro ортасында деректер қорын құру. Тақырыбы



бет6/28
Дата19.07.2022
өлшемі1.48 Mb.
#459740
1   2   3   4   5   6   7   8   9   ...   28
Replace командасы
Replace-көптеген кестелердің өрістерінің мәнін өзгертуге қолданылатын команда
Replaсe with<1>
Use stud

  1. replace croup with “06-2” All

  2. replace croup with 2000 All

  3. replace fmemo with “сообщение1”+SHR(13)+ “сообщение2” ADDITIVE

сообщение1 мен сообщение2 бөлек бөлек жаңа екінші жолға жазады (SHR-функция)
Жазбаларды кестеден өшіру Delete
Delete-жазбаны кестеден өшіруге ен салу командасы. Ағымдағы кестенің құрылымын ғана қалдырып бүкіл жазбаларды өшіру үшін келесі команда қолданылады : ZAP
Кейде кейбір жазбаларды ғана өшіру керек болса, онда ол үшін оларға ен салу керек. Ен салу командасының жазылу түрі:
Delete[<границы>] [While<вржl>] [For<вржl>]
Тағы бұл команда Ctrl+T клавишаларын басу арқылы да жүзеге асады. Бұл клавишаны қайта басу салынған енді алып тастайды немесе келесі команданы беруге болады:
RECALL[<границы>][While<вржl>] [For<ввржl>]
Программада жоюға ен салынған жазбалар қатысуы керек болған жағдайда келесі команда қолданылады:
Set Delete ON басқа уақытты үнсіздік келісімі бойынша Set Delete Off.
Ал енді салынған жазбаларды анықтау үшін Deleted() функциясы қолданылыды, яғни жазбаға ен салынған болса функцияға .T. логикалық мәнін, керісінше жағдайда .F. көрсетеді.
Мысалы: жойылған жазбаларды кестеден көру керек болса, онда ол үшін келесі команда орындалады:
BROWSE FOR! Deleate()
RECALL-өшіруге салынған енді алып тастау командасы
PACK-ен салынған жазбаларды кестеден жою командасы
Ал жазбалар жойылған соң, индексті файлды қайтадан индекстеу Reindex командасы арқылы жүзеге асады. Кестені жабудың бірнеше тәсілдері бар:
-USE командасын операндтарсыз беру арқылы ағымдағы кестені жабу
-CLOSE DATABASES-командасын беру арқылы бүкіл БҚ жабу
-CLOSE ALL-командасы бүкіл файлдарды жабу


Кестеде қолданылатын басқа-да командалар мен функциялар
GO TOP, GO n, Skip, Recho, BOf(), Eof()командалар мен функциялар жұмыс істеуді үйрету
Кез келген кесте ашылған соң сілтеме алғашқы жазбаға орналасады. Енді жазбалармен жұмыс істеу үшін келесі командаларды қолданамыз:
-GO TOP-сілтенің алғашқы жазбасына сілтемені орналастыру
-GO BOTTON-соңғы жазбасына сілтемені орналастыру
-GO -ағымдағы жазбадан N жазба қалдырып өту. Мұндағы N-нің мәні оң да, теріс те болуы мүмкін.
-GO - GO 2-астыға жылжытады.
Сонымен қатар Visual Fox PRO-да біршама функциялар бар. Олардың қатарына келесі функциялар жатады:
-SKIP -ағымдағы жазбадан N жазба қалдырып өту
-RECNO()-ағымдағы жазбаның нөмірін анықтайды
-RECCOUNT()-ашық кестенің жазба санын анықтайды
-BOF()-кестедегі сілтеменің орнын анықтайды
-EOF()-сілтеме кестенің соңғы жазбасына орналасады, егер бұл функцияның мәні TRU болса.
Мысалы:
1) IF ! EOF()
SKIP 1
ENDIF
Бұл шарт файлдың соңы ма деген сөз, егер жоқ болса алға тағы бір жазбаға жылжыту.
2) USE Stud
? RECCOUNT() & &
GO 7
SKIP -5
DELETE Next 2
DELETE RECORD 2
RECALL RECORD 2
PACK
5 жазба санын анықтау; 7 жазбаға көшу; 2 жазбаға көшу; келесі 2 жазбаны жою; 2 көптүрлі жазбаны жою; қайта қалпына келтіру; ен салынған барлық жазбаларды жою.
Енді кестеге жазбалар кез келген түрде енгізіле береді. Бірге арнайы топ жазбалармен жұмыс істеу керек. Ол үшін келесі команда қолданылады:
SET FILTER TO <врж1>
Мысалы: USE stud
SET FILTER TO SUM=1000
Бұл команданы жабу үшін команданы операндтарсыз беру керек
SET FILTER TO gen.
Таңбалық өрістермен жұмыс істегенде $ операторы қолданылады
<искомая подстрока> & <врж>
Мысалы: SET FILTER TO(‘Мустара’& NAME) NAME өрісінде “Мустара” сөзі барбарлық жазбаларды шығару.
Реттелмеген кестеден іздеген жазбаны табу үшін келесі команданы қолданамыз:
LOCATE[FOR<врж1>] [границы] [While<врж1>]
Бұл командамен қатар келесі командалар қолданылады:
SET FILTER TO-іріктеп алуға арналған команда

  1. Locate[for<врж.1>] [границы] [WHILE<врж.2>]

  2. Continue-реттелмеген кестеден керек жазбаны іздеу командасы locate командасы. Бұл командадан қатар continue командасын қолданады. Оның мағынасы келесі жазбаға өту командасы.

  3. Cleare-экранды тазалау командасы

Реттелмеген кестеден мәлімет іздеу өте ыңғайсыз, уақытты да үнемдей алмаймыз. Сол үшін ол файлдарды реттеу керек. Индекстеу ашық файлды келесі командамен жүзеге асырылады:
INDEX ON <врж> TO <имя индексного файла>
[FOR <врж>] [DESCENDING] [NIQUE] [ADDITIVE] [CONPAST]
Мысалы: 1) Use Stud
INDEX ON GROUP+NAME TO gN FOR
? RECNO SUM<1000
яғни Stud БҚ-студенттерді алдымен группа бойынша, сонан соң фамилиясы бойынша SUM<1000 кіші жазбаларды сорттап GN файылына жазу.
Егер group өрісі сандық болса, онда оны STR() функциясы арқылы таңбалық өткіземіз, ол үшін команда келесі түрде жазылады:
Use stud
Index on (Str(group)+Name) To gN For Sum<1000
Recno() -бұл индекстелген файлдың алғашқы жазбасына сілтемені орналастыру
Индексті файлдың кеңейтілуі .idx Сонымен қатар индексті файлды конструктор Table Designer арқылы да құруға болады.View ___Table Designer мәзірлерін ашу арқылы. Кестені бір өріс бойынша индекстеу үшін Fields қосымшасын ашамыз да өріс таңдаймыз. Содан Index қосымшасын ашамыз да өсу немесе кему ретін таңдаймыз да ОК түймесін басамыз.
Кестені индексті файлдармен ашу
Егер индексті файл құрылып қойылған болса, онда оны кестемен қосып ашуға болады. Ашу үшін келесі командалар тізбегін орналастыру керек:
USE<имя таблицы> IN <номер области>
USE<имя таблицы> INDEX<имя индексного файла>
Stud dbf.
INDEX ON GROUP TO ‘IP-06-2K’ S1
USE<имя таблицы> INDEX<имя индексного файла>

Бұрынғы VFP версиясында он ғана жұмыс облысы болатын. Соңғы версияларында 32767 жол облысы бар A-дан Z-ге дейінгі әріптермен де белгілеуге болады.



  1. USE ONE

USE TWO

  1. USE ONE IN a

USE ONE IN в
Активті жұмыс облысы келесі командалармен анықталады:
Select командасымен жасауға болады
select<номер раб. области> немесе <номер файла>

Мысалы1:USE ONE IN a


USE two IN в
Select two немесе в
Select a
USE ONE
Select b
USE two
Select a
Егер бірнеше кестені әр түрлі жұмыс облыстарын ашу керек болса Select 0 орындалады. Ол 1-ші бос жұмыс облысын автоматты түрде таңдайды. Индексті файлдарды idx. кеңейтілуімен ашу үшін келесі командалар орындалады:
SET INDEX TO- <список индексных файлов>

Мысалы2:
USE stud


SET INDEX TO CROUP
SET INDEX TO NAME
SET ORDER TO<имя.idx.файла>[номер] өзгерту керек болса SET ORDER командасы қолданылады.

Мысалы3:
SET STUD INDEX group, name set order to2 группа бойынша емес, бірден аты бойынша индексті реттеу.


FIND<искомое строка>
FIND-іздеу командасы. Бірінші жазылған сілтемені орнатады.
SET EXAT ON-жазбаны бүкіл кестеден қайтадан іздеу қызметін атқарады.
Seek<врж.>- іздеу.
Мысалы4:USE STUD INDEX NAME seek‘АВD’


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   28




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет