Reja: Borland c++ builder


Download 279.75 Kb.
Sana15.02.2023
Hajmi279.75 Kb.
#1201302
Bog'liq
Borland c builderda data access komponentlari palitrasi


Borland c++ builderda data access komponentlari palitrasi
Reja:
1.Borland c++ builder
2. Borland c++ builderda data access komponentlari palitrasi
3. C++ Builder-dagi ma'lumotlar to'plami


Borland C++ Builder-dan foydalanib, Oracle, Sybase, Informatix, Interbase, MS SQL Server, DB2 va ODBC manbalari kabi yagona foydalanuvchi ma'lumotlar bazalari (db) va server DBMS bilan ishlaydigan ilovalarni yaratish mumkin. Xususiyatlari C ++ Builder, ilovalar yaratish bilan bog'liq, ma'lumotlar bazalarini foydalanish, juda keng, bir maqolada ularni tasvirlash uchun. Shuning uchun, bugungi kunda biz ma'lumotlar bazasi jadvallari bilan ishlashning eng oddiy imkoniyatlarini ko'rib chiqamiz.
C++ Builder-dagi ma'lumotlar to'plami-bu bir ob'ekt, yozuvlar to'plamidan iborat, ularning har biri, o'z navbatida, maydonlardan iborat, va joriy yozuvning ko'rsatgichi. Ma'lumotlar to'plami haqiqiy mavjud jadvalga to'liq mos kelishi yoki so'rov natijasi bo'lishi mumkin, u jadvalning bir qismi bo'lishi yoki bir nechta jadvallarni birlashtirishi mumkin.
C++ Builder-dagi ma'lumotlar to'plami TDATASET mavhum sinfining avlodi (mavhum sinf-bu sinf, undan boshqa sinflarni yaratishingiz mumkin, ammo siz ushbu sinfning ob'ektining namunasini yaratolmaysiz). Masalan, Data Access komponentlarining palitrasi sahifasida joylashgan TQuery, TTable va TStoredProc sinflari TDBDataSet ning merosxo'rlari bo'lib, ular o'z navbatida Tdatasetning merosxo'ri hisoblanadi. TDataSet jadvallarni yoki so'rovlarni to'g'ridan-to'g'ri boshqarish uchun zarur bo'lgan abstraktsiyalarni o'z ichiga oladi, jadvalni ochish yoki so'rovni bajarish va chiziqlar bo'ylab harakat qilish uchun vositalarni taqdim etadi.
TDataSource Komponenti
DataSource komponenti TDataSet (TTable, TQuery, TStoredProc) komponentlari va Data Controls komponentlari - formada ma'lumotlarni taqdim etishni ta'minlovchi boshqaruv elementlari o'rtasida vositachilik vazifasini bajaradi. TDataSet komponentlari Borland Database Engine (BDE) kutubxonasi bilan aloqalarni boshqaradi va DataSource komponenti Data Controls komponentlarida ma'lumotlar aloqalarini boshqaradi.
Odatiy dasturlarda DataSource komponenti odatda bitta TDataSet komponenti (TTable yoki TQuery) va bir yoki bir nechta Data Controls komponentlari (masalan, DBGrid, DBEdit va boshqalar) bilan bog'liq. Ushbu komponentning TDataSet va DataControls komponentlari bilan aloqasi quyidagi xususiyatlar va voqealar yordamida amalga oshiriladi:

DataSource komponentining DataSet xususiyati TDataSet komponentining nomini aniqlaydi. DataSet xususiyatiga qiymat berish bosqichida yoki dizayn bosqichida ob'ekt inspektori yordamida belgilanishi mumkin. DataSource komponentining yoqilgan xususiyati TDataSource va Data Controls komponentlari o'rtasidagi munosabatni faollashtiradi yoki to'xtatadi. Agar yoqilgan xususiyat qiymati haqiqiy bo'lsa, TDataSource bilan bog'liq Data Controls komponentlari ma'lumotlar to'plamidagi o'zgarishlarni sezadi. Enabled xususiyatidan foydalanish, masalan, Data Controls va TDataSource ning ingl.qismlarini vaqtincha uzishga imkon beradi, masalan, ko'p sonli yozuvlar bilan stolda qidirilganda ekranda butun stolning aylanishini ko'rsatmaslik uchun. DataSource komponentining AutoEdit xususiyati Data Controls komponentlarida tahrirlashni qanday boshlashni nazorat qiladi. Agar autoedit xususiyatining qiymati to'g'ri bo'lsa, tartibga solish rejimi TDataSet komponentiga bog'liq bo'lgan Data Controls komponentining diqqat markazida bo'lganda to'g'ridan-to'g'ri boshlanadi. Aks holda, tahrirlash rejimi TDataSet komponentining Edit usuli chaqirilganda boshlanadi, masalan, foydalanuvchi DBNavigator komponentidagi Edit tugmasini bosgandan so'ng. * DataSource komponentining ondatachange hodisasi maydonning qiymati, yozuvlar, jadvallar, so'rovlar o'zgarganda sodir bo'ladi.


DataSource komponentining onupdatedata hodisasi foydalanuvchi TDataSet-ga joriy yozuvni o'zgartirishga harakat qilganda keladi. Ushbu hodisaning ishlovchisi o'zgaruvchan ma'lumotlar bazasi maydonlarining qadriyatlariga mos keladigan mos yozuvlar yaxlitligi yoki cheklov shartlariga rioya qilish zarur bo'lganda yaratilishi kerak.

TTable Komponenti
Ma'lumotlar bazasi jadvallarini ko'rib chiqishning eng oson usuli-bitta jadvalga kirishni ta'minlovchi TTable komponentidan foydalanish. Buning uchun quyidagi xususiyatlar eng ko'p ishlatiladi:
Faol-ochiq (haqiqiy) yoki yo'qligini bildiradi (noto'g'ri) ushbu jadval.
DatabaseName-kerakli jadvalni yoki uzoq ma'lumotlar bazasining taxallusini (Alias) o'z ichiga olgan katalogning nomi (taxalluslar Borland mahsulotlariga bag'ishlangan ko'plab manbalarda yoki ma'lumotlar bazasi/o'rganish menyusi yordamida chaqirilgan SQL Explorer yordamida tasvirlangan BDE konfiguratsiya dasturi yordamida o'rnatiladi). Bu xususiyat faqat jadval yopiq bo'lsa (uning faol mulki noto'g'ri bo'lsa) o'zgartirilishi mumkin, masalan:
Table1->Active = false;
Table1->DatabaseName = "BCDEMOS"
Table1->Active = true;
TableName-jadval nomi.
Exclusive - bu xususiyat rost qiymatini oladi, agar, keyin hech qanday boshqa foydalanuvchi bu dastur tomonidan ochilgan bo'lsa, jadval ochish mumkin. Agar bu xususiyat noto'g'ri (standart) bo'lsa, boshqa foydalanuvchilar ushbu jadvalni ochishlari mumkin.
IndexName-jadval uchun ikkinchi darajali indeksni aniqlaydi. Jadval ochiq bo'lsa, bu xususiyat o'zgartirilishi mumkin emas.
MasterFields-boshqa jadval bilan aloqa o'rnatish uchun maydon nomini belgilaydi.
MasterSource TDataSource komponentining nomi bo'lib, uning yordamida TTable tegishli jadvaldan ma'lumotlarni oladi.
ReadOnly - agar bu xususiyat haqiqiy bo'lsa, jadval "faqat o'qish" rejimida ochiq. Jadval ochiq bo'lsa, o'qish xususiyatini o'zgartira olmaysiz.
Eof , Bof-bu xususiyatlar haqiqiy qiymatini qabul, joriy rekord ko'rsatkich oxirgi yoki mos ravishda birinchi stol rekord joylashgan bo'lsa.
Fields-TField obyektlari qatori. Ushbu xususiyatdan foydalanib, jadvalning tuzilishi oldindan noma'lum bo'lgan joylarda qulay bo'lgan raqamga murojaat qilishingiz mumkin:
Edit1->Text=Table1->Fields[2]->AsString;
Ko'pincha TTable komponenti bilan ishlashda quyidagi usullar qo'llaniladi:
Open va Close Active xususiyatlarining qiymatlarini mos ravishda haqiqiy va noto'g'ri deb belgilaydi.
Refresh ma'lumotlar bazasini qayta hisoblash imkonini beradi.
First, Last, Next, Prior joriy yozuvni birinchi, oxirgi, keyingi va oldingi yozuvlarga mos ravishda, masalan:
Table1->First();
while (!Table1->Eof//biz biror narsa qilamiz...
Table1->Next();
};

MoveBy markerni belgilangan satrlarga ko'chiradi (u salbiy bo'lishi mumkin) jadval ichida


Insert, Edit, Delete, Append - jadvalni mos ravishda yozib olish, tahrirlash, o'chirish, yozuvni qo'shish rejimlariga tarjima qiling.
Post-o'zgartirilgan ma'lumotlarning jismoniy saqlanishini amalga oshiradi. Misol uchun:
Table2->Insert();
Table2->Fields[0]->AsInteger = 100;
Table2->Fields[1]->AsString =Edit1->Text;
Table2->Post();
Saraton-jismoniy jihatdan saqlanmagan o'zgarishlarni bekor qiladi.
FieldByName-dala nomi bilan dalalarda ma'lumotlarga murojaat qilish imkoniyatini beradi:
S=Table1->FieldByName("area")->AsString;
SetKey jadvalni qidirish rejimiga o'zgartiradi.
GotoKey satrni qidirishni boshlaydi, uning qiymati tanlangan qiymatga teng, bu erda n-jadval ustunining raqami, 0 dan boshlab:
Table1->SetKey();
Table1->Fields[0]->AsString=Edit1->Text;
Table1->GotoKey();
SetRangeStart, SetRangeEnd, ApplyRange agar biron-bir maydon qadriyatlar oralig'ida asoslangan kerakli satrlarni tanlash imkonini beradi.
Table1->SetRangeStart();
Table1->Fields[0]->AsString = Edit1->Text;
Table1->SetRangeEnd();
Table1->Fields[0]->AsString = Edit2->Text;
Table1->ApplyRange();
FreeBookmark, GetBookmark, GotoBookmark-jadvalda belgilangan satrni yaratishga imkon beradi va keyinchalik unga qaytadi. Bookmark texnikasi tbookmark sinfidan foydalanadi. GetBookmark usuli joriy jadval satrida xatcho'plarni o'rnatadi. GotoBookmark stolda oldindan belgilangan satrga o'tishni amalga oshiradi. Freebookmark usuli TBookmark tipidagi ob'ektni yo'q qilish uchun ishlatiladi:
TBookmark Marker =Table1->GetBookmark();
Table1->GotoBookmark(Marker);
Table1->FreeBookmark(Marker);
TTable komponentining voqealari sizning ma'lumotlar bazasi oldidagi xatti-harakatlarni qurish va nazorat qilish imkonini beradi. Misol uchun, voqea beforepost kiritish yoki rekord o'zgartirish oldin keladi, voqea AfterPost-joylashtirilgan yoki o'zgartirilgan rekord saqlab keyin, voqea AfterDelete-rekord olishdan keyin, va hokazo
TTable komponentini qolipga kiritish uchun quyidagilarni bajarishingiz kerak:
1. Foydalanish Data Access sahifa komponentlar sxemasidan, shakli yoki ma'lumotlar moduli ustiga TTable komponentini joylashtirish.
2. Databasename xususiyati ma'lumotlar bazasi joylashgan katalog nomini yoki Pseudo ima ma'lumotlar bazasini belgilaydi.
3. Tablename xususiyati jadval nomini belgilash yoki ochilgan ro'yxatdan jadvalni tanlang.
4. DataSource komponentini shakllantiring va DataSet xususiyatining qiymatini TTable komponentining nomiga tenglashtiring.
5. Data Controls komponentlarini joylashtiring va ma'lumotlar bazasi jadvalidagi ekranda ma'lumotlarni ko'rsatish uchun ularni DataSource komponentiga ulang.
TField Komponenti
TField sinf ob'ektlari TDataSet ob'ektining mulki hisoblanadi (eslatib o'tamiz, ob'ektlarning ayrim xususiyatlari o'zlarining mulk to'plamlari bilan ob'ektlar bo'lib, TField ulardan biri).
TDataSet tipidagi ob'ektning maydonlar xususiyati ma'lumotlar to'plamining alohida maydonlariga kirishga imkon beradi. Fields xususiyati dasturni bajarish vaqtida dinamik ravishda yaratilgan TField ob'ektlarining qatori yoki to'plamidir. Qator elementlari stol ustunlariga mos keladi.
TField obyekti u bilan bog'liq bo'lgan ma'lumotlar turlari haqida hech qanday taxmin qilmaydi. AsString, AsBoolean, AsFloat, AsInteger kabi maydon qiymatlarini o'rnatish yoki qaytarish uchun bir nechta xususiyatlar mavjud. Eng tez-tez ishlatiladigan matn xususiyatlari (matn satr, bog'liq sohasida interfeysi elementi ko'rsatilgan) va FieldName (ma'lumotlar bazasi sohasida nomi).

Borland C++ Builder-dan foydalanib, Oracle, Sybase, Informatix, Interbase, MS SQL Server, DB2 va ODBC manbalari kabi yagona foydalanuvchi ma'lumotlar bazalari (db) va server DBMS bilan ishlaydigan ilovalarni yaratish mumkin. Xususiyatlari C ++ Builder, ilovalar yaratish bilan bog'liq, ma'lumotlar bazalarini foydalanish, juda keng, bir maqolada ularni tasvirlash uchun. Shuning uchun, bugungi kunda biz ma'lumotlar bazasi jadvallari bilan ishlashning eng oddiy imkoniyatlarini ko'rib chiqamiz.


C++ Builder-dagi ma'lumotlar to'plami-bu bir ob'ekt, yozuvlar to'plamidan iborat, ularning har biri, o'z navbatida, maydonlardan iborat, va joriy yozuvning ko'rsatgichi. Ma'lumotlar to'plami haqiqiy mavjud jadvalga to'liq mos kelishi yoki so'rov natijasi bo'lishi mumkin, u jadvalning bir qismi bo'lishi yoki bir nechta jadvallarni birlashtirishi mumkin.
C++ Builder-dagi ma'lumotlar to'plami TDATASET mavhum sinfining avlodi (mavhum sinf-bu sinf, undan boshqa sinflarni yaratishingiz mumkin, ammo siz ushbu sinfning ob'ektining namunasini yaratolmaysiz). Masalan, Data Access komponentlarining palitrasi sahifasida joylashgan TQuery, TTable va TStoredProc sinflari TDBDataSet ning merosxo'rlari bo'lib, ular o'z navbatida Tdatasetning merosxo'ri hisoblanadi. TDataSet jadvallarni yoki so'rovlarni to'g'ridan-to'g'ri boshqarish uchun zarur bo'lgan abstraktsiyalarni o'z ichiga oladi, jadvalni ochish yoki so'rovni bajarish va chiziqlar bo'ylab harakat qilish uchun vositalarni taqdim etadi.
TDataSource Komponenti
DataSource komponenti TDataSet (TTable, TQuery, TStoredProc) komponentlari va Data Controls komponentlari - formada ma'lumotlarni taqdim etishni ta'minlovchi boshqaruv elementlari o'rtasida vositachilik vazifasini bajaradi. TDataSet komponentlari Borland Database Engine (BDE) kutubxonasi bilan aloqalarni boshqaradi va DataSource komponenti Data Controls komponentlarida ma'lumotlar aloqalarini boshqaradi.
Odatiy dasturlarda DataSource komponenti odatda bitta TDataSet komponenti (TTable yoki TQuery) va bir yoki bir nechta Data Controls komponentlari (masalan, DBGrid, DBEdit va boshqalar) bilan bog'liq. Ushbu komponentning TDataSet va DataControls komponentlari bilan aloqasi quyidagi xususiyatlar va voqealar yordamida amalga oshiriladi:
DataSource komponentining DataSet xususiyati TDataSet komponentining nomini aniqlaydi. DataSet xususiyatiga qiymat berish bosqichida yoki dizayn bosqichida ob'ekt inspektori yordamida belgilanishi mumkin.
DataSource komponentining yoqilgan xususiyati TDataSource va Data Controls komponentlari o'rtasidagi munosabatni faollashtiradi yoki to'xtatadi. Agar yoqilgan xususiyat qiymati haqiqiy bo'lsa, TDataSource bilan bog'liq Data Controls komponentlari ma'lumotlar to'plamidagi o'zgarishlarni sezadi. Enabled xususiyatidan foydalanish, masalan, Data Controls va TDataSource ning ingl.qismlarini vaqtincha uzishga imkon beradi, masalan, ko'p sonli yozuvlar bilan stolda qidirilganda ekranda butun stolning aylanishini ko'rsatmaslik uchun.
DataSource komponentining AutoEdit xususiyati Data Controls komponentlarida tahrirlashni qanday boshlashni nazorat qiladi. Agar autoedit xususiyatining qiymati to'g'ri bo'lsa, tartibga solish rejimi TDataSet komponentiga bog'liq bo'lgan Data Controls komponentining diqqat markazida bo'lganda to'g'ridan-to'g'ri boshlanadi. Aks holda, tahrirlash rejimi TDataSet komponentining Edit usuli chaqirilganda boshlanadi, masalan, foydalanuvchi DBNavigator komponentidagi Edit tugmasini bosgandan so'ng. * DataSource komponentining ondatachange hodisasi maydonning qiymati, yozuvlar, jadvallar, so'rovlar o'zgarganda sodir bo'ladi.
DataSource komponentining onupdatedata hodisasi foydalanuvchi TDataSet-ga joriy yozuvni o'zgartirishga harakat qilganda keladi. Ushbu hodisaning ishlovchisi o'zgaruvchan ma'lumotlar bazasi maydonlarining qadriyatlariga mos keladigan mos yozuvlar yaxlitligi yoki cheklov shartlariga rioya qilish zarur bo'lganda yaratilishi kerak.
TTable Komponenti
Ma'lumotlar bazasi jadvallarini ko'rib chiqishning eng oson usuli-bitta jadvalga kirishni ta'minlovchi TTable komponentidan foydalanish. Buning uchun quyidagi xususiyatlar eng ko'p ishlatiladi:

Faol-ochiq (haqiqiy) yoki yo'qligini bildiradi (noto'g'ri) ushbu jadval.


DatabaseName-kerakli jadvalni yoki uzoq ma'lumotlar bazasining taxallusini (Alias) o'z ichiga olgan katalogning nomi (taxalluslar Borland mahsulotlariga bag'ishlangan ko'plab manbalarda yoki ma'lumotlar bazasi/o'rganish menyusi yordamida chaqirilgan SQL Explorer yordamida tasvirlangan BDE konfiguratsiya dasturi yordamida o'rnatiladi). Bu xususiyat faqat jadval yopiq bo'lsa (uning faol mulki noto'g'ri bo'lsa) o'zgartirilishi mumkin, masalan:
Table1->Active = false;
Table1->DatabaseName = "BCDEMOS"
Table1->Active = true;
TableName-jadval nomi.
Exclusive - bu xususiyat rost qiymatini oladi, agar, keyin hech qanday boshqa foydalanuvchi bu dastur tomonidan ochilgan bo'lsa, jadval ochish mumkin. Agar bu xususiyat noto'g'ri (standart) bo'lsa, boshqa foydalanuvchilar ushbu jadvalni ochishlari mumkin.
IndexName-jadval uchun ikkinchi darajali indeksni aniqlaydi. Jadval ochiq bo'lsa, bu xususiyat o'zgartirilishi mumkin emas.
MasterFields-boshqa jadval bilan aloqa o'rnatish uchun maydon nomini belgilaydi.
MasterSource TDataSource komponentining nomi bo'lib, uning yordamida TTable tegishli jadvaldan ma'lumotlarni oladi.
ReadOnly - agar bu xususiyat haqiqiy bo'lsa, jadval "faqat o'qish" rejimida ochiq. Jadval ochiq bo'lsa, o'qish xususiyatini o'zgartira olmaysiz.
Eof , Bof-bu xususiyatlar haqiqiy qiymatini qabul, joriy rekord ko'rsatkich oxirgi yoki mos ravishda birinchi stol rekord joylashgan bo'lsa.
Fields-TField obyektlari qatori. Ushbu xususiyatdan foydalanib, jadvalning tuzilishi oldindan noma'lum bo'lgan joylarda qulay bo'lgan raqamga murojaat qilishingiz mumkin:
Edit1->Text=Table1->Fields[2]->AsString;
Ko'pincha TTable komponenti bilan ishlashda quyidagi usullar qo'llaniladi:

Open va Close Active xususiyatlarining qiymatlarini mos ravishda haqiqiy va noto'g'ri deb belgilaydi.


Refresh ma'lumotlar bazasini qayta hisoblash imkonini beradi.
First, Last, Next, Prior joriy yozuvni birinchi, oxirgi, keyingi va oldingi yozuvlarga mos ravishda, masalan:
Table1->First();
while (!Table1->Eof)
{
//biz biror narsa qilamiz...
Table1->Next();
};

MoveBy markerni belgilangan satrlarga ko'chiradi (u salbiy bo'lishi mumkin) jadval ichida


Insert, Edit, Delete, Append - jadvalni mos ravishda yozib olish, tahrirlash, o'chirish, yozuvni qo'shish rejimlariga tarjima qiling.
Post-o'zgartirilgan ma'lumotlarning jismoniy saqlanishini amalga oshiradi. Misol uchun:
Table2->Insert();
Table2->Fields[0]->AsInteger = 100;
Table2->Fields[1]->AsString =Edit1->Text;
Table2->Post();
Saraton-jismoniy jihatdan saqlanmagan o'zgarishlarni bekor qiladi.
FieldByName-dala nomi bilan dalalarda ma'lumotlarga murojaat qilish imkoniyatini beradi:
S=Table1->FieldByName("area")->AsString;

SetKey jadvalni qidirish rejimiga o'zgartiradi.


GotoKey satrni qidirishni boshlaydi, uning qiymati tanlangan qiymatga teng, bu erda n-jadval ustunining raqami, 0 dan boshlab:
Table1->SetKey();
Table1->Fields[0]->AsString=Edit1->Text;
Table1->GotoKey();

SetRangeStart, SetRangeEnd, ApplyRange agar biron-bir maydon qadriyatlar oralig'ida asoslangan kerakli satrlarni tanlash imkonini beradi.


Table1->SetRangeStart();
Table1->Fields[0]->AsString = Edit1->Text;
Table1->SetRangeEnd();
Table1->Fields[0]->AsString = Edit2->Text;
Table1->ApplyRange();

FreeBookmark, GetBookmark, GotoBookmark-jadvalda belgilangan satrni yaratishga imkon beradi va keyinchalik unga qaytadi. Bookmark texnikasi tbookmark sinfidan foydalanadi. GetBookmark usuli joriy jadval satrida xatcho'plarni o'rnatadi. GotoBookmark stolda oldindan belgilangan satrga o'tishni amalga oshiradi. Freebookmark usuli TBookmark tipidagi ob'ektni yo'q qilish uchun ishlatiladi:


TBookmark Marker =Table1->GetBookmark();
Table1->GotoBookmark(Marker);
Table1->FreeBookmark(Marker);
TTable komponentining voqealari sizning ma'lumotlar bazasi oldidagi xatti-harakatlarni qurish va nazorat qilish imkonini beradi. Misol uchun, voqea beforepost kiritish yoki rekord o'zgartirish oldin keladi, voqea AfterPost-joylashtirilgan yoki o'zgartirilgan rekord saqlab keyin, voqea AfterDelete-rekord olishdan keyin, va hokazo

TTable komponentini qolipga kiritish uchun quyidagilarni bajarishingiz kerak:


1. Foydalanish Data Access sahifa komponentlar sxemasidan, shakli yoki ma'lumotlar moduli ustiga TTable komponentini joylashtirish.
2. Databasename xususiyati ma'lumotlar bazasi joylashgan katalog nomini yoki Pseudo ima ma'lumotlar bazasini belgilaydi.
3. Tablename xususiyati jadval nomini belgilash yoki ochilgan ro'yxatdan jadvalni tanlang.
4. DataSource komponentini shakllantiring va DataSet xususiyatining qiymatini TTable komponentining nomiga tenglashtiring.
5. Data Controls komponentlarini joylashtiring va ma'lumotlar bazasi jadvalidagi ekranda ma'lumotlarni ko'rsatish uchun ularni DataSource komponentiga ulang.
TField Komponenti
TField sinf ob'ektlari TDataSet ob'ektining mulki hisoblanadi (eslatib o'tamiz, ob'ektlarning ayrim xususiyatlari o'zlarining mulk to'plamlari bilan ob'ektlar bo'lib, TField ulardan biri).
TDataSet tipidagi ob'ektning maydonlar xususiyati ma'lumotlar to'plamining alohida maydonlariga kirishga imkon beradi. Fields xususiyati dasturni bajarish vaqtida dinamik ravishda yaratilgan TField ob'ektlarining qatori yoki to'plamidir. Qator elementlari stol ustunlariga mos keladi.
TField obyekti u bilan bog'liq bo'lgan ma'lumotlar turlari haqida hech qanday taxmin qilmaydi. AsString, AsBoolean, AsFloat, AsInteger kabi maydon qiymatlarini o'rnatish yoki qaytarish uchun bir nechta xususiyatlar mavjud. Eng tez-tez ishlatiladigan matn xususiyatlari (matn satr, bog'liq sohasida interfeysi elementi ko'rsatilgan) va FieldName (ma'lumotlar bazasi sohasida nomi).
C ++ Builder uses the same IDE as Delphi, and shares many core libraries. Notable shared Delphi (Object Pascal code) and C ++ Builder routines include the FastMM4 memory manager, which was developed as a community effort within the FastCode project, the entire UI framework known as the VCL, which is written in Object Pascal, as well as base system routines, many of which have been optimized for both Delphi and C ++ Builder through the FastCode project. C ++ Builder projects can include Delphi code. The Delphi compiler emits C ++ headers, allowing C ++ code to link to Delphi classes and methods as though they were written in C ++. The reverse (C ++ code being used by Delphi) is not as straightforward but possible. History Borland C ++ Builder C ++ Builder originally targeted only the Microsoft Windows platform. Later versions incorporated Borland CLX, a cross-platform development visual component library based on Qt, that supports Windows and Linux, however CLX is now abandoned. The current version by Embarcadero supports cross-platform development using the new Firemonkey (FMX) library. Traditionally, the release cycle was such that Delphi got major enhancements first, with C ++ Builder following, [2] although recent versions have been released at the same time as their Delphi equivalents. [3] C ++ Builder 1.0 The preview edition was announced in Jan. 7, 1997. [4] Retail version was released on February 26, 1997. [5] Original Borland C ++ Builder editions include Client / Server Suite, Professional, Standard. [6] BCB3 To align version number with Borland® Delphi®, version 2 was skipped. Borland C ++ Builder 4 New features include: [7] Integrated Inprise Corporation's VisiBroker 3.3 with event and naming services New multi-standard flexible C ++ compiler Support for the latest ANSI / ISO C ++ language specifications, including a host of compiler enhancements including Dynamic Compilation and Adaptive Compiler Technology (ACT), which radically speed compiler build processes; full ANSI / ISO template implementation; full ANSI / ISO STL (standard template library) support; and a high-performance 32-bit ANSI C ++ native code compiler. Fully customizable AppBrowser IDE Latest support for Windows 98, 95, and NT including multiple monitors, common controls, docking forms and toolbars, and more. New Code and Parameter completion, and the new ClassExplorer live structured class view and member creation wizards. Exclusive C ++ debugging tools, including remote debugging for distributed development (COM and CORBA); multi-process and cross-process debugging with debug inspectors, dynamic watch windows, and debug tooltips. Internet tools, including ActiveForms for building Web browser C ++ applications and WebBroker for building CGI, WinCGI, ISAPI, and NSAPI C ++ applications and over 25 Internet protocol components for instantly adding HTTP, FTP, SMTP, POP, NNTP, HTML, and TCP / IP support to any C ++ application. Multi-Tier Database Development Services (MIDAS) Development Kit, including MIDAS 2. Support for industry standards, including Oracle Corporation's Oracle8i database server; Microsoft Corporation's Microsoft Foundation Classes (MFC), Microsoft Active Template Library (ATL), Microsoft SQL Server 7 and MTS (Microsoft Transaction Server); and Inprise Corporation's Object
Windows Library (OWL) and Visual Component Library (VCL). EZ-COM, which simplifies C ++ COM client development and One-Step ActiveX Control creation with new Data Binding support. Borland C ++ Builder 5 On March 22, 2000, Inprise Corporation announced the release of Borland C ++ Builder 5, available in Enterprise, Professional, Standard editions. [8] New features include: [9] Support of Windows 2000. Internet Express XML and HTML4 Support for Full-featured Dynamic Clients Active Server Objects for the Microsoft Internet Platform TeamSource Borland C ++ Builder 6 (Studio) On February 5, 2002, Borland Software Corporation announced the release of Borland C ++ Builder 6 on February 8, 2002, including C ++ Builder 6 Enterprise, C ++ Builder 6 Professional, and C ++ Builder 6 Personal editions. [ 10] 60-day free trial download of C ++ Builder 6 Enterprise was also planned. New features include: [11] Support of Windows XP BizSnap e-business development platform with Web Services WebSnap Web application development platform Borland CLX component library (Professional / Enterprise) dbExpress (Professional / Enterprise), Enterprise edition adds DB2 / Informix / Oracle dbExpress drivers NetCLX WebBroker WebBroker-compatible cross-platform Web application development framework for Windows and Linux (Professional / Enterprise) MyBase XML data briefcases (Professional / Enterprise) Borland C ++ Compiler 5.5 Minimum supported operating system was changed to Windows 98. C ++ Builder 2006 On Oct 10, 2005, Borland Software Corporation announced the release of Borland C ++ Builder (previously codenamed "DeXter"). [6] Minimum supported operating system was changed to Windows 2000. About a year after the announcement Borland released Borland
Download 279.75 Kb.

Do'stlaringiz bilan baham:




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