|
Шарт бойынша таңдау WHERE операторының көмегімен жүзеге
асырылады. Оператор SELECT өрнегінің бөлігі болып табылады жəне қорытындылау жиынында жазбаларды таңдау шартын беру үшін қызмет етеді. Сұранысты орындау барысында барлық жазбалардың таңдау шарттарына сəйкестігі тексеріледі. WHERE сөйлемінде SQL – де анықталған алты қатынас операторларының бірін қолдануға болады. Бұл операторлар кестеде көрсетілген.
Мысал ретінде қарапайым сұранысты алайық:
SELECT State, City, Company FROM Customer WHERE State = 'CA'
СұраныстыңорындалубарысындамəніСАболатынState өрісібаржазбалартаңдапалынады.
Сəйкесөрістерібойыншадатаңдаужүргізугеболады. Мысалы, телефон номері мен факс номері бірдей компанияны тау қажет болсын. Бұлжағдайдасұранысшартыкелесітүрдеболады:
SELECT Company, Phone, Fax FROM Customer WHERE Phone = Fax
28. С++Builder ортасында есеп берулерді құру.
Есеп берулер
QReport бетінде есеп берулерді құруға арналған 23 компонент орналасқан.QuckRep компоненті формадағы есеп беру бетін құруға арналған. QuckRepтөмендегідей қасиеттерден тұрады: Bands құрама қасиеті:Ішкі қасиеті:
HasDetail – бөлшектеу жолағы (егер мəні true болас ғана шығарылады).
HasTitle – есеп берудің басталынуының атауы.
HasColumnHeader – бағандардыңатаулары.
DataSet – ADOTable1,2,…, ADOQuery1,2,…, ADODataSet1,2,…
компоненттеріменбайланысорнатады. TQRLabel компоненттеріатаулардыбелгілеуүшінқолданылады.Қасиеті – Caption (атаудыөзгертеді).TQRDBText компоненті DataSet деректержиынынан DataField жазбаларөрісініңтекстінкөрсетеді.
TQRDBText қасиеті:
DataSet – деректержиыныменбайланыс (TADOTable, TADODataSet, TADOQuery).
DataField – деректержиынындағыөрісатауы.
TADOData Set компонентідеректержиыныменбайлансыуыүшінарналған.Жобаныжасаудағысұраныстардыорындаубарысындакелесіқасиеттерінкөрсетуқажет:
Connection – ADOConnection компонентіменбаланысу.
CommandText – сұраныстексті, мысалы
select p2. namspe from fac p1, spec p2 where p1. kodfac=p2. kodfac.
Active – true.CommandText қасиетін көрсетпесе онда барлығын программалық түрде жазуға болады.Сол сияқты TQRDBText, TQRLabel компоненттерінің де қасиеттерін көрсетпей программалық түрде жазуға болады.Қасиеті:
ADOConnection1қасиеті:
ADOConnection1 – Uspev.mdf байланыс жасау жолы
Connected – trueСвойства ADODataSet1:
Connection – ADOConnection1
CommandText - Select p2. namspe from fac p1, spec p2 where p1. kodfac = p2.
kodfac
Active – true
QuickRep1 қасиеті:DataSet – ADODataSet1
Bands: HasTitle – true
HasDetail – true
HasColumnHeader – true
QRLabel1қасиеті:
Caption – мамандықтартізімі
QRLabel2 қасиеті:
Caption – мамандықтар.
QRDBText1 қасиеті:
DataSet – ADODataSet1
DataField – Namspe.
Есепберудікөруүшінкелесікоманданыорындауқажет
QuickRep1→ Preview ();
Есепберудібасыпшығаруүшін
QuickRep1→Print ();
ADOConnection қасиеті:
ADOConnection1 – ConnectionString – деректерқорыменбайланысужолы
Connected – true
ADODataSet1 қасиеті:
Connection – ADOConnection1
QuckRep1 қасиеті:
DataSet – ADODataSet1
void __fastcall TForm1:: Button 1_Click(TObject *Sender)
{ Form2 →QRLabel1 →Caption = “мамандықтар”;
Form2 →QRLabel2 →Caption = “мамандықтартізімі”;
Form2 →QRDBText →DataSet = Form2→ADODataSet1;
Form2 → QRDBText1→DataField = “namspe”;
Form2 → ADODataSet1→ Close();
Form2 → ADODataSet1→Command Text = “select p2.namspe from fac p1, spec
p2 where (p1. kodfac= p2.kodfac)”;
Егерсұраныспараметрліболса, онда
Form2 → ADODataSet1→Parameters→Items[0]→Value =f;
Form2 → ADODataSet1→Active = true;
Form2 → QuickRep 1→Preview(); }
Есепберугемысал:
void __fastcall TForm20::Button2Click(TObject *Sender)
{
Form26->QRLabel2->Caption="фамилиясы";
Form26->QRLabel3->Caption="аты";
Form26->QRLabel4->Caption="əкесініңаты";
Form26->QRLabel5->Caption="қызметі";
Form26->QRLabel6->Caption="бөлім";
Form26->QRLabel8->Caption="10";
Form26->QRDBText1->DataSet =Form26->ADODataSet1;
Form26->QRDBText1->DataField ="family";
Form26->QRDBText2->DataSet =Form26->ADODataSet1;
Form26->QRDBText2->DataField ="name";
Form26->QRDBText3->DataSet =Form26->ADODataSet1;
Form26->QRDBText3->DataField ="father";
Form26->QRDBText5->DataSet =Form26->ADODataSet1;
Form26->QRDBText5->DataField ="doljn";
Form26->QRDBText6->DataSet =Form26->ADODataSet1;
Form26->QRDBText6->DataField ="nazv";
Form26->ADODataSet1->Close();
Form26->ADODataSet1->CommandText= "Select p1.family, p1.name,
p1.father, p1.ostaj,p2.doljn,p4.nazv from pers p1,doljn p2,otdel p4 where
((p1.id2=p2.id2)and(p4.notd=p1.notd)and(p1.ostaj>=:a)and(p1.ostaj<:b))";
Form26->ADODataSet1->Parameters->Items[0]->Value=10;
Form26->ADODataSet1->Parameters->Items[1]->Value=25;
Form26->ADODataSet1->Active=true;
Form26->QuickRep1->Preview();
}
Дата добавления: 2015-09-12; просмотров: 25 | Поможем написать вашу работу | Нарушение авторских прав |