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.
|
2 5384405580494408548
- Bu sahifa navigatsiya:
- Table ning FilterOptions
Maydonlar bo yicha filtrlash
1. Formaga Button va Edit komponentalarini qo’ying 2. Button komponentasiga quyidagilar yoziladi
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;
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 { 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
Jadvalning biror maydoni qiymatlarini ComboBox komponentasi ga qo’shish Jadvalning biror maydoni qiymatlarini ComboBox komponentasi ga qo’shishda, shu maydon qiymatiga
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: |
ma'muriyatiga murojaat qiling