Перейти на главную страницу
Select * from Orders where CustNo=:SomeNo
TQuery компоненттерінің жиі қолданылатын әдістері:
4.22-сурет. Деректер қоры псевдоним таңдау
4.23-сурет. ДҚ-мен байланысқаннан кейін Visual Query Builder
Батырма |
Міндеттері | ||
![]() |
New |
Жаңа сұраныс құрады. | |
![]() |
Open |
Сұраныс файлын ашады. | |
![]() |
Save As |
Сұранысты файлда сақтайды. | |
![]() |
Options |
Options диалогтік панелін экранға орналастырады, сұраныстың әртүрлі опцияларын орнатуға мүмкіндік береді. | |
![]() |
Table |
Table диалогтік панелін экранға орналастырады, SQL операторға кестелер енгізуге мүмкіндік береді. | |
![]() |
Expression |
Expression диалогтік панелін экранға орналастырады, ол есептейтін өріс құруға мүмкіндік береді. | |
![]() |
SQL |
Генерацияланған SQL- сұраныстың мәтіні бар терезе шығарады. | |
![]() |
Run |
Выполняет сгенерированный запрос и выводит на экран результаты. | |
![]() |
OK |
TQuery компонентінің қасиетіне генерацияланған сұранысты меншіктейді және Visual Query Builder жабады. | |
![]() |
Cancel |
TQuery компонентінің қасиетіне генерацияланған сұранысты меншіктеуді болдырмайды және Visual Query Builder жабады. | |
![]() |
Help |
Visual Query Builder үшін жүйелік көмекті экранға шығарады. |
4.24-сурет. Visual Query Builder жұмыс бетінде тізімнен
таңдаған кесте пайда болады
Сұранысқа бір немесе бірнеше кесте енгізу үшін келесілерді орындау қажет:
4.25-сурет. Аралас сұраныс құру
Кестелердің байланысу критерийін өңдеуге және көруге болады, яғни Visual Query Builder терезесінің жоғары бөлігінде байланысты көрсететін сызықты екі рет шерту арқылы. Осылай Join диалогтік блогы пайда болады /4.26-сурет/:
4.26-сурет. Кестелердің байланысу критерийін таңдау
Өрнек |
Сипаттамасы | |
= |
Тең | |
> |
Үлкен | |
< |
Кіші | |
!= |
Тең емес | |
Like |
Үлгiмен салыстырылатын символдар жолы | |
Between |
Бастапқы мәннен кіші емес және соңғы мәннен үлкен емес | |
In |
Тізім құрамында болады |
Есептейтін өріс құру үшін батырмамен инструменттер панеліндегі Expression басамыз. Expression диалогтік панелі пайда болады /4.28-сурет/.
4.28-сурет. Expression диалогтік панелін шақыру
4.29-сурет. Сұраныс нәтижесі Result Window экранында көрінеді
4.30-сурет. SQL Statement терезесіндегі
SQL генерацияланған операторы
Сұраныс мәтінін тексеруге болады, SQL Statement терезесін қарау арқылы. Бүл терезе генерацияланған SQL операторын көрсетеді. Сұраныстар бағаны, таңдау критерийі, топтастыру немесе сұрыптау критерийі өзгергенде және қосқанда SQL Statement терезесі автоматты өңделеді /4.30-сурет/.
Жаңа прект құрамыз және оның басты формасын CUST1.CPP деп, ал жобаны CUST.MAK деп сақтаймыз.
Форма тақырыбын "Контроль заказов" тақырыбына өзгертеміз. Формаға TDBGrid компонентін, екі TGroupBox компонентін, бір Ttable компонентін, екі Tquery компонентін, үш TDataSource компонентін орналастырамыз. GroupBox1 компонентіне үш TRadioButton компонентін және екі TButton компонентін қоямыз. GroupBox2 компонентіне екі TEdit компонентін және бір TButton компонентін қоямыз.
4.31-сурет. CUST қосымшасы формасына
Компонент аты |
Қасиеті |
Мәні |
Table1 |
DatabaseName |
BCDEMOS |
|
TableName |
CUSTOMER.DB |
|
Active |
False |
DataSource1 |
DataSet |
Table1 |
DBGrid1 |
DataSource |
DataSource1 |
Query1 |
Database Name |
BCDEMOS |
|
SQL |
select * from orders |
|
Active |
False |
DataSource2 |
DataSet |
Query1 |
Query2 |
DatabaseName |
BCDEMOS |
DataSource3 |
DataSet |
Query2 |
Button1 |
Caption |
Открыть список &клиентов |
Button2 |
Caption |
Открыть список &заказов |
RadioButton1 |
Caption |
Клиенты |
|
Checked |
True |
RadioButton2 |
Caption |
Заказы |
GroupBox1 |
Caption |
|
GroupBox2 |
Caption |
|
Button3 |
Caption |
Установить &диапазон |
Edit1 |
Text |
|
Edit2 |
Text |
|
Label1 |
Caption |
Начало: |
Label2 |
Caption |
Конец: |
RadioButton3 |
Caption |
Заказы клиентов |
Button1 батырмасына OnClick оқиғасын құрамыз:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if (Table1->Active)
{
Table1->Close();
}
else
{
Table1->Open();
}
}
void __fastcall TForm1::Button2Click(TObject *Sender)
{
if (Query1->Active)
{
Query1->Active = false;
}
else
{
Query1->Active = true;
}
}
void __fastcall TForm1::RadioButton1Click(TObject *Sender)
{
DBGrid1->DataSource = DataSource1;
//------------------------------------------------------------------------
{
DBGrid1->DataSource =DataSource2;
Енді осы радиобатырмалар көмегімен клиенттер тізімі және тапсырыстар тізімі арасында ауысуға болады.
void __fastcall TForm1::Button3Click(TObject *Sender)
{
if (Table1->Active)
{
Table1->SetRangeStart();
Table1->SetRangeEnd();
Table1->Fields[0]->AsString = Edit2->Text;
Table1->ApplyRange();
}
}
Енді Edit1 және Edit2 өңдеу өрістері және Button3 батырмасы көмегімен клиенттер нөмірі диапазонын таңдауға болады, яғни олар туралы мәліметтер DBGrid1 көрінуі үшін.
Сұранысқа келесі өрістерді енгіземіз:
4.32-сурет. Аралас сұраныс құру үшін Visual Query Builder қолдану
Объектілер инспекторын қолданып, Query2 компонентін таңдаймыз және Active қасиеті мәнін true теңестіреміз.
void __fastcall TForm1::RadioButton3Click(TObject *Sender)
{
DBGrid1->DataSource= DataSource3;
Қосымшаны компиляциялаймыз. Қос деректер жиынын ашу үшін. батырмамен "Открыть список заказов" басамыз. Радиобатырмаларды қолданып, олардың арасында ауысып көреміз.
4.33-сурет. Дайын қосымша осылай көрінеді
25 12 2014
6 стр.
Курс бағдарламасын «Ақпараттық жүйелер» кафедрасының аға оқытушысы Алибиева Жибек Мейрамбекова, Қр жббс 08. 028-2009 негізінде жасаған
25 12 2014
1 стр.
Білім саласындағы ақпараттық технологиялар – бүгінгі заманның негізгі мәселесінің бірі
25 12 2014
1 стр.
Орындаудың мұндай әдістері өте көп, бірақ, дәл қазіргі уақытта ең көп пайдаланатынымыз кезектен тыс орындау мүмкіндіктері (OoOE: OutofOrderExecution). OoOe сәйкес x86, x86-64 проце
25 12 2014
1 стр.
Жердің затымен төмендегі негізгі үш түрлі ішкі процестер үнемі жүрген және қазір де орын алып отыр
17 12 2014
1 стр.
Лдің әлеуметтік-экономикалық дамуының басым міндеттерін іске асыруға бағдарланған мемлекеттік жоспарлаудың тұтас, тиімді жүйесін қалыптастыру және түпкі нәтижелерге жетуге бағыттал
25 12 2014
1 стр.
Тақырыбы: «Жүйке тіні. Адамның жасына байланысты гистологиясы және қалпына келуі. Нейрондық теорияның негізгі қағидалары.»
18 12 2014
1 стр.
Ауыл мектептеріндегі жасөспірімдердің өнегелілік қасиеттерін қалыптасуы: қазіргі жағдай мәселесі
16 12 2014
6 стр.