|
1 / 1 / 1
Регистрация: 25.03.2014
Сообщений: 67
|
||||||||||||||||
Обновление combobox11.08.2017, 10:26. Показов 3287. Ответов 10
Метки нет (Все метки)
Всем доброго времени суток.
Суть проблемы. Есть три радиокнопки и комбобокс (см.скрин). При выборе радиокнопки в combobox нужно перегрузить данные из БД. Данные загружаю запросом в таблицу DataTable в DataSet. DA - DataAdapter DS - DataSet DT_Ctrl - DataTable cbName - combobox Загрузка выполняется в событии CheckedChanged для каждой радиокнопки. Данные берутся из трех разных таблиц БД.
Пробовал связывать с тремя разными DataTable. Тогда срабатывает три раза - по одному на каждую кнопку, а дальше опять пусто. Что не так? Почему не обновляется?
0
|
||||||||||||||||
| 11.08.2017, 10:26 | |
|
Ответы с готовыми решениями:
10
Значение из ComboBox формы в запросе MS SQL для другого ComboBox Заполнение ComboBox из БД в зависимости от выбранного значения в другом ComboBox |
|
1741 / 1660 / 167
Регистрация: 25.07.2015
Сообщений: 2,719
|
|
| 11.08.2017, 11:45 | |
|
Полагаю , что надо каждый раз очищать и перезаполнять комбобокс при нажатии кнопки.
Полный код процедуры покажите пожалуйста.
1
|
|
|
1 / 1 / 1
Регистрация: 25.03.2014
Сообщений: 67
|
|||
| 11.08.2017, 12:15 [ТС] | |||
0
|
|||
| 11.08.2017, 13:27 | |||||||
0
|
|||||||
|
1 / 1 / 1
Регистрация: 25.03.2014
Сообщений: 67
|
||
| 11.08.2017, 14:17 [ТС] | ||
|
На clear ругается, пробовал присвоить datasource значение null и nothing, тоже не проходит. Я так понимаю, что привязанные данные менять нельзя. Об этом и говорит MSDN.
Думаю, что единственный вариант перезагружать форму заново, что бы присвоить новую связь. Но этот вариант - не вариант. В общем решил я не выеживаться и применить DataGrid. Так даже, наверное, и пользователю удобнее будет. Смысл всей этой затеи таков. Это программа составления строительной сметы. Есть работы, есть материалы и есть прочие расходы типа аренды техники, вывоз мусора и прочее. Сметчику необходимо по некоторым позициям в смете знать общее количество и заложенную сумму денег. Я хотел сделать просмотр по каждой позиции. То есть выбираешь тип позиции, например прочие затраты, а в combobox-е появляется список из названий, которые есть в смете и которые нужно контролировать (это свойство задается в настройках справочника затрат) и которые относятся только к затратам. Выбираешь нужную позицию в combobox-е и ниже в ячейках появляется сумма. Теперь решил сделать отдельную панель с DataGridView и пускай туда весь список со всеми суммами загружается. Пользователь сможет сразу весь список увидеть, а не тыкать по одной позиции. Хотя, с другой стороны, весь список ему не всегда нужен. Обычно проверяются только позиции по которым есть сомнения. Добавлено через 7 минут
0
|
||
| 11.08.2017, 15:21 | |
|
0
|
|
|
69 / 66 / 23
Регистрация: 23.07.2014
Сообщений: 121
|
||||||
| 11.08.2017, 16:37 | ||||||
Сообщение было отмечено edward_freedom как решение
Решение
Зачем использовать дататэйбл если вы создали и так набор таблиц датасет?
заполняйте датасет таблицами и меняйте датасорс у комбобокса Вот пример (набросал по-быстрому):
0
|
||||||
|
1 / 1 / 1
Регистрация: 25.03.2014
Сообщений: 67
|
|||
| 11.08.2017, 16:58 [ТС] | |||
|
Добавлено через 18 минут Спасибо, но что-то я не очень понял. У меня в первом топике практически то же самое написано, разница только в том, что Вы загружаете все три таблицы разом при загрузке формы, а я загружаю по отдельности при нажатии на радиокнопку. Я, конечно попробую, но разницы со своим кодом особо не вижу. В комбобоксе все пропадает именно в момент попытки заново настроить datasource с другой таблицей из dataset.
0
|
|||
|
69 / 66 / 23
Регистрация: 23.07.2014
Сообщений: 121
|
||
| 11.08.2017, 17:37 | ||
|
3
|
||
|
1741 / 1660 / 167
Регистрация: 25.07.2015
Сообщений: 2,719
|
||||||
| 12.08.2017, 07:20 | ||||||
|
Joiner, держите , заточите под себя.
Коннектился к свой тестовой базе, потому и не выкладываю проект. Обратите внимание на Alias-ы (псевдонимы названия столбцов) - должны быть одинаковые во всех запросах.
0
|
||||||
|
1741 / 1660 / 167
Регистрация: 25.07.2015
Сообщений: 2,719
|
||||||
| 12.08.2017, 07:21 | ||||||
|
Joiner, держите , заточите под себя.
Коннектился к свой тестовой базе, потому и не выкладываю проект. Обратите внимание на Alias-ы (псевдонимы названия столбцов) - должны быть одинаковые во всех запросах.
0
|
||||||
| 12.08.2017, 07:21 | |
|
Помогаю со студенческими работами здесь
11
Обновление combobox Обновление Combobox Обновление comboBox Обновление combobox Обновление данных в ComboBox - С# Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|