gvldiiii

бАЗАДАННЫХСАНЯ

Jun 20th, 2018
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 27.05 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:\\Users\\Admin\\Documents\\Visual Stu"
  187.                 L"dio 2017\\Project1\\NPK.mdb\"";
  188.             //
  189.             // dataSet1
  190.             //
  191.             this->dataSet1->DataSetName = L"NewDataSet";
  192.             this->dataSet1->Tables->AddRange(gcnew cli::array< System::Data::DataTable^  >(1) { this->dataTable1 });
  193.             //
  194.             // dataTable1
  195.             //
  196.             this->dataTable1->Columns->AddRange(gcnew cli::array< System::Data::DataColumn^  >(6) {
  197.                 this->dataColumn1, this->dataColumn2,
  198.                     this->dataColumn3, this->dataColumn4, this->dataColumn5, this->dataColumn6
  199.             });
  200.             this->dataTable1->TableName = L"NPK";
  201.             //
  202.             // dataColumn1
  203.             //
  204.             this->dataColumn1->ColumnName = L"Код";
  205.             //
  206.             // dataColumn2
  207.             //
  208.             this->dataColumn2->ColumnName = L"Name";
  209.             //
  210.             // dataColumn3
  211.             //
  212.             this->dataColumn3->ColumnName = L"Specialnost";
  213.             //
  214.             // dataColumn4
  215.             //
  216.             this->dataColumn4->ColumnName = L"Tema";
  217.             //
  218.             // dataColumn5
  219.             //
  220.             this->dataColumn5->ColumnName = L"Time";
  221.             //
  222.             // dataColumn6
  223.             //
  224.             this->dataColumn6->ColumnName = L"Rezultat";
  225.             //
  226.             // dataGridView1
  227.             //
  228.             this->dataGridView1->AutoGenerateColumns = false;
  229.             this->dataGridView1->ColumnHeadersHeightSizeMode = System::Windows::Forms::DataGridViewColumnHeadersHeightSizeMode::AutoSize;
  230.             this->dataGridView1->Columns->AddRange(gcnew cli::array< System::Windows::Forms::DataGridViewColumn^  >(6) {
  231.                 this->кодDataGridViewTextBoxColumn,
  232.                     this->nameDataGridViewTextBoxColumn, this->specialnostDataGridViewTextBoxColumn, this->temaDataGridViewTextBoxColumn, this->timeDataGridViewTextBoxColumn,
  233.                     this->rezultatDataGridViewTextBoxColumn
  234.             });
  235.             this->dataGridView1->DataMember = L"NPK";
  236.             this->dataGridView1->DataSource = this->dataSet1;
  237.             this->dataGridView1->Location = System::Drawing::Point(6, 27);
  238.             this->dataGridView1->Name = L"dataGridView1";
  239.             this->dataGridView1->Size = System::Drawing::Size(575, 188);
  240.             this->dataGridView1->TabIndex = 0;
  241.             this->dataGridView1->CellContentClick += gcnew System::Windows::Forms::DataGridViewCellEventHandler(this, &MyForm::dataGridView1_CellContentClick);
  242.             this->dataGridView1->UserDeletingRow += gcnew System::Windows::Forms::DataGridViewRowCancelEventHandler(this, &MyForm::dataGridView1_UserDeletingRow);
  243.             //
  244.             // кодDataGridViewTextBoxColumn
  245.             //
  246.             this->кодDataGridViewTextBoxColumn->DataPropertyName = L"Код";
  247.             this->кодDataGridViewTextBoxColumn->HeaderText = L"Код";
  248.             this->кодDataGridViewTextBoxColumn->Name = L"кодDataGridViewTextBoxColumn";
  249.             this->кодDataGridViewTextBoxColumn->Width = 30;
  250.             //
  251.             // nameDataGridViewTextBoxColumn
  252.             //
  253.             this->nameDataGridViewTextBoxColumn->DataPropertyName = L"Name";
  254.             this->nameDataGridViewTextBoxColumn->HeaderText = L"Имя";
  255.             this->nameDataGridViewTextBoxColumn->Name = L"nameDataGridViewTextBoxColumn";
  256.             //
  257.             // specialnostDataGridViewTextBoxColumn
  258.             //
  259.             this->specialnostDataGridViewTextBoxColumn->DataPropertyName = L"Specialnost";
  260.             this->specialnostDataGridViewTextBoxColumn->HeaderText = L"Статус";
  261.             this->specialnostDataGridViewTextBoxColumn->Name = L"specialnostDataGridViewTextBoxColumn";
  262.             //
  263.             // temaDataGridViewTextBoxColumn
  264.             //
  265.             this->temaDataGridViewTextBoxColumn->DataPropertyName = L"Tema";
  266.             this->temaDataGridViewTextBoxColumn->HeaderText = L"Тема";
  267.             this->temaDataGridViewTextBoxColumn->Name = L"temaDataGridViewTextBoxColumn";
  268.             //
  269.             // timeDataGridViewTextBoxColumn
  270.             //
  271.             this->timeDataGridViewTextBoxColumn->DataPropertyName = L"Time";
  272.             this->timeDataGridViewTextBoxColumn->HeaderText = L"Время";
  273.             this->timeDataGridViewTextBoxColumn->Name = L"timeDataGridViewTextBoxColumn";
  274.             //
  275.             // rezultatDataGridViewTextBoxColumn
  276.             //
  277.             this->rezultatDataGridViewTextBoxColumn->DataPropertyName = L"Rezultat";
  278.             this->rezultatDataGridViewTextBoxColumn->HeaderText = L"Результат";
  279.             this->rezultatDataGridViewTextBoxColumn->Name = L"rezultatDataGridViewTextBoxColumn";
  280.             //
  281.             // textBox1
  282.             //
  283.             this->textBox1->Location = System::Drawing::Point(143, 37);
  284.             this->textBox1->Name = L"textBox1";
  285.             this->textBox1->Size = System::Drawing::Size(118, 20);
  286.             this->textBox1->TabIndex = 1;
  287.             this->textBox1->TextChanged += gcnew System::EventHandler(this, &MyForm::textBox1_TextChanged);
  288.             //
  289.             // button1
  290.             //
  291.             this->button1->Location = System::Drawing::Point(291, 37);
  292.             this->button1->Name = L"button1";
  293.             this->button1->Size = System::Drawing::Size(83, 22);
  294.             this->button1->TabIndex = 2;
  295.             this->button1->Text = L"Найти";
  296.             this->button1->UseVisualStyleBackColor = true;
  297.             this->button1->Click += gcnew System::EventHandler(this, &MyForm::button1_Click);
  298.             //
  299.             // comboBox1
  300.             //
  301.             this->comboBox1->FormattingEnabled = true;
  302.             this->comboBox1->Location = System::Drawing::Point(604, 53);
  303.             this->comboBox1->Name = L"comboBox1";
  304.             this->comboBox1->Size = System::Drawing::Size(121, 21);
  305.             this->comboBox1->TabIndex = 4;
  306.             this->comboBox1->SelectedIndexChanged += gcnew System::EventHandler(this, &MyForm::comboBox1_SelectedIndexChanged);
  307.             //
  308.             // label1
  309.             //
  310.             this->label1->AutoSize = true;
  311.             this->label1->Location = System::Drawing::Point(601, 34);
  312.             this->label1->Name = L"label1";
  313.             this->label1->Size = System::Drawing::Size(93, 13);
  314.             this->label1->TabIndex = 5;
  315.             this->label1->Text = L"Выберите статус";
  316.             this->label1->Click += gcnew System::EventHandler(this, &MyForm::label1_Click);
  317.             //
  318.             // comboBox2
  319.             //
  320.             this->comboBox2->FormattingEnabled = true;
  321.             this->comboBox2->Location = System::Drawing::Point(604, 102);
  322.             this->comboBox2->Name = L"comboBox2";
  323.             this->comboBox2->Size = System::Drawing::Size(121, 21);
  324.             this->comboBox2->TabIndex = 6;
  325.             this->comboBox2->SelectedIndexChanged += gcnew System::EventHandler(this, &MyForm::comboBox2_SelectedIndexChanged);
  326.             //
  327.             // label2
  328.             //
  329.             this->label2->AutoSize = true;
  330.             this->label2->Location = System::Drawing::Point(604, 83);
  331.             this->label2->Name = L"label2";
  332.             this->label2->Size = System::Drawing::Size(84, 13);
  333.             this->label2->TabIndex = 7;
  334.             this->label2->Text = L"Выберите тему";
  335.             //
  336.             // button3
  337.             //
  338.             this->button3->Location = System::Drawing::Point(607, 142);
  339.             this->button3->Name = L"button3";
  340.             this->button3->Size = System::Drawing::Size(118, 29);
  341.             this->button3->TabIndex = 8;
  342.             this->button3->Text = L"Посмотреть";
  343.             this->button3->UseVisualStyleBackColor = true;
  344.             this->button3->Click += gcnew System::EventHandler(this, &MyForm::button3_Click_1);
  345.             //
  346.             // button4
  347.             //
  348.             this->button4->Location = System::Drawing::Point(607, 188);
  349.             this->button4->Name = L"button4";
  350.             this->button4->Size = System::Drawing::Size(118, 32);
  351.             this->button4->TabIndex = 9;
  352.             this->button4->Text = L"Сброс";
  353.             this->button4->UseVisualStyleBackColor = true;
  354.             this->button4->Click += gcnew System::EventHandler(this, &MyForm::button4_Click);
  355.             //
  356.             // label3
  357.             //
  358.             this->label3->AutoSize = true;
  359.             this->label3->Location = System::Drawing::Point(157, 19);
  360.             this->label3->Name = L"label3";
  361.             this->label3->Size = System::Drawing::Size(70, 13);
  362.             this->label3->TabIndex = 12;
  363.             this->label3->Text = L"Содержание";
  364.             //
  365.             // oleDbSelectCommand1
  366.             //
  367.             this->oleDbSelectCommand1->CommandText = L"SELECT        Код, Name, Specialnost, Tema, [Time], Rezultat\r\nFROM            NPK"
  368.                 L"\r\nWHERE        (Name LIKE \?) AND (Specialnost LIKE \?)\r\nORDER BY Rezultat DESC";
  369.             this->oleDbSelectCommand1->Connection = this->oleDbConnection1;
  370.             this->oleDbSelectCommand1->Parameters->AddRange(gcnew cli::array< System::Data::OleDb::OleDbParameter^  >(2) {
  371.                 (gcnew System::Data::OleDb::OleDbParameter(L"Name",
  372.                     System::Data::OleDb::OleDbType::WChar, 255, L"Name")), (gcnew System::Data::OleDb::OleDbParameter(L"Specialnost", System::Data::OleDb::OleDbType::WChar,
  373.                         255, L"Specialnost"))
  374.             });
  375.             //
  376.             // oleDbInsertCommand1
  377.             //
  378.             this->oleDbInsertCommand1->CommandText = L"INSERT INTO `NPK` (`Name`, `Specialnost`, `Tema`, `Time`, `Rezultat`) VALUES (\?, "
  379.                 L"\?, \?, \?, \?)";
  380.             this->oleDbInsertCommand1->Connection = this->oleDbConnection1;
  381.             this->oleDbInsertCommand1->Parameters->AddRange(gcnew cli::array< System::Data::OleDb::OleDbParameter^  >(5) {
  382.                 (gcnew System::Data::OleDb::OleDbParameter(L"Name",
  383.                     System::Data::OleDb::OleDbType::VarWChar, 0, L"Name")), (gcnew System::Data::OleDb::OleDbParameter(L"Specialnost", System::Data::OleDb::OleDbType::VarWChar,
  384.                         0, L"Specialnost")), (gcnew System::Data::OleDb::OleDbParameter(L"Tema", System::Data::OleDb::OleDbType::VarWChar, 0, L"Tema")),
  385.                         (gcnew System::Data::OleDb::OleDbParameter(L"Time", System::Data::OleDb::OleDbType::VarWChar, 0, L"Time")), (gcnew System::Data::OleDb::OleDbParameter(L"Rezultat",
  386.                             System::Data::OleDb::OleDbType::Integer, 0, L"Rezultat"))
  387.             });
  388.             //
  389.             // oleDbDataAdapter1
  390.             //
  391.             this->oleDbDataAdapter1->InsertCommand = this->oleDbInsertCommand1;
  392.             this->oleDbDataAdapter1->SelectCommand = this->oleDbSelectCommand1;
  393.             cli::array< System::Data::Common::DataColumnMapping^ >^ __mcTemp__1 = gcnew cli::array< System::Data::Common::DataColumnMapping^  >(6) {
  394.                 (gcnew System::Data::Common::DataColumnMapping(L"Код",
  395.                     L"Код")), (gcnew System::Data::Common::DataColumnMapping(L"Name", L"Name")), (gcnew System::Data::Common::DataColumnMapping(L"Specialnost",
  396.                         L"Specialnost")), (gcnew System::Data::Common::DataColumnMapping(L"Tema", L"Tema")), (gcnew System::Data::Common::DataColumnMapping(L"Time",
  397.                             L"Time")), (gcnew System::Data::Common::DataColumnMapping(L"Rezultat", L"Rezultat"))
  398.             };
  399.             this->oleDbDataAdapter1->TableMappings->AddRange(gcnew cli::array< System::Data::Common::DataTableMapping^  >(1) {
  400.                 (gcnew System::Data::Common::DataTableMapping(L"Table",
  401.                     L"NPK", __mcTemp__1))
  402.             });
  403.             //
  404.             // menuStrip1
  405.             //
  406.             this->menuStrip1->Items->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(1) { this->менюToolStripMenuItem });
  407.             this->menuStrip1->Location = System::Drawing::Point(0, 0);
  408.             this->menuStrip1->Name = L"menuStrip1";
  409.             this->menuStrip1->Size = System::Drawing::Size(737, 24);
  410.             this->menuStrip1->TabIndex = 13;
  411.             this->menuStrip1->Text = L"menuStrip1";
  412.             //
  413.             // менюToolStripMenuItem
  414.             //
  415.             this->менюToolStripMenuItem->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(4) {
  416.                 this->поискToolStripMenuItem,
  417.                     this->сохранитьToolStripMenuItem, this->отменитьToolStripMenuItem, this->выходToolStripMenuItem
  418.             });
  419.             this->менюToolStripMenuItem->Name = L"менюToolStripMenuItem";
  420.             this->менюToolStripMenuItem->Size = System::Drawing::Size(53, 20);
  421.             this->менюToolStripMenuItem->Text = L"Меню";
  422.             //
  423.             // поискToolStripMenuItem
  424.             //
  425.             this->поискToolStripMenuItem->Name = L"поискToolStripMenuItem";
  426.             this->поискToolStripMenuItem->Size = System::Drawing::Size(132, 22);
  427.             this->поискToolStripMenuItem->Text = L"Поиск";
  428.             this->поискToolStripMenuItem->Click += gcnew System::EventHandler(this, &MyForm::поискToolStripMenuItem_Click);
  429.             //
  430.             // сохранитьToolStripMenuItem
  431.             //
  432.             this->сохранитьToolStripMenuItem->Name = L"сохранитьToolStripMenuItem";
  433.             this->сохранитьToolStripMenuItem->Size = System::Drawing::Size(132, 22);
  434.             this->сохранитьToolStripMenuItem->Text = L"Сохранить";
  435.             this->сохранитьToolStripMenuItem->Click += gcnew System::EventHandler(this, &MyForm::сохранитьToolStripMenuItem_Click);
  436.             //
  437.             // отменитьToolStripMenuItem
  438.             //
  439.             this->отменитьToolStripMenuItem->Name = L"отменитьToolStripMenuItem";
  440.             this->отменитьToolStripMenuItem->Size = System::Drawing::Size(132, 22);
  441.             this->отменитьToolStripMenuItem->Text = L"Отменить";
  442.             this->отменитьToolStripMenuItem->Click += gcnew System::EventHandler(this, &MyForm::отменитьToolStripMenuItem_Click);
  443.             //
  444.             // выходToolStripMenuItem
  445.             //
  446.             this->выходToolStripMenuItem->Name = L"выходToolStripMenuItem";
  447.             this->выходToolStripMenuItem->Size = System::Drawing::Size(132, 22);
  448.             this->выходToolStripMenuItem->Text = L"Выход";
  449.             this->выходToolStripMenuItem->Click += gcnew System::EventHandler(this, &MyForm::выходToolStripMenuItem_Click);
  450.             //
  451.             // comboBox3
  452.             //
  453.             this->comboBox3->FormattingEnabled = true;
  454.             this->comboBox3->Location = System::Drawing::Point(6, 36);
  455.             this->comboBox3->Name = L"comboBox3";
  456.             this->comboBox3->Size = System::Drawing::Size(121, 21);
  457.             this->comboBox3->TabIndex = 15;
  458.             this->comboBox3->SelectedIndexChanged += gcnew System::EventHandler(this, &MyForm::comboBox3_SelectedIndexChanged);
  459.             //
  460.             // groupBox1
  461.             //
  462.             this->groupBox1->Controls->Add(this->label4);
  463.             this->groupBox1->Controls->Add(this->comboBox3);
  464.             this->groupBox1->Controls->Add(this->label3);
  465.             this->groupBox1->Controls->Add(this->button1);
  466.             this->groupBox1->Controls->Add(this->textBox1);
  467.             this->groupBox1->Location = System::Drawing::Point(13, 230);
  468.             this->groupBox1->Name = L"groupBox1";
  469.             this->groupBox1->Size = System::Drawing::Size(393, 76);
  470.             this->groupBox1->TabIndex = 16;
  471.             this->groupBox1->TabStop = false;
  472.             this->groupBox1->Text = L"Поиск";
  473.             this->groupBox1->Enter += gcnew System::EventHandler(this, &MyForm::groupBox1_Enter);
  474.             //
  475.             // label4
  476.             //
  477.             this->label4->AutoSize = true;
  478.             this->label4->Location = System::Drawing::Point(31, 22);
  479.             this->label4->Name = L"label4";
  480.             this->label4->Size = System::Drawing::Size(49, 13);
  481.             this->label4->TabIndex = 16;
  482.             this->label4->Text = L"Столбец";
  483.             //
  484.             // MyForm
  485.             //
  486.             this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
  487.             this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
  488.             this->ClientSize = System::Drawing::Size(737, 323);
  489.             this->Controls->Add(this->groupBox1);
  490.             this->Controls->Add(this->button4);
  491.             this->Controls->Add(this->button3);
  492.             this->Controls->Add(this->label2);
  493.             this->Controls->Add(this->comboBox2);
  494.             this->Controls->Add(this->label1);
  495.             this->Controls->Add(this->comboBox1);
  496.             this->Controls->Add(this->dataGridView1);
  497.             this->Controls->Add(this->menuStrip1);
  498.             this->MainMenuStrip = this->menuStrip1;
  499.             this->Name = L"MyForm";
  500.             this->Text = L"MyForm";
  501.             this->Load += gcnew System::EventHandler(this, &MyForm::MyForm_Load);
  502.             (cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->dataSet1))->EndInit();
  503.             (cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->dataTable1))->EndInit();
  504.             (cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->dataGridView1))->EndInit();
  505.             this->menuStrip1->ResumeLayout(false);
  506.             this->menuStrip1->PerformLayout();
  507.             this->groupBox1->ResumeLayout(false);
  508.             this->groupBox1->PerformLayout();
  509.             this->ResumeLayout(false);
  510.             this->PerformLayout();
  511.  
  512.         }
  513. #pragma endregion
  514.     private: System::Void MyForm_Load(System::Object^  sender,
  515.         System::EventArgs^  e) {
  516.         oleDbDataAdapter1->SelectCommand->Parameters[0]->Value = "%%";
  517.         oleDbDataAdapter1->SelectCommand->Parameters[1]->Value = "%%";
  518.         oleDbDataAdapter1->Fill(dataTable1);
  519.         this->comboBox1->Items->AddRange(gcnew cli::array< System::Object^  >(4) { L"Студент", L"Аспирант", L"Преподователь", L"Гость" });
  520.         this->comboBox2->Items->AddRange(gcnew cli::array< System::Object^  >(6) { L"С++", L"Pascal", L"Java", L"Basic", L"C#", L"-" });
  521.         this->comboBox3->Items->AddRange(gcnew cli::array< System::Object^  >(2) { L"Имя", L"Статус" });
  522.         comboBox3->SelectedIndex = 0;
  523.     }
  524.              void rea()
  525.              {
  526.                  for (int x = 0; x < 100; x++) {
  527.                      if (dataGridView1->Rows[x]->Cells[2]->FormattedValue->ToString() == "") break;
  528.                      dataGridView1->Rows[x]->Visible = true;
  529.                  }
  530.              }
  531.     private: System::Void button3_Click_1(System::Object^  sender, System::EventArgs^  e) {
  532.         rea();
  533.         for (int x = 0; x < 100; x++) {
  534.             if (dataGridView1->Rows[x]->Cells[0]->FormattedValue->ToString() == "") break;
  535.             dataGridView1->CurrentCell = dataGridView1->Rows[x + 1]->Cells[0];
  536.             if (comboBox1->Text != this->dataGridView1->Rows[x]->Cells[2]->FormattedValue->ToString() && comboBox1->Text != "") dataGridView1->Rows[x]->Visible = false;
  537.             if (comboBox2->Text != this->dataGridView1->Rows[x]->Cells[3]->FormattedValue->ToString() && comboBox2->Text != "") dataGridView1->Rows[x]->Visible = false;
  538.         }
  539.     }
  540.     private: System::Void comboBox2_SelectedIndexChanged(System::Object^  sender, System::EventArgs^  e) {
  541.     }
  542.     private: System::Void button4_Click(System::Object^  sender, System::EventArgs^  e) {
  543.         comboBox1->Text = "";
  544.         comboBox2->Text = "";
  545.         rea();
  546.     }
  547.  
  548.     private: System::Void dataGridView1_CellContentClick(System::Object^  sender,
  549.         System::Windows::Forms::DataGridViewCellEventArgs^  e) {
  550.     }
  551.  
  552.     private: System::Void поискToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
  553.         groupBox1->Visible = true;
  554.     }
  555.     private: System::Void comboBox3_SelectedIndexChanged(System::Object^  sender, System::EventArgs^  e) {
  556.     }
  557.              void f()
  558.              {
  559.                  switch (comboBox3->SelectedIndex) {
  560.                  case 0:
  561.                      dataSet1->Clear();
  562.                      oleDbDataAdapter1->SelectCommand->Parameters["name"]->Value =
  563.                          "%" + textBox1->Text + "%";
  564.                      oleDbDataAdapter1->Fill(dataTable1); break;
  565.                  case 1:
  566.                      dataSet1->Clear();
  567.                      oleDbDataAdapter1->SelectCommand->Parameters["Specialnost"]->Value =
  568.                          "%" + textBox1->Text + "%";
  569.                      oleDbDataAdapter1->Fill(dataTable1); break;
  570.                  }
  571.              }
  572.  
  573.     private: System::Void button1_Click(System::Object^  sender,
  574.         System::EventArgs^  e) {
  575.         f();
  576.     }
  577.  
  578.     private: System::Void button2_Click(System::Object^  sender,
  579.         System::EventArgs^ e) {
  580.     }
  581.  
  582.  
  583.     private: System::Void button3_Click(System::Object^  sender, System::EventArgs^  e) {
  584.  
  585.     }
  586.     private: System::Void comboBox1_SelectedIndexChanged(System::Object^  sender, System::EventArgs^  e) {
  587.     }
  588.     private: System::Void label1_Click(System::Object^  sender, System::EventArgs^  e) {
  589.     }
  590.  
  591.  
  592.     private: System::Void button6_Click(System::Object^  sender, System::EventArgs^  e) {
  593.         this->dataSet1->RejectChanges();
  594.     }
  595.  
  596.     private: System::Void сохранитьToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
  597.         this->oleDbDataAdapter1->Update(dataSet1->Tables["NPK"]);
  598.     }
  599.  
  600.     private: System::Void отменитьToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
  601.         this->dataSet1->RejectChanges();
  602.     }
  603.  
  604.     private: System::Void button5_Click(System::Object^  sender, System::EventArgs^  e) {
  605.         this->oleDbDataAdapter1->Update(dataSet1->Tables["NPK"]);
  606.     }
  607.  
  608.     private: System::Void выходToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
  609.         Application::Exit();
  610.     }
  611.  
  612.     private: System::Void textBox1_TextChanged(System::Object^  sender, System::EventArgs^  e) {
  613.     }
  614.  
  615.     private: System::Void dataGridView1_UserDeletingRow(System::Object^  sender, System::Windows::Forms::DataGridViewRowCancelEventArgs^  e) {
  616.         System::Windows::Forms::DialogResult
  617.             dr = MessageBox::Show("Удалить запись?", "Удаление записи", MessageBoxButtons::OKCancel, MessageBoxIcon::Warning, MessageBoxDefaultButton::Button2);
  618.         if (dr == System::Windows::Forms::DialogResult::OK) { e->Cancel = true; }
  619.     }
  620.  
  621.     private: System::Void groupBox1_Enter(System::Object^  sender, System::EventArgs^  e) {
  622.     }
  623.  
  624.              // завершение работы программы
  625.     private: System::Void Form1_FormClosing(
  626.         System::Object^  sender,
  627.         System::Windows::Forms::FormClosingEventArgs^  e)
  628.     {
  629.         // обновить данные  
  630.         oleDbDataAdapter1->Update(dataSet1->Tables["NPK"]);
  631.     }
  632.  
  633. };
  634. }
Add Comment
Please, Sign In to add comment