Автор работы: Пользователь скрыл имя, 28 Марта 2011 в 11:52, курсовая работа
В состав базы данных «Предприятие» входят следующие объекты данных:
объект «Организации»;
объект «Виды деятельности»;
объект «Товары и услуги»;
объект «Запросы».
Рис.20. Пример
применения метода доступа последством
хэширования к отношению «
Исходные ключи | Преобра-зованные ключи | Номер в цепочке | Адрес | Содержимое записи | Указа-тель цепочки |
57; 91200; Мелкооптовая торговля; 25/08/2000 | 23 | 1 | 23 | 57; 91200; Мелкооптовая торговля; 25/08/2000 | 95 |
55 | 1 | 55 | 57; 92500; Распрост-ранение программных продуктов; 25/08/2000 | 106 | |
88 | 1 | 88 | 78; 98800; Проведение отделочных работ; 22/12/2000 | 125 | |
155; 92250; Перевозки грузов до 1 т; 02/02/2001 | 23 | 2 | 95 | 155; 92250; Перевозки грузов до 1 т; 02/02/2001 | 0 |
155; 92251; Перевозки грузов до 3 т; 02/02/2001 | 55 | 2 | 106 | 155; 92251; Перевозки грузов до 3 т; 02/02/2001 | 0 |
88 | 2 | 125 | 155; 92262; Пассажирс-кие перевозки; 02/02/2001 | 0 |
Рис.21. Пример применения метода доступа последством хэширования к отношению «Виды деятельности»
#include <vcl.h>
#pragma hdrstop
#include "TMain.h"
#include "TSprVidDeyatel.h"
#include "TSprGoods.h"
#include "TDMMain.h"
#include "TEditFoundation.h"
#include "Report1.h"
#include "Report2.h"
//----------------------------
#pragma package(smart_init)
#pragma link "RxLookup"
#pragma link "RXSplit"
#pragma resource "*.dfm"
TMain *Main;
//----------------------------
__fastcall TMain::TMain(TComponent* Owner)
: TForm(Owner)
{
aWhere = " where ";
}
//----------------------------
void __fastcall TMain::ActGoodsExecute(TObject *Sender)
{
TSprGoods *SprGoods = new TSprGoods(this);
SprGoods->ShowModal();
delete SprGoods;
}
//----------------------------
void __fastcall TMain::ActVidDeyatelExecute(
{
TSprVidDeyatel *SprVidDeyatel = new TSprVidDeyatel(this);
SprVidDeyatel->ShowModal();
delete SprVidDeyatel;
}
//----------------------------
void __fastcall TMain::ActCloseExecute(TObject *Sender)
{
Close();
}
//----------------------------
void __fastcall TMain::SpeedButton1Click(
{
TEditFoundation *EditFoundation = new TEditFoundation(this);
DMMain->Foundation->Insert();
EditFoundation->ShowModal();
delete EditFoundation;
}
//----------------------------
void __fastcall TMain::SpeedButton2Click(
{
TEditFoundation *EditFoundation = new TEditFoundation(this);
DMMain->Foundation->Locate("
DMMain->Foundation->Edit();
EditFoundation->ShowModal();
delete EditFoundation;
}
//----------------------------
void __fastcall TMain::SetMacros()
{
DMMain->qryFoundation->Close()
/*if((!RxDBLookupCombo1->
DMMain->qryFoundation->
if(!RxDBLookupCombo1->
{
DMMain->qryFoundation->
DMMain->qryFoundation->
" inner join cost g on g.foundation_id = f.id ";
DMMain->qryFoundation->
}
else
{
DMMain->qryFoundation->
DMMain->qryFoundation->
DMMain->qryFoundation->
}
if(!RxDBLookupCombo2->
{
DMMain->qryFoundation->
DMMain->qryFoundation->
" inner join DeyatFnd df on df.foundation_id = f.id ";
if(!RxDBLookupCombo1->
DMMain->qryFoundation->
" and df.viddeyatel_id = " + RxDBLookupCombo2->KeyValue;
else
DMMain->qryFoundation->
" df.viddeyatel_id = " + RxDBLookupCombo2->KeyValue;
}
else
{
DMMain->qryFoundation->
DMMain->qryFoundation->
}
Reg_UnReg();
DMMain->qryFoundation->SQL->
DMMain->qryFoundation->Open();
}
//----------------------------
void __fastcall TMain::Button1Click(TObject *Sender)
{
SetMacros();
}
//----------------------------
void __fastcall TMain::Reg_UnReg()
{
if((ComboBox1->ItemIndex==0)||
{
Edit1->Text = "";
ComboBox1->ItemIndex = 0;
if(RxDBLookupCombo2->KeyValue.
DMMain->qryFoundation->
if(RxDBLookupCombo2->KeyValue.
DMMain->qryFoundation->
}
else
if(CheckBox1->Checked)
{
if(!RxDBLookupCombo2->
{
DMMain->qryFoundation->
DMMain->qryFoundation->
" and
f.beg_kv = " + AnsiString(ComboBox1->
" and f.beg_year = " + Edit1->Text;
}
else
{
if(!RxDBLookupCombo1->
{
DMMain->qryFoundation->
" and f.beg_kv = " + AnsiString(ComboBox1->
" and f.beg_year = " + Edit1->Text;
}
else
{
DMMain->qryFoundation->
DMMain->qryFoundation->
" f.beg_kv = " + AnsiString(ComboBox1->
" and f.beg_year = " + Edit1->Text;
}
}
}
else
{
if(!RxDBLookupCombo2->
{
DMMain->qryFoundation->
DMMain->qryFoundation->
" and
f.end_kv = " + AnsiString(ComboBox1->
" and f.end_year = " + Edit1->Text;
}
else
{
if(!RxDBLookupCombo1->
{
DMMain->qryFoundation->
" and f.end_kv = " + AnsiString(ComboBox1->
" and f.end_year = " + Edit1->Text;
}
else
{
DMMain->qryFoundation->
DMMain->qryFoundation->
" f.end_kv = " + AnsiString(ComboBox1->
" and f.end_year = " + Edit1->Text;
}
}
}
}
//----------------------------
void __fastcall TMain::Rep_kvExecute(TObject *Sender)
{
//
runRep1(ComboBox1->Text
+" "+Edit1->Text,
}
//----------------------------
void __fastcall TMain::N111Click(TObject *Sender)
{
QuickReport1->qryFoundation->
DMMain->qryFoundation->
QuickReport1->PreviewModal();
}
#include <vcl.h>
#pragma hdrstop
#include "TEditFoundation.h"
#include "TDMMain.h"
#include "TDMBase.h"
//----------------------------
#pragma package(smart_init)
#pragma link "RxDBComb"
#pragma resource "*.dfm"
TEditFoundation *EditFoundation;
//----------------------------
__fastcall TEditFoundation::
: TForm(Owner)
{
}
//----------------------------
void __fastcall TEditFoundation::FormClose(
TCloseAction &Action)
{