Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
2 / 2 / 0
Регистрация: 26.05.2017
Сообщений: 125

БД в комбобоксе реально?

26.05.2017, 12:47. Показов 2067. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Помогите пожалуйста решить такой вот вопрос:
Есть программка, которая состоит из Tab Control в котором находятся 3 вкладки, ко 2 и 3 применена одна БД с 2 таблицами, (во второй вкладке - таблица 1, в третьей таблица 3). А в первую вкладку нужно засунуть БД из 18 таблиц, и чтобы они были в комбобоксе. т.е. по выбору из комбобокса в датагриде отображалась таблица.
Изображения
   
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.05.2017, 12:47
Ответы с готовыми решениями:

Как сделать, чтобы в комбоБоксе при вводе первых букв фамилии появлялась соответствующая фамилия в комбобоксе?
День добрый, подскажите как реализовать такое действие: есть комбоБокс с выбором сотрудником, как сделать чтобы в комбоБоксе при вводе...

Отображение в комбобоксе
В фокусе Фокус снимаю Заполняю данными из базы CB.Items.Clear(); SqlDataAdapter sql = new...

Флешка в комбобоксе
всем привет! вопрос в шапке как бы)) нужно чтобы в выпадающем списке можно было выбрать флешку, и на лету переключатся между флешками...

