|
Ўзбекистон республикаси олий таълим,фан ва инновациялар вазирлиги наманган муҳандислик – Қурилиш институти
|
bet | 14/18 | Sana | 22.12.2023 | Hajmi | 0,81 Mb. | | #126729 |
Bog'liq KURS ISHILARMaydonlar haqida ma'lumot
Maydon nomi 25 ta simvoldan iborat bo'lishi mumkin. Birinchi simvol probel bo'lishi mumkin emas.
Eslatma: Maydon nomini yozishda probeldan umuman foydalanmagan ma'qul. Chunki, SQL so'rovlardan foydalanganda muammo chiqishi mumkin. Zarurat bo'lsa, shift minus "_" belgisidan foydalaning. Apostrovdan (') ham foydalanmang!
Maydon toifasini tanlash uchun Type maydoniga o'tib, sichqonchaning o'ng tarafi bosiladi yoki probel bosiladi. Paradox uchun maydon toifalari quyidagicha bo'lishi mumkin.
1.A 1-255 Alpha Satrli maydon. ASCII kodini barcha simvollarda qabul qiladi.
2.N-number - 10307 -10308 butun son
3.$ - money - pul birligini bildiruvchi musbat yoki manfiy son.
4.S - short -32767 ... 32767 oralig'idagi butun sonlar.
5.I - long integer -2147483648 ... 2147483648
6.# - 0 - 32 BCD Binary Coded Decimal formatdagi son.
7.D - Date - sanani bildiruvchi maydon.
8.T- Time - vaqt.
9.@ - Time Stamp - vaqt va sanani bildiruvchi maydon.
10.M - 1-240 Memo cheklanmagan satr ma'lumotlarini saqlash uchun mo'lallangan.
11.F - 0-240 Formatted cheklanmagan format. Memo ulangan satrni saqlash uchun mo'ljallangan.
12.G - graphic tasvir ma'lumotlarini saqlash.
13.О - OLE tasvir, ovoz, dokument va xakozolarni saqlash.
14.L - logical mantiqiy maydon.
15.+ Autoincrement avtomat ravishda yozuvni bittaga oshirib boradi. Yozuvlar o'chirilsa oldindagilar o'zgarishsiz qoladi.
Misol: Lesson nomli alias hosil qiling. Quyidagi maydonlarni o'z ichiga oluchi talaba nomili jadval hosil qiling.
№
|
Field Name
|
Type
|
Size
|
1
|
ID
|
+
|
|
2
|
Familiya
|
A
|
20
|
3
|
Ism
|
A
|
20
|
4
|
Otasi
|
A
|
20
|
5
|
Guruh
|
A
|
5
|
6
|
Tug_kun
|
D
|
|
Tug_kun maydonida tug'ilgan kuni sanasi yoziladi.
Bu jadvalni С++ Builder bilan bog'lashni ко'rib chiqamiz.
1.File -> New-* Application tanlanadi;
2.Komponentalarning BDE bo'limidan Table komponentasi formaga qo'yiladi;
3.Table komponentasining DatabaseName hususiyatida Alias ko'rsatiladi. (yani Lesson);
4.TableName hususiyatida jadval nomi keltiriladi. (talaba);
5.Active hususiyati true ga o'zgartiriladi;
6.Komponentalarning Data Access bo'limidan DataSource komponentasi formaga
qo'yiladi;
7.DataSet hususiyati Tablel qilinadi;
8.Komponentalarning Data Controls bo'limidan DBNavigator komponentasi formaga
qo'yiladi;
9.DataSource hususiyati DataSource qilinadi;
10.Komponentalarning Data Controls bo'limidan DBGrid komponentasi formaga
qo'yiladi;
11.DataSource hususiyati DataSource qilinadi;
12.Formaga Edit va Button komponentalari qo'yiladi. Button komponentasi ustida sichqoncha ikki marta bosiladi va quyidagilar kiritiladi: TLocateOptions qidiruv_turi; qidiruv_turi << loPartialKey « loCaselnsensitive; if (!tablel->Locate("Familiya",Editl->Text,qidiruv_turi))
ShowMessage(―Bunday yozuv yo`q‖);
Bu yerda qidiruv_turi turidagi loPartialKey qidirilayotgan familiya qisman kiritilsa ham qidiruvni amalga ochirishni biidiradi. Masalan: Abdurahimov familiyasini qidirish iozim bo'lsa, Abdu deb yozilsa ham qidiruv amalga oshirilishini biidiradi. loCaselnsensitive esa, qidirilayotgan ma'lumotning katta yoki kichik yozilganiga axamiyat bermaslikni biidiradi. Masalan: Abdurahimov familiyasini qidirish Iozim bo'lsa, abdurahimov deb yozilsa ham qidiruv amalga oshirilishini biidiradi.
Bu parametrlarni alohida ishlatilsa ham bo'ladi.
qidiruv_turi « loCaselnsensitive; yoki qidiruv_turi « loPartialKey;
|
| |