Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

Основная задача рассматриваемой системы - это максимально упростить и ускорить работу пользователя программой.

Данная программа позволяет: повысить производительность труда; вести учет проданной продукции. Разрабатывает автоматизированную систему, с помощью которой можно выполнять функции для осуществления автоматического учета закупки и продажи продукции и товаров.

Результатом разработки стало программное средство, в котором реализован наилучший вариант для автоматизации работы сотрудника работающего со счетами, закупкой и продажей продукции.

Данная система позволяет:

-  повысить производительность труда;

- вести учет закупленной/проданной продукции.

Информация вводится с помощью элементов управления в соответствующие таблицы. Это облегчает работу пользователя работающего с данной программой.

ЛИТЕРАТУРА

, . Системы управления БД Ms Access 2002. Минск, МиУ, 2006. Ю. Стоцкий. Самоучитель Office XP. С-Пб., Питер, 2006. Microsoft Access 2002. Самоучитель.: - М.: Издательский дом «Вильямс», 2003 Т. Коннолли, К. Бегг, А. Страчан Базы данных: проектирование, реализация и сопровождение. теория и практика Герберт Шилдт С++ руководство для начинающих, 2-е издание. :Пер. с англ. - М.: Издательский дом «Вильяме», 2005 Герберт Шилдт Самоучитель С++ 3-е издание Санкт-Петербург БХВ-Петербург 2003 г. Обработка баз данных в С++. Программирование по стандаруту ODMG.: Пер. с англ. : Уч. пос. - М.: Издательский дом «Вильямс»,2001 зык программирования Си\Пер. с англ., 3-е изд., испр. СПб.: "Невский Диалект", 2001. Крупник С++ - СПб: Питер, 2004 ффективное использование С++. 55 верных способов улучшить структуру и код ваших программ - - М.: ДМК Пресс, 2006. Прата Стивен. Язык программирования С++. Лекции и упражнения. Учебник: Пер. с англ./Стивен Прата - СПб: ОО «ДиаСофтЮП», 2005. Саттер, Герб. Новые сложные задачи на С++. : Пер. с англ. — М. : Издательский дом "Вильяме", 2005.

ПРИЛОЖЕНИЕ А

  Листинг программы

Главный модуль

НЕ нашли? Не то? Что вы ищете?

//---------------------------------------------------------------------------

#include <vcl. h>

#pragma hdrstop

#include <ComObj. hpp>

#include "Main. h"

#include "Spr. h"

#include "DataMod. h"

#include "Docs. h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

//---------------------------------------------------------------------------

__fastcall TForm1::TForm1(TComponent* Owner)

  : TForm(Owner)

{

}

//---------------------------------------------------------------------------

void __fastcall TForm1::N1Click(TObject *Sender)

{

Form2->ShowModal();

}

//---------------------------------------------------------------------------

void __fastcall TForm1::N2Click(TObject *Sender)

{

Close(); 

}

//---------------------------------------------------------------------------

void __fastcall TForm1::N3Click(TObject *Sender)

{

Form7->ShowModal();

}

//---------------------------------------------------------------------------

void __fastcall TForm1::FormShow(TObject *Sender)

{

  StringGrid1->ColCount = 6;

  StringGrid1->ColWidths[0]=45;

  StringGrid1->ColWidths[2]=75 ;

  StringGrid1->ColWidths[3]=50 ;

  StringGrid1->ColWidths[4]=75 ;

  StringGrid1->ColWidths[5]=75 ;

  StringGrid1->ColWidths[1]=StringGrid1->Width - StringGrid1->ColWidths[0] - 25 - StringGrid1->ColWidths[2]- StringGrid1->ColWidths[3]- StringGrid1->ColWidths[4]- StringGrid1->ColWidths[5] ;

  StringGrid1->Cells[0][0]="Код";

  StringGrid1->Cells[1][0]="Наименование";

  StringGrid1->Cells[2][0]="Дата";

  StringGrid1->Cells[3][0]="Цена";

  StringGrid1->Cells[4][0]="Количество";

  StringGrid1->Cells[5][0]="Остаток";

  DataModule2->ADOQuery1->SQL->Clear();

  DataModule2->ADOQuery1->SQL->Add("SELECT Товары. Код, Товары. Наименование, НакладныеПр. Дата, Товары. ЦенаПродажи, Приход. Количество");

  DataModule2->ADOQuery1->SQL->Add("FROM Товары INNER JOIN (НакладныеПр INNER JOIN Приход ON НакладныеПр. Код = Приход. Номер) ON Товары. Код = Приход. КодТовара");

  DataModule2->ADOQuery1->SQL->Add("ORDER BY Товары. Наименование");

  DataModule2->ADOQuery1->Open();

  StringGrid1->RowCount=DataModule2->ADOQuery1->RecordCount+1;

  if (StringGrid1->RowCount>1) StringGrid1->FixedRows=1;

  DataModule2->ADOQuery1->First();

  int  j=1;

  while (j<=DataModule2->ADOQuery1->RecordCount){

  for (int i=0; i<=4; i++)

  StringGrid1->Cells[i][j]=DataModule2->ADOQuery1->Fields->Fields[i]->AsString;

  StringGrid1->Cells[5][j]=DataModule2->ADOQuery1->Fields->Fields[4]->AsString;

  DataModule2->ADOQuery1->Next();

  j++;

}

DataModule2->ADOQuery1->Close();

  DataModule2->ADOQuery1->SQL->Clear();

  DataModule2->ADOQuery1->SQL->Add("SELECT Товары. Код, Товары. Наименование, НакладныеРас. Дата, Товары. ЦенаПродажи, Sum(Расход. Количество) AS [Sum-Количество]");

  DataModule2->ADOQuery1->SQL->Add("FROM НакладныеРас INNER JOIN (Товары INNER JOIN Расход ON Товары. Код = Расход. КодТовара) ON НакладныеРас. Код = Расход. Номер");

  DataModule2->ADOQuery1->SQL->Add("GROUP BY Товары. Код, Товары. Наименование, НакладныеРас. Дата, Товары. ЦенаПродажи");

  DataModule2->ADOQuery1->Open();

  DataModule2->ADOQuery1->First();

  j=1;

  while (j<=DataModule2->ADOQuery1->RecordCount){

  for (int i=1; i<StringGrid1->RowCount; i++)

  if (DataModule2->ADOQuery1->Fields->Fields[0]->AsString==StringGrid1->Cells[0][i])

  StringGrid1->Cells[5][i]=IntToStr(StrToInt(StringGrid1->Cells[4][i])-DataModule2->ADOQuery1->Fields->Fields[4]->AsInteger);

  DataModule2->ADOQuery1->Next();

  j++;

  }

  DataModule2->ADOQuery1->Close();

}

//---------------------------------------------------------------------------

void __fastcall TForm1::N5Click(TObject *Sender)

{

  Variant App, Books, Book, Sheets, Sheet, Cells, Cell;

  String s;

  try

  {

  App=CreateOleObject("Excel. Application");

  }

  catch (...)

  {

  Application->MessageBoxA("Не могу запустить сервер Microsoft Excel. Продолжение невозможно.",

  "Ошибка", MB_ICONERROR);

  return;

  }

  App. OlePropertySet("Visible",true);  //делаем Excel видимым

  Books=App. OlePropertyGet("Workbooks");

  App. OlePropertySet("SheetsInNewWorkbook",1); //создаём 3 листа в книге

  Books. OleProcedure("Add");

  Book=Books. OlePropertyGet("Item",1);

  Sheets=Book. OlePropertyGet("Worksheets");

  Sheet=Sheets. OlePropertyGet("Item",1);  //ссылка на первый лист в книге

  Sheet. OleProcedure("Activate");

  for (int i = 0; i<StringGrid1->RowCount; i++)

  for (int j = 0; j<StringGrid1->ColCount; j++){

  Cells=Sheet. OlePropertyGet("Cells");

  Cell=Cells. OlePropertyGet("Item",i+1,j+1); //выбираем ячейку E10...

  s =  StringGrid1->Cells[j][i];

  Cell. OlePropertySet("Value",s. c_str());  //...и пишем туда что-нибудь

  }

}

//---------------------------------------------------------------------------

void __fastcall TForm1::N6Click(TObject *Sender)

{

  Variant App, Books, Book, Sheets, Sheet, Cells, Cell;

  String s;

  try

  {

  App=CreateOleObject("Excel. Application");

  }

  catch (...)

  {

  Application->MessageBoxA("Не могу запустить сервер Microsoft Excel. Продолжение невозможно.",

  "Ошибка", MB_ICONERROR);

  return;

  }

  App. OlePropertySet("Visible",true);  //делаем Excel видимым

  Books=App. OlePropertyGet("Workbooks");

  App. OlePropertySet("SheetsInNewWorkbook",1); //создаём 3 листа в книге

  Books. OleProcedure("Add");

  Book=Books. OlePropertyGet("Item",1);

  Sheets=Book. OlePropertyGet("Worksheets");

  Sheet=Sheets. OlePropertyGet("Item",1);  //ссылка на первый лист в книге

  Sheet. OleProcedure("Activate");

  for (int i = 0; i<StringGrid1->RowCount; i++)

  for (int j = 0; j<4; j++)

  if(j!=2){

  Cells=Sheet. OlePropertyGet("Cells");

  Cell=Cells. OlePropertyGet("Item",i+1,j+1); //выбираем ячейку...

  s =  StringGrid1->Cells[j][i];

  Cell. OlePropertySet("Value",s. c_str());  //...и пишем туда

  }

}

//---------------------------------------------------------------------------

Справочники

//---------------------------------------------------------------------------

#include <vcl. h>

#pragma hdrstop

#include "Spr. h"

#include "DataMod. h"

#include "BankInsert. h"

#include "TovarInsert. h"

#include "KlientInsert. h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm2 *Form2;

//---------------------------------------------------------------------------

__fastcall TForm2::TForm2(TComponent* Owner)

  : TForm(Owner)

{

}

//---------------------------------------------------------------------------

void __fastcall TForm2::RadioGroup1Click(TObject *Sender)

{

switch (RadioGroup1->ItemIndex){

case 0:{

StringGrid1->ColCount = 2;

StringGrid1->ColWidths[0] = 45;

StringGrid1->ColWidths[1] = StringGrid1->Width - 65;

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9