30
2 / 2 / 0
Регистрация: 26.05.2017
Сообщений: 125
01.06.2017, 22:40  [ТС]
Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
//4
// имяDataGridViewTextBoxColumn1
            // 
            this.имяDataGridViewTextBoxColumn1.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
            this.имяDataGridViewTextBoxColumn1.DataPropertyName = "Имя";
            this.имяDataGridViewTextBoxColumn1.HeaderText = "Имя";
            this.имяDataGridViewTextBoxColumn1.Name = "имяDataGridViewTextBoxColumn1";
            // 
            // отчествоDataGridViewTextBoxColumn1
            // 
            this.отчествоDataGridViewTextBoxColumn1.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
            this.отчествоDataGridViewTextBoxColumn1.DataPropertyName = "Отчество";
            this.отчествоDataGridViewTextBoxColumn1.HeaderText = "Отчество";
            this.отчествоDataGridViewTextBoxColumn1.Name = "отчествоDataGridViewTextBoxColumn1";
            // 
            // датаПоощренияDataGridViewTextBoxColumn
            // 
            this.датаПоощренияDataGridViewTextBoxColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
            this.датаПоощренияDataGridViewTextBoxColumn.DataPropertyName = "Дата поощрения";
            this.датаПоощренияDataGridViewTextBoxColumn.HeaderText = "Дата поощрения";
            this.датаПоощренияDataGridViewTextBoxColumn.Name = "датаПоощренияDataGridViewTextBoxColumn";
            this.датаПоощренияDataGridViewTextBoxColumn.Resizable = System.Windows.Forms.DataGridViewTriState.True;
            this.датаПоощренияDataGridViewTextBoxColumn.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;
            // 
            // чемПоощренDataGridViewTextBoxColumn
            // 
            this.чемПоощренDataGridViewTextBoxColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
            this.чемПоощренDataGridViewTextBoxColumn.DataPropertyName = "Чем поощрен";
            this.чемПоощренDataGridViewTextBoxColumn.HeaderText = "Чем поощрен";
            this.чемПоощренDataGridViewTextBoxColumn.Name = "чемПоощренDataGridViewTextBoxColumn";
            // 
            // Form1
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(420, 257);
            this.Controls.Add(this.tabControl1);
            this.Name = "Form1";
            this.Text = "Реестр наказаний и поощрений";
            this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
            this.Load += new System.EventHandler(this.Form1_Load);
            this.tabControl1.ResumeLayout(false);
            this.tabPage1.ResumeLayout(false);
            ((System.ComponentModel.ISupportInitialize)(this.dataGridView3)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.barackDataSetBindingSource1)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.barackDataSet)).EndInit();
            this.tabPage2.ResumeLayout(false);
            ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.bdDataSetBindingSource)).EndInit();
            this.tabPage3.ResumeLayout(false);
            ((System.ComponentModel.ISupportInitialize)(this.dataGridView2)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.barackDataSetBindingSource)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.otdBindingSource)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this._1_otdBindingSource)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.nakazanieBindingSource)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.bdDataSetBindingSource1)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.pooshrenieBindingSource)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.bdDataSet)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.bdDataSetBindingSource2)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.bdDataSetBindingSource3)).EndInit();
            this.ResumeLayout(false);
 
        }
 
        #endregion
 
        private System.Windows.Forms.TabControl tabControl1;
        private System.Windows.Forms.TabPage tabPage1;
        private System.Windows.Forms.TabPage tabPage2;
        private System.Windows.Forms.TabPage tabPage3;
        private System.Windows.Forms.BindingSource nakazanieBindingSource;
        private bdDataSetTableAdapters.NakazanieTableAdapter nakazanieTableAdapter;
        private System.Windows.Forms.DataGridView dataGridView1;
        private System.Windows.Forms.BindingSource bdDataSetBindingSource;
        private System.Windows.Forms.BindingSource bdDataSetBindingSource1;
        private System.Windows.Forms.DataGridView dataGridView2;
        private System.Windows.Forms.BindingSource pooshrenieBindingSource;
        private bdDataSetTableAdapters.PooshrenieTableAdapter pooshrenieTableAdapter;
        private System.Windows.Forms.Button button1;
        private System.Windows.Forms.ComboBox comboBox1;
        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1;
        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2;
        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3;
        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4;
        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5;
        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6;
        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7;
        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn8;
        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn9;
        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn10;
        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn11;
        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn12;
        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn13;
        private System.Windows.Forms.DataGridViewCalendarColumn dataGridViewCalendarColumn1;
        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn14;
        private System.Windows.Forms.BindingSource barackDataSetBindingSource;
        private barackDataSet barackDataSet;
        private System.Windows.Forms.BindingSource barackDataSetBindingSource1;
        private System.Windows.Forms.BindingSource _1_otdBindingSource;
        private barackDataSetTableAdapters._1_otdTableAdapter _1_otdTableAdapter;
        private barackDataSetTableAdapters.TableAdapterManager tableAdapterManager;
        private System.Windows.Forms.DataGridView dataGridView3;
        private System.Windows.Forms.BindingSource otdBindingSource;
        private barackDataSetTableAdapters._10_otdTableAdapter _10_otdTableAdapter;
        private System.Windows.Forms.BindingSource bdDataSetBindingSource2;
        private bdDataSet bdDataSet;
        private System.Windows.Forms.DataGridViewTextBoxColumn кодDataGridViewTextBoxColumn;
        private System.Windows.Forms.DataGridViewTextBoxColumn материалаDataGridViewTextBoxColumn;
        private System.Windows.Forms.DataGridViewTextBoxColumn фамилияDataGridViewTextBoxColumn;
        private System.Windows.Forms.DataGridViewTextBoxColumn имяDataGridViewTextBoxColumn;
        private System.Windows.Forms.DataGridViewTextBoxColumn отчествоDataGridViewTextBoxColumn;
        private System.Windows.Forms.DataGridViewTextBoxColumn отделениеDataGridViewTextBoxColumn;
        private System.Windows.Forms.DataGridViewTextBoxColumn чтоНарушилDataGridViewTextBoxColumn;
        private System.Windows.Forms.DataGridViewTextBoxColumn датаНаказанияDataGridViewTextBoxColumn;
        private System.Windows.Forms.DataGridViewTextBoxColumn мерыРеагированияDataGridViewTextBoxColumn;
        private System.Windows.Forms.BindingSource bdDataSetBindingSource3;
        private System.Windows.Forms.DataGridViewTextBoxColumn кодDataGridViewTextBoxColumn1;
        private System.Windows.Forms.DataGridViewTextBoxColumn поощренияDataGridViewTextBoxColumn;
        private System.Windows.Forms.DataGridViewTextBoxColumn фамилияDataGridViewTextBoxColumn1;
        private System.Windows.Forms.DataGridViewTextBoxColumn имяDataGridViewTextBoxColumn1;
        private System.Windows.Forms.DataGridViewTextBoxColumn отчествоDataGridViewTextBoxColumn1;
        private System.Windows.Forms.DataGridViewCalendarColumn датаПоощренияDataGridViewTextBoxColumn;
        private System.Windows.Forms.DataGridViewTextBoxColumn чемПоощренDataGridViewTextBoxColumn;
        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn15;
        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn16;
    }
}
Весь код не поместился в одном ответе - разбил на 4 части
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
03.06.2017, 01:32
можно сделать финт ушами, перейти в папку с проектом, архивнуть его, и выложить сюда, весь архив, крайне желательно еще и все базы, если там живые люди, переименовать(не разглашение, все таки), но что бы ошибка осталась
З.Ы. код дизайнера проекта, никому, ваапще никому не интересен!!! не стоило его, так кропотливо, копи-пастить
З.З.Ы. не за что
0
2 / 2 / 0
Регистрация: 26.05.2017
Сообщений: 125
04.06.2017, 12:49  [ТС]
Вот.. базы и сам проект
Вложения
Тип файла: rar zk.rar (630.3 Кб, 7 просмотров)
0
 Аватар для Aferuga
