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

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

26.05.2017, 12:47. Показов 2196. Ответов 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
Ответ Создать тему
Новые блоги и статьи
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru