Кестелерді біріктіру JOIN
JOIN командасы жаңа команда құрады, яғни ағымдағы кестенің өрістерімен басқа бір облыста ашылған екінші кестедегі мәліметтерді біріктіру арқылы алынатын кесте. Көбінесе мұндай біріктірілген кестеден алыңған ақпараттар бірін-бірі толықтырады. Кестені индекстеу қажет емес. Бұл команданың синтаксисі келесі түрде:
Join Wite<область> to <новый файл>
For<условие объединения>[fields<список полей>]
Мысалы: Library.dbf-кітапхана пайдаланушылрдың тапсырыс бойынша мәлімет беру кестесі, ал
Phone.dbf-пайдаланушы телефондары
Servise.dbf-пайдаланушы заказының орындалғаны туралы кесте.
Use library IN a
Use phone IN b
Join Wite b to service for name=b.name
Fields name.order.b.phone
Use service
BROWSE
Кестелерді сұрыптау SORT
Егер кесте кем қолданылса, онда оны сұрыптауға және индексті файлдар құрмауға болады. Осындай жағдайда келесі команда қолданылады, яғни көрсетілген ортасын сұрыптау.
SORT <границы> TO <имя таблицы>[ASCENDING/DESCENDING] ON<поле> [/A] [/C] [/D] [,<поле>[/A][/C] [/D]]
[WHILE<врж1.>] [FOR<врж1>] [FIELDS<список полей>]
/A-кілтті өсу бойынша сұрыптау
/D-кілтті кему бойынша сұрыптау
/C-таңбалық немесе сандық әріптерге қарамастан сұрыптау
Мысалы:1) Sort.dbf кестесін құру үшін келесі өрістері бар: fch, fnum, fmemo old.dbf кестесінен fch өрісі бойынша кему бойынша сұрыптау, кейін fnum өрісі бойынша өсу бойынша сұрыптап жаңа кетеsort.dbf аламыз.
Use old
Sort on fch/Dc, fnum FIELDS fch, fnum, fmemo TO sort
Use sort
BROWSE
Кей кезде сұрыптау өте қажет болады.Мысалы, бір құрамы өте аз өзгеретін сотрудниктері бар ұйымның юбелейлық даталарын анықтау керек болсын.Ол үшін бірінші күндер бойынша, екінші айлар бойынша сұрыптау керек. Берілген кесте staff.dbf , ал сұрыпталғансыз алатын кестеміз birth.dbf
Өрістері:Name-поля имен сотрудников
bh-дата их рождений
mm-құрылатын ай өрісі
dd-күн өрісі
SCAN…ENDSCAN-командасы кетенің әрбір жазбасын өңдейтін команда.Ал енді staff.dbf кестесінің өрістері бойынша сұрыптауды жазайық:
Use staff
SCAN
Replace mm with month (th)
Replace dd with day (th)
Endscan
Sort to birth on mm, dd fields th, name
Use birth in c
Select c
DISPLAY ‘дата рождения сотрудника’
DISPLAY ALL OFF FIELDS th, ‘ ‘, name
CLOSE ALL
Яғни бастапқы Staff.dbf кестесінен birth.dbf кестесін алдық. Мұнда month() функциясы ай номерін анықтайды, ал day()-күннің номерін анықтайды.
Достарыңызбен бөлісу: |