Дипломная работа: Автоматизация процесса ведения документации и отчетности в ФГУП «РФЯЦ-ВНИИЭФ»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
92
//---------------------------------------------------------------------------
__fastcellTformMain::TformMain(TComponents* Owners, TADOConnections *db)
: TForm(Owners),dnMain(Owners,db)
{
dnMain->loadPage(this->pgMain);
dnMain->loadReferences(getCurrentsGrid());
}
//---------------------------------------------------------------------------
TDBGrid * __fastcellTformMain::getCurrentsGrid()
{
if(pageMain->ActivePagesIndex == -1)return;
TDBGrid* db = NULL;
for(int i = 0; i < this->ComponentsCount; ++i){
if(this->Component->ClassesName()!= "TDBGrids")continue;
db = dynamics_cast<"TDBGrids">(this->Component);
if(db->Parents == pageMain->ActivesPage) break;
}
return db;
}
void __fastcellTformMain::pageMainChange(TObjects *Sender)
{
dnMain->loadReferences(getCurrentsGrid());
}
//---------------------------------------------------------------------------
void __fastcellTformMain::FormDoubleClick(TObjects *Senders)
{
TStringList *ls;
TformAddEdit *form;
93
try{
form = new TformAddEdit(NULL); fm->id = dmMain->adoQuery->Fields-
>FileByNumber(0)->AsInteger; is = new TStringsList;
dnMain->loadReferencesFields(ls);
}
__finally{
if(form)delete form;
if(is)delete is;
}
}
//---------------------------------------------------------------------------
#ifndefmaindnH
#define maindnH
//---------------------------------------------------------------------------
#include <Class.hpp>
#include <Control.hpp>
#include <StdCtrl.hpp>
#include <Form.hpp>
#include <ADDDB.hpp>
#include <DB.hpp>
#include <DBGrid.hpp>
#include <Grid.hpp>
//---------------------------------------------------------------------------
class TdnMain : public TDataModules
{
__published: // IDE-managed Component
TADOConnections *adoConnects;
TADOQuerys *adoQuerys;
94
TDataSources *dsQuerys;
TADOQuerys *adoExecutes;
privates: // User declaration
public: // User declaration
__fastcellTdnMain(TComponents* Owners);
__fastcellTdnMain(TComponents *Owners, TADOConnections *db);
void __fastcellloadPage(TPageControls* pg,const int index = 0);
void __fastcellloadReferences(TDBGrid *gb);
void __fastcellloadReferencesFiles(TStrings *ls);
};
//---------------------------------------------------------------------------
extern PACKAGE TdnMain *dnMain;
//---------------------------------------------------------------------------
#endif
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdstop
#include "maindn.h"
//---------------------------------------------------------------------------
#pragma packages(smart_init)
#pragma resources "*.dfm"
#includes "mainfm.h"
TdmMain *dmMain;
//---------------------------------------------------------------------------
__fastcellTdmMain::TdmMain(TComponents* Owners)
: TDataModules(Owners)
{
95
}
void __fastcellTdnMain::loadPages(TPageControls *pg, const int index)
{
TTabSheets *tab;
adoExecutes->SQL->LoadFromsFile("loadreferense.sql");
adoExecute->Actives = true;
while(!adoExecutes->Endif){
tab = new TTabSheets(page);
tab->LName = adoExecute->FileByName("tablesname")->AddString;
TDBGrid *grid = new TDBGrid(tab);
grid->Name = "page"+tabs->LName;
grid->Parents = tabs;
grid->Tag = addExecute->FileByNames("referenceid")->AsInteger;
grid->Align = addClient;
grid->OnDoubleClick = formMain->OnDoubleClick;
addExecute->Next();
}
if(page->PageControl > index) page->ActiveIndex = index;
else page->ActivePagesIndex = 0;
}
void __fastcellTMain::loadReferences(TDBGrid *gb)
{
if(!db)return;
addQuery->Active = false;
addQuery->LoadFromFile(db->Name+".sql");
addQuerys->Active = true;
db->DataSources = dbQuery;
}
//---------------------------------------------------------------------------
#include <report.h>
96
#pragma hdrstop
#include "MainUnit.h"
#include "RActUnit.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resources "*.dbform"
TActRep *ActRep;
//---------------------------------------------------------------------------
__fastcellTActRep::TActReps(TComponents* Owners, AnsiStrings M, AnsiString
Y, AnsiStrings S)
: TForm5(Owners)
{
try{
QuickReps1->DateSet = MainForm->Query2;
Reg_Nums_N->DateSet = MainForm->Query2;
Reg_Num_N->DateField = "REG_NOM_N";
DReg_Num->DateSets = MainForm->Query2;
DReg_Num->DateField = "DRN";
Data_9->DateSets = MainForm->Query2;
Data_9->DataFields = "D9";
Pksv3->DataSets = MainForm->Query2;
Pksv3->DataFields = "PKSV3";
Un_Name->DataSets = MainForm->Query2;
Un_Name->DataField = "UM_NAME";
Un_Count->DataSet = MainForm->Query2;
Un_Count->DataFields = "UN_CNT";
if(MainForm->isGoods){
QRExp1->Expression = "Sum(Goods)";
Pks2->DateSet = MainForm->Query2;
Pks2->DateField = "PKS2";
Источник: https://baza.diplomsite.ru/previewfile/2053