645 / 529 / 324
Регистрация: 20.05.2015
Сообщений: 1,471
07.06.2017, 07:26
Не проще было 1 таблицу оставить и добавить к ней поле № отделения?

Добавлено через 9 минут
Во вторых нахрена две базы когда одной бы хватило с тремя таблицами?
0
2 / 2 / 0
Регистрация: 26.05.2017
Сообщений: 125
07.06.2017, 14:28  [ТС]
Цитата Сообщение от Aferuga Посмотреть сообщение
Не проще было 1 таблицу оставить и добавить к ней поле № отделения?
не проще тк нужна алфавитка отдельно по отделениям, при нажатии потом на конкретную личность в этой таблице должна открыться полная информация

Добавлено через 17 секунд
Цитата Сообщение от Aferuga Посмотреть сообщение
Не проще было 1 таблицу оставить и добавить к ней поле № отделения?
не проще тк нужна алфавитка отдельно по отделениям, при нажатии потом на конкретную личность в этой таблице должна открыться полная информация
0
 Аватар для Shogun31337
557 / 534 / 225
Регистрация: 02.11.2016
Сообщений: 1,538
07.06.2017, 15:15
Цитата Сообщение от Aferuga Посмотреть сообщение
Не проще было 1 таблицу оставить и добавить к ней поле № отделения?
Полностью согласен!
Цитата Сообщение от Daimonos Посмотреть сообщение
тк нужна алфавитка отдельно по отделениям
Вообще то, такие вещи делаются с помощью запросов, а не увеличением количества таблиц! А если у Вас было бы 100 отделений? Жуть...
0
 Аватар для Aferuga
645 / 529 / 324
Регистрация: 20.05.2015
Сообщений: 1,471
08.06.2017, 04:46
Цитата Сообщение от Daimonos Посмотреть сообщение
не проще тк нужна алфавитка отдельно по отделениям,
Это вполне решаемо, если нужна сортировка по алфавиту поле № отделения можно сделать String. На худой конец можно например добавить отдельный справочник с отделениями и внешним ключом на дочернюю таблицу. А уже в этом справочнике если необходимо указать дополнительное поле которое будет отвечать за сортировку в абсолютно любом необходимом порядке.
Цитата Сообщение от Shogun31337 Посмотреть сообщение
А если у Вас было бы 100 отделений?
Ага или если его надо будет переименовать.

А по сабжу да это рельно особенно если у вас вагон однотипных справочников типа (id,name) которые лень обрабатывать по отдельности.
0
2 / 2 / 0
Регистрация: 26.05.2017
Сообщений: 125
08.06.2017, 23:02  [ТС]
я планировал вообще 4 БД подключить с разными таблицами... но теперь несколько запутался
0
09.06.2017, 01:41

Не по теме:

Цитата Сообщение от Daimonos Посмотреть сообщение
я планировал вообще 4 БД подключить с разными таблицами
Хм... Нет таких проблем, которые мы бы сами себе не создали!!!

0
09.06.2017, 04:18

Не по теме:

Daimonos, время, сэкономленное на НЕпрочтении учебника/самоучителя, в многократно большем объёме уходит на придумывание и релизацию разного рода гротескных дерьморешений, типа обсуждаемого тут. Задумайтесь и примите меры, это ещё не поздно.

0
09.06.2017, 06:37

Не по теме:

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.06.2017, 06:37
Помогаю со студенческими работами здесь

Множественный выбор в КомбоБоксе
День добрый.. Подскажите как можно добиться, чтобы в комбоБоксе можно было вибирать 2 значения т.е выбрали например Активный и Новый

Выбор таблицы в комбобоксе
Выбор таблицы из adotable в комбобоксе но проблема сделать условие для остальных таблиц помогите пожалуйста procedure...

Повторяющиеся слово в комбобоксе
Есть список слов. Среди них встречаются повторяющиеся. Как добавить повторяющиеся слова только 1 раз. У меня есть некоторые мысли,...

Не работает поиск в комбобоксе
Привет всем. Что может быть за прикол? Простая, казалось бы задача. В комбобокс вводится текст, и по нажатию ентера ...

Выбор записи в комбобоксе
К комбобоксу привязана таблица базы данных. Заданы свойства DisplayMember и ValueMember. Как программно выбрать нужную запись


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru