6-mavzu. Grafik ob’yektlarda klasslar va usullar bilan ishlash. Integrallashgan muhitda mavjud bo’lgan ma’lumotlar bazasini qayta ishlash. Reja


Download 0.56 Mb.
bet20/20
Sana09.01.2022
Hajmi0.56 Mb.
#264741
1   ...   12   13   14   15   16   17   18   19   20
Bog'liq
2 5384405580494408548

Maydonlar bo yicha filtrlash

1. Formaga Button va Edit komponentalarini qo’ying

2. Button komponentasiga quyidagilar yoziladi
Table1->Filtered = false;

Table1->FilterOptions « foCaselnsensitive;


Table1->Filter = "Familiya=' " + Editl->Text +,,*,n;
Table1->Filtered = true;
3. Table ning FilterOptions xususiyatining foCaselnsensitive xususiyati True qilinadi.
Yoki Edit komponentasining Onchange hodisasiga quyidagilar yoziladi:
Table1->Filtered = false;

// Editl bo’sh bo’Isa funksiyadan chiqib ketiladi


if (Editl->Text == "")
return ;

Table1->FilterOptions « foCaselnsensitive;


Table1->Filter = "Familiya='" + Editl->Text
Table1->Filtered = true;

DIQQAT: Filterlashni bu turi faqat Paradox uchun o’rinli


Maydonlarga quyidagicha murojaat qilish mumkin.

Table1->FieldByName("Maydon_nomi")->Value;

Table1->FieldByName("Narxi")->AsCurrency;
Table1->FieldByName("Soni")->AsInteger;

Maydonga biror qiymatni o’zlashtirish quyidagicha amalgam oshiriladi:

Table1->Edit; // Jadvalni o’zgartirishga ruxsat berish

Table1->FieldByName("Ism")->AsString = Editl->Text;

Table1->Post(); // Saqlash

Biror maydon yiьindisini hisoblash quyidagicha bo’lishligi mumkin.

void fastcall TForml::ButtonlClick(TObject *Sender)

{

float s;



Tablel->First;
while(!Tablel->Eof)

{

s += Tablel->FieldByName("Jami")->Value;



Tablel->Next; // keyingi yozuvga o’tish

}

Buttonl->Caption = FloatToStr(s);


SQL tili ( Structured Query Language - strukturalashgan so’rovlar tili) sintaksisi juda oson. SQL
tilida katta - kichik harflar farqlanilmaydi. Ya’ni Select operatorini SELECT, Select, select shakllarida yozish mumkin. Agar bir nechta operatordan foydalanilsa operator oxirida qo’yiladi. Faqat bitta operator ishlatilsa operator oxirida qo’yish shart emas. Izoh yozish ba'zi sistemalarda / * */
shaklida, ba'zi sistemalarda esa {} shaklida bo’ladi.

SQL so’rovlar tilidan deyarli barcha (MS SQL Server, MySQL, PostgreSQL, Oracle, Informix, Paradox, Interbase, FireBird) ma'lumotlar bazasida foydalanish mumkin. SQL so’rovlari ma'lumotlar bazasiga qarab qizman o’zgarishi mumkin.

Select tanlash operatori

Select operatorining umumiy ko’rinishi

SELECT Cmaydon nomlari ro’yhati>

FORM

WHERE

GROUP BY

HAVING

ORDER BY Cmaydon nomlari ro’yhati>;



Quyidagi maydonlarni o’zida saqlovchi namuna nomli jadval hosil qiling va uni Lesson aliasiga saqlang.

Bu erda faqat tayyor jadval bilan ulanishni ko’rib chiqamiz. Shuning uchun oldin video ma'ruzani ko’rib


chiqing.

C++Builderda Microsoft Accessga ulanish uchun ADO texnologiyasidan foydalanamiz.

Buning uchun siz quyidagilarni ketma - ket bajaring:

1. C++Builderning komponentalar palitrasidan ADO bo’limini tanlang.

2. Formaga ADOConnectionl va ADOTablel komponentalarini qo’ying.

3. ADOConnectionl ning ConnectionString hususiyati tanlanadi



4. Build tugmasi bosiladi

18.5-rasm. Bazani bog’lash.



5. Microsoft Jet 4.0 OLE DB Provider tanlanadi

18.6-rasm. Bazani tanlash.



6. Jadvallarga yo’l ko’rsatiladi

18.7-rasm. Bazani biriktirish.


7. Data Source=Baza_nomi.mdb; Data Source bo’limida faqat fayl nomi qolishi kerak. Shunda
programma faylni o’zi turgan katalogdan izlaydi

8. Oktugmasi bosiladi

9. ADOTablel komponentasining Connection hususiyatiga ADOConnectionl tanlanadi

10. TableName tanlanadi. User Name va Password so’ralsa Ok tanlanadi

11. O’zimizga kerak bo’lgan jadvalni tanlashimiz mumkin

12. Formaga DATA ACCESS bo’limidan DataSourcel qo’yiladi va DATASET ga ADOTablel

tanlanadi

13. Data Controls bo’limidan formaga DBGridl qo’yiladi va DataSource hususiyatiga DataSourcel

tanlanadi

14. ADOTablel komponentasining Active hususiyati true qilinadi

15. Dasturni har ish tushurganda parol so’ramsligi ushun ADOConnectionl komponentasining
LoginPrompt hususiyati false qilinadi

Jadvalning biror maydoni qiymatlarini ComboBox komponentasi ga qo’shish

Jadvalning biror maydoni qiymatlarini ComboBox komponentasi ga qo’shishda, shu maydon qiymatiga
mos ID qiymatlarini ham qo’shish kerak. Bu ishni ma’lumotlami OBJECT shakldida qo’shish orqali
amalga oshiramiz.

Yuqorida keltirilgan dasturni davom etamiz.

1. Formaga Button va ComboBox komponentalarini qo’ying.

2. Button komponentasi ustida sichqonchani 2 marta bosing va quyidagilarni kiriting:


void fastcall TForml::ButtonlClick(TObject *Sender)
{

ADOTablel->First();

ComboBoxl->Clear();

while( !ADOTablel->Eof )

{

ComboBoxl->Items->



AddObject(ADOTablel->FieldByName("g_nomi")->AsString,

(TObject*)ADOTablel->FieldByName("id")->AsInteger);


ADOTablel->Next();

}

3. Formaga Label komponentasini qo’ying.



4. ComboBoxdagi Object shaklida qo’shishgan ma’lumotlarni o’qib olish quyidagicha. ComboBox
komponentasi ustida sichqonchani 2 marta bosing va quyidagilarni kiriting:

void fastcall TForml::ComboBoxlChange(TObject *Sender)

{

int id;


id = (int)ComboBoxl->Items->Objects[ComboBoxl->ItemIndex];
Labell->Caption = IntToStr(id);

}

ComboBox ga ma’lumotlarni Object shaklida qo’shish:



ComboBoxl->Items->AddObject(ADOTablel->FieldByName("g_nomi")-
>AsString,

(TObject*)ADOTablel->FieldByName("id")->AsInteger);



ComboBoxdagi Object shaklida qo’shishgan ma’lumotlarni o’qib olish:

id = (int)ComboBoxl->Items->Objects[ComboBoxl->ItemIndex]

Download 0.56 Mb.

Do'stlaringiz bilan baham:
1   ...   12   13   14   15   16   17   18   19   20




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling