Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Шарт бойынша таңдау

Шарт бойынша таңдау 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 | Поможем написать вашу работу | Нарушение авторских прав

Тұтынушы бөлімі арқылы деректер қорындағы мәліметтерді өзгерту коды сұранысын жазыңыз. | Агрегаттық функциялар. | Деректерқорымен ADOкомпоненттеріарқылыбайланысудыңберілуі. | MS SQL Server ортасында деректер қорымен жұмыс жасау. Деректерқорынқұру. | Көпкестелі сұраныстар. Кестелерді біріктіру. | Кестелерді байланыстыру, ADOQuery негізгі қасиеттері. | Деректер қорын пайдаланудағы ADO технологиясы. | Деректерқорындақолданушынықұру | Берілгендерді модификациялау. Insert операторы. | Динамикалық сұраныстар және ADOQuery параметрлері. |


lektsii.net - Лекции.Нет - 2014-2024 год. (0.009 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав