Advertisement
gvldiiii

Untitled

Jun 20th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 27.08 KB | None | 0 0
  1. #pragma once
  2.  
  3. namespace Project1 {
  4.  
  5.     using namespace System;
  6.     using namespace System::ComponentModel;
  7.     using namespace System::Collections;
  8.     using namespace System::Windows::Forms;
  9.     using namespace System::Data;
  10.     using namespace System::Drawing;
  11.  
  12.     /// <summary>
  13.     /// Сводка для MyForm
  14.     /// </summary>
  15.     public ref class MyForm : public System::Windows::Forms::Form
  16.     {
  17.     public:
  18.         MyForm(void)
  19.         {
  20.             InitializeComponent();
  21.             //
  22.             //TODO: добавьте код конструктора
  23.             //
  24.         }
  25.  
  26.     protected:
  27.         /// <summary>
  28.         /// Освободить все используемые ресурсы.
  29.         /// </summary>
  30.         ~MyForm()
  31.         {
  32.             if (components)
  33.             {
  34.                 delete components;
  35.             }
  36.         }
  37.     private: System::Data::OleDb::OleDbConnection^  oleDbConnection1;
  38.     protected:
  39.  
  40.  
  41.  
  42.  
  43.  
  44.     private: System::Data::DataSet^  dataSet1;
  45.     private: System::Data::DataTable^  dataTable1;
  46.     private: System::Data::DataColumn^  dataColumn1;
  47.     private: System::Data::DataColumn^  dataColumn2;
  48.     private: System::Data::DataColumn^  dataColumn3;
  49.     private: System::Data::DataColumn^  dataColumn4;
  50.     private: System::Data::DataColumn^  dataColumn5;
  51.     private: System::Data::DataColumn^  dataColumn6;
  52.     private: System::Windows::Forms::DataGridView^  dataGridView1;
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.     private: System::Windows::Forms::TextBox^  textBox1;
  60.     private: System::Windows::Forms::Button^  button1;
  61.  
  62.     private: System::Windows::Forms::ComboBox^  comboBox1;
  63.     private: System::Windows::Forms::Label^  label1;
  64.     private: System::Windows::Forms::ComboBox^  comboBox2;
  65.     private: System::Windows::Forms::Label^  label2;
  66.     private: System::Windows::Forms::Button^  button3;
  67.     private: System::Windows::Forms::Button^  button4;
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.     private: System::Windows::Forms::Label^  label3;
  77.     private: System::Windows::Forms::DataGridViewTextBoxColumn^  кодDataGridViewTextBoxColumn;
  78.     private: System::Windows::Forms::DataGridViewTextBoxColumn^  nameDataGridViewTextBoxColumn;
  79.     private: System::Windows::Forms::DataGridViewTextBoxColumn^  specialnostDataGridViewTextBoxColumn;
  80.     private: System::Windows::Forms::DataGridViewTextBoxColumn^  temaDataGridViewTextBoxColumn;
  81.     private: System::Windows::Forms::DataGridViewTextBoxColumn^  timeDataGridViewTextBoxColumn;
  82.     private: System::Windows::Forms::DataGridViewTextBoxColumn^  rezultatDataGridViewTextBoxColumn;
  83.  
  84.     private: System::Data::OleDb::OleDbCommand^  oleDbSelectCommand1;
  85.     private: System::Data::OleDb::OleDbCommand^  oleDbInsertCommand1;
  86.     private: System::Data::OleDb::OleDbDataAdapter^  oleDbDataAdapter1;
  87.     private: System::Windows::Forms::MenuStrip^  menuStrip1;
  88.     private: System::Windows::Forms::ToolStripMenuItem^  менюToolStripMenuItem;
  89.  
  90.  
  91.  
  92.  
  93.  
  94.     private: System::Windows::Forms::ToolStripMenuItem^  выходToolStripMenuItem;
  95.  
  96.     private: System::Windows::Forms::ComboBox^  comboBox3;
  97.     private: System::Windows::Forms::GroupBox^  groupBox1;
  98.     private: System::Windows::Forms::Label^  label4;
  99.     private: System::Windows::Forms::ToolStripMenuItem^  отменитьToolStripMenuItem;
  100.     private: System::Windows::Forms::ToolStripMenuItem^  поискToolStripMenuItem;
  101.     private: System::Windows::Forms::ToolStripMenuItem^  сохранитьToolStripMenuItem;
  102.     private: System::Windows::Forms::ContextMenuStrip^  contextMenuStrip1;
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.     private: System::ComponentModel::IContainer^  components;
  120.  
  121.  
  122.  
  123.     protected:
  124.  
  125.     private:
  126.         /// <summary>
  127.         /// Обязательная переменная конструктора.
  128.         /// </summary>
  129.  
  130.  
  131. #pragma region Windows Form Designer generated code
  132.         /// <summary>
  133.         /// Требуемый метод для поддержки конструктора — не изменяйте
  134.         /// содержимое этого метода с помощью редактора кода.
  135.         /// </summary>
  136.         void InitializeComponent(void)
  137.         {
  138.             this->components = (gcnew System::ComponentModel::Container());
  139.             this->oleDbConnection1 = (gcnew System::Data::OleDb::OleDbConnection());
  140.             this->dataSet1 = (gcnew System::Data::DataSet());
  141.             this->dataTable1 = (gcnew System::Data::DataTable());
  142.             this->dataColumn1 = (gcnew System::Data::DataColumn());
  143.             this->dataColumn2 = (gcnew System::Data::DataColumn());
  144.             this->dataColumn3 = (gcnew System::Data::DataColumn());
  145.             this->dataColumn4 = (gcnew System::Data::DataColumn());
  146.             this->dataColumn5 = (gcnew System::Data::DataColumn());
  147.             this->dataColumn6 = (gcnew System::Data::DataColumn());
  148.             this->dataGridView1 = (gcnew System::Windows::Forms::DataGridView());
  149.             this->кодDataGridViewTextBoxColumn = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
  150.             this->nameDataGridViewTextBoxColumn = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
  151.             this->specialnostDataGridViewTextBoxColumn = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
  152.             this->temaDataGridViewTextBoxColumn = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
  153.             this->timeDataGridViewTextBoxColumn = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
  154.             this->rezultatDataGridViewTextBoxColumn = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
  155.             this->textBox1 = (gcnew System::Windows::Forms::TextBox());
  156.             this->button1 = (gcnew System::Windows::Forms::Button());
  157.             this->comboBox1 = (gcnew System::Windows::Forms::ComboBox());
  158.             this->label1 = (gcnew System::Windows::Forms::Label());
  159.             this->comboBox2 = (gcnew System::Windows::Forms::ComboBox());
  160.             this->label2 = (gcnew System::Windows::Forms::Label());
  161.             this->button3 = (gcnew System::Windows::Forms::Button());
  162.             this->button4 = (gcnew System::Windows::Forms::Button());
  163.             this->label3 = (gcnew System::Windows::Forms::Label());
  164.             this->oleDbSelectCommand1 = (gcnew System::Data::OleDb::OleDbCommand());
  165.             this->oleDbInsertCommand1 = (gcnew System::Data::OleDb::OleDbCommand());
  166.             this->oleDbDataAdapter1 = (gcnew System::Data::OleDb::OleDbDataAdapter());
  167.             this->menuStrip1 = (gcnew System::Windows::Forms::MenuStrip());
  168.             this->менюToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
  169.             this->поискToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
  170.             this->сохранитьToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
  171.             this->отменитьToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
  172.             this->выходToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
  173.             this->comboBox3 = (gcnew System::Windows::Forms::ComboBox());
  174.             this->groupBox1 = (gcnew System::Windows::Forms::GroupBox());
  175.             this->label4 = (gcnew System::Windows::Forms::Label());
  176.             this->contextMenuStrip1 = (gcnew System::Windows::Forms::ContextMenuStrip(this->components));
  177.             (cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->dataSet1))->BeginInit();
  178.             (cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->dataTable1))->BeginInit();
  179.             (cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->dataGridView1))->BeginInit();
  180.             this->menuStrip1->SuspendLayout();
  181.             this->groupBox1->SuspendLayout();
  182.             this->SuspendLayout();
  183.             //
  184.             // oleDbConnection1
  185.             //
  186.             this->oleDbConnection1->ConnectionString = L"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\"C:\\Пользователи\\User\\Документы\\Visual Stu"
  187.                 L"dio 2013\\Projects\\Проект7\\NPK.mdb\"";
  188.  
  189.             //
  190.             // dataSet1
  191.             //
  192.             this->dataSet1->DataSetName = L"NewDataSet";
  193.             this->dataSet1->Tables->AddRange(gcnew cli::array< System::Data::DataTable^  >(1) { this->dataTable1 });
  194.             //
  195.             // dataTable1
  196.             //
  197.             this->dataTable1->Columns->AddRange(gcnew cli::array< System::Data::DataColumn^  >(6) {
  198.                 this->dataColumn1, this->dataColumn2,
  199.                     this->dataColumn3, this->dataColumn4, this->dataColumn5, this->dataColumn6
  200.             });
  201.             this->dataTable1->TableName = L"NPK";
  202.             //
  203.             // dataColumn1
  204.             //
  205.             this->dataColumn1->ColumnName = L"Код";
  206.             //
  207.             // dataColumn2
  208.             //
  209.             this->dataColumn2->ColumnName = L"Name";
  210.             //
  211.             // dataColumn3
  212.             //
  213.             this->dataColumn3->ColumnName = L"Specialnost";
  214.             //
  215.             // dataColumn4
  216.             //
  217.             this->dataColumn4->ColumnName = L"Tema";
  218.             //
  219.             // dataColumn5
  220.             //
  221.             this->dataColumn5->ColumnName = L"Time";
  222.             //
  223.             // dataColumn6
  224.             //
  225.             this->dataColumn6->ColumnName = L"Rezultat";
  226.             //
  227.             // dataGridView1
  228.             //
  229.             this->dataGridView1->AutoGenerateColumns = false;
  230.             this->dataGridView1->ColumnHeadersHeightSizeMode = System::Windows::Forms::DataGridViewColumnHeadersHeightSizeMode::AutoSize;
  231.             this->dataGridView1->Columns->AddRange(gcnew cli::array< System::Windows::Forms::DataGridViewColumn^  >(6) {
  232.                 this->кодDataGridViewTextBoxColumn,
  233.                     this->nameDataGridViewTextBoxColumn, this->specialnostDataGridViewTextBoxColumn, this->temaDataGridViewTextBoxColumn, this->timeDataGridViewTextBoxColumn,
  234.                     this->rezultatDataGridViewTextBoxColumn
  235.             });
  236.             this->dataGridView1->DataMember = L"NPK";
  237.             this->dataGridView1->DataSource = this->dataSet1;
  238.             this->dataGridView1->Location = System::Drawing::Point(6, 27);
  239.             this->dataGridView1->Name = L"dataGridView1";
  240.             this->dataGridView1->Size = System::Drawing::Size(575, 188);
  241.             this->dataGridView1->TabIndex = 0;
  242.             this->dataGridView1->CellContentClick += gcnew System::Windows::Forms::DataGridViewCellEventHandler(this, &MyForm::dataGridView1_CellContentClick);
  243.             this->dataGridView1->UserDeletingRow += gcnew System::Windows::Forms::DataGridViewRowCancelEventHandler(this, &MyForm::dataGridView1_UserDeletingRow);
  244.             //
  245.             // кодDataGridViewTextBoxColumn
  246.             //
  247.             this->кодDataGridViewTextBoxColumn->DataPropertyName = L"Код";
  248.             this->кодDataGridViewTextBoxColumn->HeaderText = L"Код";
  249.             this->кодDataGridViewTextBoxColumn->Name = L"кодDataGridViewTextBoxColumn";
  250.             this->кодDataGridViewTextBoxColumn->Width = 30;
  251.             //
  252.             // nameDataGridViewTextBoxColumn
  253.             //
  254.             this->nameDataGridViewTextBoxColumn->DataPropertyName = L"Name";
  255.             this->nameDataGridViewTextBoxColumn->HeaderText = L"Имя";
  256.             this->nameDataGridViewTextBoxColumn->Name = L"nameDataGridViewTextBoxColumn";
  257.             //
  258.             // specialnostDataGridViewTextBoxColumn
  259.             //
  260.             this->specialnostDataGridViewTextBoxColumn->DataPropertyName = L"Specialnost";
  261.             this->specialnostDataGridViewTextBoxColumn->HeaderText = L"Статус";
  262.             this->specialnostDataGridViewTextBoxColumn->Name = L"specialnostDataGridViewTextBoxColumn";
  263.             //
  264.             // temaDataGridViewTextBoxColumn
  265.             //
  266.             this->temaDataGridViewTextBoxColumn->DataPropertyName = L"Tema";
  267.             this->temaDataGridViewTextBoxColumn->HeaderText = L"Тема";
  268.             this->temaDataGridViewTextBoxColumn->Name = L"temaDataGridViewTextBoxColumn";
  269.             //
  270.             // timeDataGridViewTextBoxColumn
  271.             //
  272.             this->timeDataGridViewTextBoxColumn->DataPropertyName = L"Time";
  273.             this->timeDataGridViewTextBoxColumn->HeaderText = L"Время";
  274.             this->timeDataGridViewTextBoxColumn->Name = L"timeDataGridViewTextBoxColumn";
  275.             //
  276.             // rezultatDataGridViewTextBoxColumn
  277.             //
  278.             this->rezultatDataGridViewTextBoxColumn->DataPropertyName = L"Rezultat";
  279.             this->rezultatDataGridViewTextBoxColumn->HeaderText = L"Результат";
  280.             this->rezultatDataGridViewTextBoxColumn->Name = L"rezultatDataGridViewTextBoxColumn";
  281.             //
  282.             // textBox1
  283.             //
  284.             this->textBox1->Location = System::Drawing::Point(143, 37);
  285.             this->textBox1->Name = L"textBox1";
  286.             this->textBox1->Size = System::Drawing::Size(118, 20);
  287.             this->textBox1->TabIndex = 1;
  288.             this->textBox1->TextChanged += gcnew System::EventHandler(this, &MyForm::textBox1_TextChanged);
  289.             //
  290.             // button1
  291.             //
  292.             this->button1->Location = System::Drawing::Point(291, 37);
  293.             this->button1->Name = L"button1";
  294.             this->button1->Size = System::Drawing::Size(83, 22);
  295.             this->button1->TabIndex = 2;
  296.             this->button1->Text = L"Найти";
  297.             this->button1->UseVisualStyleBackColor = true;
  298.             this->button1->Click += gcnew System::EventHandler(this, &MyForm::button1_Click);
  299.             //
  300.             // comboBox1
  301.             //
  302.             this->comboBox1->FormattingEnabled = true;
  303.             this->comboBox1->Location = System::Drawing::Point(604, 53);
  304.             this->comboBox1->Name = L"comboBox1";
  305.             this->comboBox1->Size = System::Drawing::Size(121, 21);
  306.             this->comboBox1->TabIndex = 4;
  307.             this->comboBox1->SelectedIndexChanged += gcnew System::EventHandler(this, &MyForm::comboBox1_SelectedIndexChanged);
  308.             //
  309.             // label1
  310.             //
  311.             this->label1->AutoSize = true;
  312.             this->label1->Location = System::Drawing::Point(601, 34);
  313.             this->label1->Name = L"label1";
  314.             this->label1->Size = System::Drawing::Size(93, 13);
  315.             this->label1->TabIndex = 5;
  316.             this->label1->Text = L"Выберите статус";
  317.             this->label1->Click += gcnew System::EventHandler(this, &MyForm::label1_Click);
  318.             //
  319.             // comboBox2
  320.             //
  321.             this->comboBox2->FormattingEnabled = true;
  322.             this->comboBox2->Location = System::Drawing::Point(604, 102);
  323.             this->comboBox2->Name = L"comboBox2";
  324.             this->comboBox2->Size = System::Drawing::Size(121, 21);
  325.             this->comboBox2->TabIndex = 6;
  326.             this->comboBox2->SelectedIndexChanged += gcnew System::EventHandler(this, &MyForm::comboBox2_SelectedIndexChanged);
  327.             //
  328.             // label2
  329.             //
  330.             this->label2->AutoSize = true;
  331.             this->label2->Location = System::Drawing::Point(604, 83);
  332.             this->label2->Name = L"label2";
  333.             this->label2->Size = System::Drawing::Size(84, 13);
  334.             this->label2->TabIndex = 7;
  335.             this->label2->Text = L"Выберите тему";
  336.             //
  337.             // button3
  338.             //
  339.             this->button3->Location = System::Drawing::Point(607, 142);
  340.             this->button3->Name = L"button3";
  341.             this->button3->Size = System::Drawing::Size(118, 29);
  342.             this->button3->TabIndex = 8;
  343.             this->button3->Text = L"Посмотреть";
  344.             this->button3->UseVisualStyleBackColor = true;
  345.             this->button3->Click += gcnew System::EventHandler(this, &MyForm::button3_Click_1);
  346.             //
  347.             // button4
  348.             //
  349.             this->button4->Location = System::Drawing::Point(607, 188);
  350.             this->button4->Name = L"button4";
  351.             this->button4->Size = System::Drawing::Size(118, 32);
  352.             this->button4->TabIndex = 9;
  353.             this->button4->Text = L"Сброс";
  354.             this->button4->UseVisualStyleBackColor = true;
  355.             this->button4->Click += gcnew System::EventHandler(this, &MyForm::button4_Click);
  356.             //
  357.             // label3
  358.             //
  359.             this->label3->AutoSize = true;
  360.             this->label3->Location = System::Drawing::Point(157, 19);
  361.             this->label3->Name = L"label3";
  362.             this->label3->Size = System::Drawing::Size(70, 13);
  363.             this->label3->TabIndex = 12;
  364.             this->label3->Text = L"Содержание";
  365.             //
  366.             // oleDbSelectCommand1
  367.             //
  368.             this->oleDbSelectCommand1->CommandText = L"SELECT        Код, Name, Specialnost, Tema, [Time], Rezultat\r\nFROM            NPK"
  369.                 L"\r\nWHERE        (Name LIKE \?) AND (Specialnost LIKE \?)\r\nORDER BY Rezultat DESC";
  370.             this->oleDbSelectCommand1->Connection = this->oleDbConnection1;
  371.             this->oleDbSelectCommand1->Parameters->AddRange(gcnew cli::array< System::Data::OleDb::OleDbParameter^  >(2) {
  372.                 (gcnew System::Data::OleDb::OleDbParameter(L"Name",
  373.                     System::Data::OleDb::OleDbType::WChar, 255, L"Name")), (gcnew System::Data::OleDb::OleDbParameter(L"Specialnost", System::Data::OleDb::OleDbType::WChar,
  374.                     255, L"Specialnost"))
  375.             });
  376.             //
  377.             // oleDbInsertCommand1
  378.             //
  379.             this->oleDbInsertCommand1->CommandText = L"INSERT INTO `NPK` (`Name`, `Specialnost`, `Tema`, `Time`, `Rezultat`) VALUES (\?, "
  380.                 L"\?, \?, \?, \?)";
  381.             this->oleDbInsertCommand1->Connection = this->oleDbConnection1;
  382.             this->oleDbInsertCommand1->Parameters->AddRange(gcnew cli::array< System::Data::OleDb::OleDbParameter^  >(5) {
  383.                 (gcnew System::Data::OleDb::OleDbParameter(L"Name",
  384.                     System::Data::OleDb::OleDbType::VarWChar, 0, L"Name")), (gcnew System::Data::OleDb::OleDbParameter(L"Specialnost", System::Data::OleDb::OleDbType::VarWChar,
  385.                     0, L"Specialnost")), (gcnew System::Data::OleDb::OleDbParameter(L"Tema", System::Data::OleDb::OleDbType::VarWChar, 0, L"Tema")),
  386.                     (gcnew System::Data::OleDb::OleDbParameter(L"Time", System::Data::OleDb::OleDbType::VarWChar, 0, L"Time")), (gcnew System::Data::OleDb::OleDbParameter(L"Rezultat",
  387.                     System::Data::OleDb::OleDbType::Integer, 0, L"Rezultat"))
  388.             });
  389.             //
  390.             // oleDbDataAdapter1
  391.             //
  392.             this->oleDbDataAdapter1->InsertCommand = this->oleDbInsertCommand1;
  393.             this->oleDbDataAdapter1->SelectCommand = this->oleDbSelectCommand1;
  394.             cli::array< System::Data::Common::DataColumnMapping^ >^ __mcTemp__1 = gcnew cli::array< System::Data::Common::DataColumnMapping^  >(6) {
  395.                 (gcnew System::Data::Common::DataColumnMapping(L"Код",
  396.                     L"Код")), (gcnew System::Data::Common::DataColumnMapping(L"Name", L"Name")), (gcnew System::Data::Common::DataColumnMapping(L"Specialnost",
  397.                     L"Specialnost")), (gcnew System::Data::Common::DataColumnMapping(L"Tema", L"Tema")), (gcnew System::Data::Common::DataColumnMapping(L"Time",
  398.                     L"Time")), (gcnew System::Data::Common::DataColumnMapping(L"Rezultat", L"Rezultat"))
  399.             };
  400.             this->oleDbDataAdapter1->TableMappings->AddRange(gcnew cli::array< System::Data::Common::DataTableMapping^  >(1) {
  401.                 (gcnew System::Data::Common::DataTableMapping(L"Table",
  402.                     L"NPK", __mcTemp__1))
  403.             });
  404.             //
  405.             // menuStrip1
  406.             //
  407.             this->menuStrip1->Items->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(1) { this->менюToolStripMenuItem });
  408.             this->menuStrip1->Location = System::Drawing::Point(0, 0);
  409.             this->menuStrip1->Name = L"menuStrip1";
  410.             this->menuStrip1->Size = System::Drawing::Size(737, 24);
  411.             this->menuStrip1->TabIndex = 13;
  412.             this->menuStrip1->Text = L"menuStrip1";
  413.             //
  414.             // менюToolStripMenuItem
  415.             //
  416.             this->менюToolStripMenuItem->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(4) {
  417.                 this->поискToolStripMenuItem,
  418.                     this->сохранитьToolStripMenuItem, this->отменитьToolStripMenuItem, this->выходToolStripMenuItem
  419.             });
  420.             this->менюToolStripMenuItem->Name = L"менюToolStripMenuItem";
  421.             this->менюToolStripMenuItem->Size = System::Drawing::Size(53, 20);
  422.             this->менюToolStripMenuItem->Text = L"Меню";
  423.             //
  424.             // поискToolStripMenuItem
  425.             //
  426.             this->поискToolStripMenuItem->Name = L"поискToolStripMenuItem";
  427.             this->поискToolStripMenuItem->Size = System::Drawing::Size(132, 22);
  428.             this->поискToolStripMenuItem->Text = L"Поиск";
  429.             this->поискToolStripMenuItem->Click += gcnew System::EventHandler(this, &MyForm::поискToolStripMenuItem_Click);
  430.             //
  431.             // сохранитьToolStripMenuItem
  432.             //
  433.             this->сохранитьToolStripMenuItem->Name = L"сохранитьToolStripMenuItem";
  434.             this->сохранитьToolStripMenuItem->Size = System::Drawing::Size(132, 22);
  435.             this->сохранитьToolStripMenuItem->Text = L"Сохранить";
  436.             this->сохранитьToolStripMenuItem->Click += gcnew System::EventHandler(this, &MyForm::сохранитьToolStripMenuItem_Click);
  437.             //
  438.             // отменитьToolStripMenuItem
  439.             //
  440.             this->отменитьToolStripMenuItem->Name = L"отменитьToolStripMenuItem";
  441.             this->отменитьToolStripMenuItem->Size = System::Drawing::Size(132, 22);
  442.             this->отменитьToolStripMenuItem->Text = L"Отменить";
  443.             this->отменитьToolStripMenuItem->Click += gcnew System::EventHandler(this, &MyForm::отменитьToolStripMenuItem_Click);
  444.             //
  445.             // выходToolStripMenuItem
  446.             //
  447.             this->выходToolStripMenuItem->Name = L"выходToolStripMenuItem";
  448.             this->выходToolStripMenuItem->Size = System::Drawing::Size(132, 22);
  449.             this->выходToolStripMenuItem->Text = L"Выход";
  450.             this->выходToolStripMenuItem->Click += gcnew System::EventHandler(this, &MyForm::выходToolStripMenuItem_Click);
  451.             //
  452.             // comboBox3
  453.             //
  454.             this->comboBox3->FormattingEnabled = true;
  455.             this->comboBox3->Location = System::Drawing::Point(6, 36);
  456.             this->comboBox3->Name = L"comboBox3";
  457.             this->comboBox3->Size = System::Drawing::Size(121, 21);
  458.             this->comboBox3->TabIndex = 15;
  459.             this->comboBox3->SelectedIndexChanged += gcnew System::EventHandler(this, &MyForm::comboBox3_SelectedIndexChanged);
  460.             //
  461.             // groupBox1
  462.             //
  463.             this->groupBox1->Controls->Add(this->label4);
  464.             this->groupBox1->Controls->Add(this->comboBox3);
  465.             this->groupBox1->Controls->Add(this->label3);
  466.             this->groupBox1->Controls->Add(this->button1);
  467.             this->groupBox1->Controls->Add(this->textBox1);
  468.             this->groupBox1->Location = System::Drawing::Point(13, 230);
  469.             this->groupBox1->Name = L"groupBox1";
  470.             this->groupBox1->Size = System::Drawing::Size(393, 76);
  471.             this->groupBox1->TabIndex = 16;
  472.             this->groupBox1->TabStop = false;
  473.             this->groupBox1->Text = L"Поиск";
  474.             this->groupBox1->Enter += gcnew System::EventHandler(this, &MyForm::groupBox1_Enter);
  475.             //
  476.             // label4
  477.             //
  478.             this->label4->AutoSize = true;
  479.             this->label4->Location = System::Drawing::Point(31, 22);
  480.             this->label4->Name = L"label4";
  481.             this->label4->Size = System::Drawing::Size(49, 13);
  482.             this->label4->TabIndex = 16;
  483.             this->label4->Text = L"Столбец";
  484.             //
  485.             // MyForm
  486.             //
  487.             this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
  488.             this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
  489.             this->ClientSize = System::Drawing::Size(737, 323);
  490.             this->Controls->Add(this->groupBox1);
  491.             this->Controls->Add(this->button4);
  492.             this->Controls->Add(this->button3);
  493.             this->Controls->Add(this->label2);
  494.             this->Controls->Add(this->comboBox2);
  495.             this->Controls->Add(this->label1);
  496.             this->Controls->Add(this->comboBox1);
  497.             this->Controls->Add(this->dataGridView1);
  498.             this->Controls->Add(this->menuStrip1);
  499.             this->MainMenuStrip = this->menuStrip1;
  500.             this->Name = L"MyForm";
  501.             this->Text = L"MyForm";
  502.             this->Load += gcnew System::EventHandler(this, &MyForm::MyForm_Load);
  503.             (cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->dataSet1))->EndInit();
  504.             (cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->dataTable1))->EndInit();
  505.             (cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->dataGridView1))->EndInit();
  506.             this->menuStrip1->ResumeLayout(false);
  507.             this->menuStrip1->PerformLayout();
  508.             this->groupBox1->ResumeLayout(false);
  509.             this->groupBox1->PerformLayout();
  510.             this->ResumeLayout(false);
  511.             this->PerformLayout();
  512.  
  513.         }
  514. #pragma endregion
  515.     private: System::Void MyForm_Load(System::Object^  sender,
  516.         System::EventArgs^  e) {
  517.         oleDbDataAdapter1->SelectCommand->Parameters[0]->Value = "%%";
  518.         oleDbDataAdapter1->SelectCommand->Parameters[1]->Value = "%%";
  519.         oleDbDataAdapter1->Fill(dataTable1);
  520.         this->comboBox1->Items->AddRange(gcnew cli::array< System::Object^  >(4) { L"Студент", L"Аспирант", L"Преподователь", L"Гость" });
  521.         this->comboBox2->Items->AddRange(gcnew cli::array< System::Object^  >(6) { L"С++", L"Pascal", L"Java", L"Basic", L"C#", L"-" });
  522.         this->comboBox3->Items->AddRange(gcnew cli::array< System::Object^  >(2) { L"Имя", L"Статус" });
  523.         comboBox3->SelectedIndex = 0;
  524.     }
  525.              void rea()
  526.              {
  527.                  for (int x = 0; x < 100; x++) {
  528.                      if (dataGridView1->Rows[x]->Cells[2]->FormattedValue->ToString() == "") break;
  529.                      dataGridView1->Rows[x]->Visible = true;
  530.                  }
  531.              }
  532.     private: System::Void button3_Click_1(System::Object^  sender, System::EventArgs^  e) {
  533.         rea();
  534.         for (int x = 0; x < 100; x++) {
  535.             if (dataGridView1->Rows[x]->Cells[0]->FormattedValue->ToString() == "") break;
  536.             dataGridView1->CurrentCell = dataGridView1->Rows[x + 1]->Cells[0];
  537.             if (comboBox1->Text != this->dataGridView1->Rows[x]->Cells[2]->FormattedValue->ToString() && comboBox1->Text != "") dataGridView1->Rows[x]->Visible = false;
  538.             if (comboBox2->Text != this->dataGridView1->Rows[x]->Cells[3]->FormattedValue->ToString() && comboBox2->Text != "") dataGridView1->Rows[x]->Visible = false;
  539.         }
  540.     }
  541.     private: System::Void comboBox2_SelectedIndexChanged(System::Object^  sender, System::EventArgs^  e) {
  542.     }
  543.     private: System::Void button4_Click(System::Object^  sender, System::EventArgs^  e) {
  544.         comboBox1->Text = "";
  545.         comboBox2->Text = "";
  546.         rea();
  547.     }
  548.  
  549.     private: System::Void dataGridView1_CellContentClick(System::Object^  sender,
  550.         System::Windows::Forms::DataGridViewCellEventArgs^  e) {
  551.     }
  552.  
  553.     private: System::Void поискToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
  554.         groupBox1->Visible = true;
  555.     }
  556.     private: System::Void comboBox3_SelectedIndexChanged(System::Object^  sender, System::EventArgs^  e) {
  557.     }
  558.              void f()
  559.              {
  560.                  switch (comboBox3->SelectedIndex) {
  561.                  case 0:
  562.                      dataSet1->Clear();
  563.                      oleDbDataAdapter1->SelectCommand->Parameters["name"]->Value =
  564.                          "%" + textBox1->Text + "%";
  565.                      oleDbDataAdapter1->Fill(dataTable1); break;
  566.                  case 1:
  567.                      dataSet1->Clear();
  568.                      oleDbDataAdapter1->SelectCommand->Parameters["Specialnost"]->Value =
  569.                          "%" + textBox1->Text + "%";
  570.                      oleDbDataAdapter1->Fill(dataTable1); break;
  571.                  }
  572.              }
  573.  
  574.     private: System::Void button1_Click(System::Object^  sender,
  575.         System::EventArgs^  e) {
  576.         f();
  577.     }
  578.  
  579.     private: System::Void button2_Click(System::Object^  sender,
  580.         System::EventArgs^ e) {
  581.     }
  582.  
  583.  
  584.     private: System::Void button3_Click(System::Object^  sender, System::EventArgs^  e) {
  585.  
  586.     }
  587.     private: System::Void comboBox1_SelectedIndexChanged(System::Object^  sender, System::EventArgs^  e) {
  588.     }
  589.     private: System::Void label1_Click(System::Object^  sender, System::EventArgs^  e) {
  590.     }
  591.  
  592.  
  593.     private: System::Void button6_Click(System::Object^  sender, System::EventArgs^  e) {
  594.         this->dataSet1->RejectChanges();
  595.     }
  596.  
  597.     private: System::Void сохранитьToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
  598.         this->oleDbDataAdapter1->Update(dataSet1->Tables["NPK"]);
  599.     }
  600.  
  601.     private: System::Void отменитьToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
  602.         this->dataSet1->RejectChanges();
  603.     }
  604.  
  605.     private: System::Void button5_Click(System::Object^  sender, System::EventArgs^  e) {
  606.         this->oleDbDataAdapter1->Update(dataSet1->Tables["NPK"]);
  607.     }
  608.  
  609.     private: System::Void выходToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
  610.         Application::Exit();
  611.     }
  612.  
  613.     private: System::Void textBox1_TextChanged(System::Object^  sender, System::EventArgs^  e) {
  614.     }
  615.  
  616.     private: System::Void dataGridView1_UserDeletingRow(System::Object^  sender, System::Windows::Forms::DataGridViewRowCancelEventArgs^  e) {
  617.         System::Windows::Forms::DialogResult
  618.             dr = MessageBox::Show("Удалить запись?", "Удаление записи", MessageBoxButtons::OKCancel, MessageBoxIcon::Warning, MessageBoxDefaultButton::Button2);
  619.         if (dr == System::Windows::Forms::DialogResult::OK) { e->Cancel = true; }
  620.     }
  621.  
  622.     private: System::Void groupBox1_Enter(System::Object^  sender, System::EventArgs^  e) {
  623.     }
  624.  
  625.              // завершение работы программы
  626.     private: System::Void Form1_FormClosing(
  627.         System::Object^  sender,
  628.         System::Windows::Forms::FormClosingEventArgs^  e)
  629.     {
  630.         // обновить данные  
  631.         oleDbDataAdapter1->Update(dataSet1->Tables["NPK"]);
  632.     }
  633.  
  634.     };
  635. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement