99
void __fastcall ButtonExitClick(TObject
*Sender);
void __fastcall
DBGridComputerTehnikaCellClick(TColumn
*Column);
void __fastcall FormShow(TObject *Sender);
void __fastcall ButtonPrintClick(TObject
*Sender);
void __fastcall N1Click(TObject *Sender);
void __fastcall N2Click(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TFormVnalichii(TComponent*
Owner);
};
//-------------------------------------------------------
--------------------
extern PACKAGE TFormVnalichii
*FormVnalichii;
//-------------------------------------------------------
--------------------
#endif
//-------------------------------------------------------
--------------------
#include <vcl.h>
#pragma hdrstop
#include "ComputerTehnika.h"
#include "DM.h"
//-------------------------------------------------------
--------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TFormComputerTehnika
*FormComputerTehnika;
//-------------------------------------------------------
--------------------
__fastcall
TFormComputerTehnika::TFormComputerTe
hnika(TComponent* Owner)
: TForm(Owner)
{
}
//-------------------------------------------------------
--------------------
void __fastcall
TFormComputerTehnika::ButtonFotoClick(T
Object *Sender)
{ char *s;
OpenDialogFoto->InitialDir=
ExtractFileDir(Application->ExeName);
if(OpenDialogFoto->Execute()==true) //вызов
диалога выбора файла
{DBImageFoto->Visible=true;
s= OpenDialogFoto->FileName.c_str();
//получить наименование выбранного
файла с полным путем
DBImageFoto->Picture->LoadFromFile(s);
}
else
{if(ADODataSetComputerTehnikaPicture-
>Value=="")
DBImageFoto->Visible=false;
}
}
//-------------------------------------------------------
--------------------
void __fastcall
TFormComputerTehnika::FormShow(TObject
*Sender)
{
ADODataSetComputerTehnika->Close();
ADODataSetComputerTehnika->Open();
ADODataSetVidTehniki->Close();
ADODataSetVidTehniki->Open();
}
//-------------------------------------------------------
--------------------
//Выполняется при нажатии кнопки
Добавить
void __fastcall
TFormComputerTehnika::ButtonAddClick(TO
bject *Sender)
{
if(ADODataSetComputerTehnika-
>State==dsBrowse)
{ADODataSetComputerTehnika->Insert();
Panel1->Visible=false;
Panel2->Visible=true;
GroupBox1->Visible=true;
DateTimePickerDataPostup->Date= Date();
DBEditName->SetFocus();
}
}
//-------------------------------------------------------
--------------------
//Выполняется при нажатии кнопки
Удалить
void __fastcall
TFormComputerTehnika::ButtonDeleteClick(
TObject *Sender)
{
if(ADODataSetComputerTehnika-
>RecordCount==0) //есть ли данные в БД
{ButtonChange->Enabled=false;//сделать
кнопку Изменить недоступной
ButtonDelete->Enabled=false;//сделать
кнопку Удалить недоступной
ShowMessage("Данные отсутствуют в
БД!"); //вывести сообщение в виде окошка
return;//выход из формы
}
if(ADODataSetComputerTehnika-
>State==dsBrowse)
if(Application->MessageBoxA("Подтвердите
удаление записи
!","Внимание",MB_ICONWARNING+MB_
YESNO)==IDYES)
ADODataSetComputerTehnika-
>Delete();//удалить запись из таблицы БД
}
//-------------------------------------------------------
--------------------
//Выполняется при нажатии кнопки
Изменить
void __fastcall
TFormComputerTehnika::ButtonChangeClick(
TObject *Sender)
{
if(ADODataSetComputerTehnika-
>RecordCount==0) //есть ли данные в БД -
кол-во записей в таблице БД
{ShowMessage("Данные отсутствуют в
БД!");//вывести сообщение в виде окошка
return;//выход из формы
}
if(ADODataSetComputerTehnika-
>State==dsBrowse)
ADODataSetComputerTehnika-
>Edit();//перевести таблицу БД в режим
редактирования
Panel1->Visible=false;//сделать панель
невидимой
Panel2->Visible=true;//сделать панель
видимой
GroupBox1->Visible=true;//сделать панель
видимой
DateTimePickerDataPostup->Date=
ADODataSetComputerTehnikaDataPostup-
>Value;
DBEditName->SetFocus(); //установить
фокус в поле для ввода
}
//-------------------------------------------------------
--------------------