コード例 #1
0
        private void QueryZapr3()
        {
            dataSet1.zadacha1.Clear();
            //очистим таблицу от предыдущих значений
            foreach (DataSet1.NalMatRow rRow in dataSet1.NalMat.Rows)


            {
                if (rRow.kolvo < Convert.ToInt32(textBox4.Text))
                {
                    DataSet1.MaterialsRow tRow = rRow.GetParentRow("fk_nal_material") as DataSet1.MaterialsRow;
                    // Получили строку из родительской таблицы, связанной с таблицей
                    // RASXOD связью с именем TOV_RASH и привели к типу
                    DataSet1.zadacha1Row zRow = dataSet1.zadacha1.Newzadacha1Row();
                    //создали новую строку таблицы «Zadacha1»
                    zRow.name     = tRow.name;
                    zRow.id_sklad = rRow.id_sklad;
                    zRow.kolvo    = rRow.kolvo;
                    dataSet1.zadacha1.Addzadacha1Row(zRow);
                }
            }

            dataGridView1.Refresh();
            this.Text = "Запрос через DataRelation";
        }
コード例 #2
0
ファイル: FormZ12.cs プロジェクト: RDKjaz/DB-from-company
        public void QueryZapr1()
        {
            dataSet1.zadacha1.Clear();
            //очистим таблицу от предыдущих значений
            foreach (DataSet1.NalMatRow rRow in dataSet1.NalMat.Rows)

            { 
                if (rRow.kolvo < Convert.ToInt32(textBox2.Text))
                { //проверка выполнения условия на количество
                    foreach (DataSet1.MaterialsRow tRow in dataSet1.Materials.Rows)
                    { //второй цикл по строкам таблицы «Товары»
                        if (rRow.id_material == tRow.id_material)
                        { //нашли нужный товар

                            DataSet1.zadacha1Row zRow = dataSet1.zadacha1.Newzadacha1Row();
                            //создали новую строку таблицы «Zadacha1»
                            zRow.name = tRow.name;
                            zRow.id_sklad = rRow.id_sklad;
                            zRow.kolvo = rRow.kolvo;
                            dataSet1.zadacha1.Addzadacha1Row(zRow);
                            //добавили строку в результирующую таблицу
                        }
                    }
                }
            }

            dataGridView1.Refresh();
            this.Text = "Запрос через двойной цикл";
            //редактирование заголовка формы
        }
コード例 #3
0
        private void QueryZapr2()
        {
            dataSet1.zadacha1.Clear();
            //очистим таблицу от предыдущих значений
            foreach (DataSet1.NalMatRow rRow in dataSet1.NalMat.Rows)
            {
                if (rRow.kolvo < Convert.ToInt32(textBox3.Text))
                {
                    //Object[] keys = { rRow.id_sklad, rRow.id_material };
                    DataSet1.MaterialsRow tRow = dataSet1.Materials.Rows.Find(rRow.id_material) as DataSet1.MaterialsRow;
                    //Ищем по первичному ключу, получив DataRow приводим к типу
                    // myBaseDataSet.TOVARYRow при помощи оператора as
                    DataSet1.zadacha1Row zRow = dataSet1.zadacha1.Newzadacha1Row();
                    //создали новую строку таблицы «Zadacha1»
                    zRow.name     = tRow.name;
                    zRow.id_sklad = rRow.id_sklad;
                    zRow.kolvo    = rRow.kolvo;
                    dataSet1.zadacha1.Addzadacha1Row(zRow);
                }
            }

            dataGridView1.Refresh();
            this.Text = "Запрос через поиск по ключу";
        }