Dastur ma’lumotlar ombori va uni yaratish jarayoni.
Ma’lumotlar bazasini yaratishda bizga ko’plab dasturlar berilgan bularga misol My SQl, Micrasoft Access va boshqa larni keltirishimiz mumkin Micrasoft Access yordamida m’alumotlar bazasini yaratadigon bo’lsak avvalo qdigon ishimiz Micrasoft Accessni ochib olishimiz lozim buning uchun biz Win tugmasini bosamiz va bu yerdan Micrasoft Accessni tanlab ochamiz
Va quyidagi oyna chiqadi biz bu oynadan
Пустая база данних рабочего ето ni tanlab yangi oyna xosil qilamiz va shu oyna orqali Baza nomini berib olamiz
Nomini berib Создат tugmasini boskanimizdan so’ng jadvallar xosil qilamiz
Tablitsani nomini o’zgartirib unga kerakli ustunlarni qo’shamiz
Birinchi qatordagi ustunga id kodini yozamiz va счотчик qoyib kalitli ustun qo’yamiz
Ustunlarni to’ldirib bo’lganimizdan so’ng uni saqlaymiz
Saqlangandan so’ng bu jadvalga ma’lumotlarni kiritishni boshlaymiz
Basamizni shakillantirib olganimizdan so’ng biz C++ builder dasturlash tili yordamida Micrasoft Accessga bog’lanishlikni aga oshiramiz va aynan shu dastur orqali Micrasoft Accessga ma’lumotlarni kiritishimiz, tahrirlashimiz va o’chirish imkoniyati mavjud uning uchun biz C++ builder dasturlash tilini ochib olishimiz lozim bo’ladi win tugmasini bosamiz va ochilgan oynadan C++ builder dasturlash tilini tallab olamiz va uni ochamiz
\
Keyingi qiladigon ishimiz Formani nomini o’zgartirib uni saqlash bo’ladi
Hodimlar bo’limini avtomatlashtirish uchun bizga biror - bir dasturlash tili kerak bo’ladi.
Biz C++ Builder 6 dasturlash tilini tanlaymiz va bu dasturni ishga tushiramiz.
C++ Builder 6 ishga tushirganimizda quyidagi oyna xosil bo’ladi. C++ Builder 6 dasturlash tilini 6 ta darchadan iborat Komponentalar bo’limi, Forma, Kod qismi (Unit), Dasturni daraxt shaklida ko’rinishi (object TreeView), Obyektni boshqarish oynasi (object Inspector) darchalaridan iborat bu darchalarga haqida aloxida to’xtalib o’tadigon bo’lsak.
C++ Builder dasturlash tilini oynalari haqida tushincha oladigon bo’lsak Komponentalar bo’limidan boshlasak komponentalar oynasi yordamida biz dasturniga tushirish unga yangi Button, Panel, Leble, Edit va bochqa komponentalar qo’shishimiz mumkin bu komponentalar yordamida biz turli imkoniyatlarni amalga oshirishimiz mumkin bo’ladi.
Masalan ADOConnaction, ADOTable, DataSource, DBGrid yordamida biror bir bazaga ulanishimiz va shu bazadagi ma’lumotlarni ko’rish yangi ma’lumotlarni qo’shish, tahrirlash o’chirish imkoniyatiga ega bo’lamiz.
Forma oynasi haqida to’xtaladigon bo’lsak bu oyna orqali biz barcha masalalarni hal etamiz biz yuqorida keltirilgan Komponentalar oynasidagi komponentalarni aynan shu Formada joylashtiramiz va barcha qilinayotgan amallar aynan Formada amalga oshiriladi.
Forma orqali qilinayotgan ishlarni kuzatish imkoniyatiga ega bo’lamiz.
Kod qismi (Unit) orqali biz Barcha komponentalarga buyruqlarni yozishimiz mumkin bo’ladi.
Endi Dasturni daraxt shaklida ko’rinishi (object TreeView) va Obyektni boshqarish oynasi (object Inspector) oynalariga to’xtalib o’tadigon bo’lsak.
Dasturni daraxt shaklida ko’rinishi (object TreeView) bu oyna orqali biz dasturda qanday komponentalarni qaysilarini ichiga joylash tirilganini ko’rish imkoniyatiga va shu komponentani belgilash imkoniyatiga ega bo’lamiz
Obyektni boshqarish oynasi (object Inspector) oynasiga to’xtaladigon bo’lsak biz bu oynani ikki qismini aloxida ko’rib chiqamiz
Properties qismi bu qismi imkoniyatlarini yani Form yoki Komponentalarni imkoniyatlarini cheklash yoki oshiriosh imkonini beradi
Event bu Xodisalar qismi Forma ochilgani, yopilgani va boshqa xolatlarda bajariladigon ammallarni buyruqtarzida belgilashimiz mumkin bo’ladi.
Hodimlar bo’limmini avtomatlash tirish haqida to’xtaladigon bo’lsak
Keyingi qiladigon ishimiz Ma’lumotlar bazasi bilan bog’lanish bo’ladi buning uchun bizga quyidagi kampanentalar kerak bo’ladi ADOConnection1, ADOTable1, DataSource1 va DBGrid1 va bu kampanentalarni joylash tirib o’zimizga qulay xolatga keltirib olamiz
O’z navbatida quyida keltirilgan kompanetalardan tashqari bitbutton, GroupBox kompanentalarini ham kiritib olamiz GroupBox di Align xususiyatini alTop qilib olsak Formani yuqori qismiga joylashadi DBGrid Align Xususiyatini AlClient qiladigon bo’lsak u Formani qolgan qismini egallaydi
Endigi qilinadigon ishimiz quyidagicha ketma ketlikda qilishimiz mumkin DBGridni DataSource ga bog’lab olamiz DataSourceni ADOTable ga bog’lab olamiz ADOTable ni esa ADOConnection ga bog’laymiz keyin bazani ADOConnection bog’lashimiz lozim uning uchun quyidagicha ishni amalga oshiramiz ADOConnection Properties bo’limidan Connaction String yoki ADOConnection ustiga sichqonchani olib borib ikki marta chertamiz va quyidagi oyna xosil bo’ladi
Bu yerda Use Connection String uchun Buid tugmasini chertamiz.
Chertganimizdan keyin hosil bo’lgan oynada Microsoft Jet 4.0 OLE DB Provider ni tanlab ustiga chertamiz
Yangi oyna xosil bo’ladi bu yerdan Виберите или введите имя данних joyiga mzlumotlar bazasi turgan joyni tanlab qo’yishimiz lozim bo’ladi
Tanlaganimizdan so’ng ochadigon bo’lsak
Va biz buyerda Проверит соединенийе tugmasini bosamiz dastur ishlayotganini bilib olamiz
OK tugmasini bosamiz va ADOConnaction bazamizga bog’lanib bo’ldi ADOConnactionni LoginPromt xususiyatini False qilib qoyamiz bazaga bog’langanimizda muammo tug’dirmaydigon bo’ladi endigi qiladigon ishimiz bazadagi bizga kerak bo’ladigon jadvalni tanlab olish buning uchun ADOTable ni tanlab uni Properties bo’limidan TableName ni ichidan jadval nomini tanlaymiz va Active xolatini True qilib qo’yamiz shundan so’ng biz bazadagi ma’lumotlarni ko’rish imkoniyatiga ega bo’lamiz
Va shu yerda ishga tushirib ko’radigon bo’lsak Ctrl + F9 yoki Ran tugmasi orqali ishlash jarayonini ko’rishimiz mumkin bo’ladi
Dastur asosining kod qismi.
void __fastcall TfrmAddAdmin::BitBtn2Click(TObject *Sender)
{ShowMessage("Oynadan chiqasizmi");
frmAddAdmin->Close();
}
//---------------------------------------------------------------------------
void __fastcall TfrmAddAdmin::BitBtn1Click(TObject *Sender)
{
if (TParol->Text == ADOQuery1->FieldByName("Parol")->AsString)
{
frmAddAsosiy->Show();
frmAddAsosiy->frmAddHodim->Align=alClient;
{//ShowMessage("Malumotlar Omboriga Xush kelibzis!");
} }
else{
ShowMessage("Parol yoki Login Xato!!!");
frmAddAdmin->Close();
}
TParol->Clear();
//frmAddAdmin->Visible=False;
III-BOB. LOYIHANI AMALIIYOTGA TADBIQ QILISHNI TASHKIL QILISH
|