Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
АТерентьев
23 / 22 / 16
Регистрация: 16.10.2009
Сообщений: 957
1

Редактирование произвольной таблицы, если ряд полей таблиц содержит коды объектов из других таблиц

13.03.2012, 11:33. Просмотров 1219. Ответов 3
Метки нет (Все метки)

Уважаемые, Гуру!
Хотелось бы построить редактор произвольной таблицы БД. Загрузка таблицы
C#
1
"select * from "+ имяТаблицы
Если таблица не связана с другими (типа excel таблиц) - то проблем нет.
Непосредственно для редактирования я использую propertyGrid или редактирую непосредственно в DataGridView.
Но если ряд полей таблиц содержит коды объектов из других таблиц, неясно как сделать лучше.
Можно для каждой таблицы формировать представление, используя его и в dataGridView и в PropertyGrid, затем написать делегат для переноса данных из представления в таблицу и сохранять.
Если не использовать представление, то при связывании bindingSource таблицы с dataGridView и PropertyGrid, опять же с помощью делегата формировать текстовые представления числовых полей, представляющих коды связанных таблиц, скажем, по коду района - формировать название района.
Прошу прощения, если неясно сформулировал задачу.
Может кто подскажет известные методы решения данной задачи ?
Спасибо!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2012, 11:33
Ответы с готовыми решениями:

Вывод в колонки с других таблиц
Есть нормализованная БД, в которой есть "главная" таблица и таблица "вид...

Редактирование таблиц БД через DataGridView
Всем привет, как сохранять изменения, сделанные в DataGridView, в таблицу БД? В...

Конфликт имен полей таблиц
Есть две таблицы: Person и Teacher. В обеих есть поле ID. Считываю данные через...

Отображение полей связанных таблиц
Здравствуйте. Существуют таблицы: Товары, тип товара, категория. "Тип товара"...

Объединение полей из разных таблиц
Вот у меня на скриншотах, 3 таблицы, мне нужно объеденить их, чтоб например на...

3
_katon_
384 / 240 / 20
Регистрация: 03.10.2011
Сообщений: 997
13.03.2012, 12:36 2
А можно в датагриде для поля указать тип DataGridViewComboBoxColumn, настроить источник данных, указать ключевое поле и поле для отображения... тогда нечего вышеперечисленного делать не надо.
Вот на всякий случай ссылка на все типы полей: http://msdn.microsoft.com/ru-ru/library/bxt3k60s.aspx
1
АТерентьев
23 / 22 / 16
Регистрация: 16.10.2009
Сообщений: 957
13.03.2012, 14:45  [ТС] 3
Спасибо! Такая мысль, конечно, была. Но хотелось еще варианты, задача вроде стандартная.
0
Learx
1046 / 853 / 194
Регистрация: 31.03.2010
Сообщений: 2,490
13.03.2012, 15:31 4
Присоединяюсь к katon. Сам так же често делаю.

Можно сделать так как хочешь ты:
1. Создать в БД представление и trigger INSTEAD OF UPDATE для представления который сам верно сохранит данные.

2. В цикле пройтись по строкам таблицы и выполнить все необходимые команды "вручную"
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2012, 15:31

SQL редактирование данных из нескольких таблиц на форме
Как отобразить данные в textBox'ах из таблиц, связанных по первичному ключу с...

Редактирование таблиц в БД MS SQL Server из Visual Studio
Уважаемые форумчане. Прошу помощи в решении следующей проблемы: в MS SQL...

Создание базы, таблиц и полей в MS Access
Вступление... Готово кода не жду, хватит направлений, ссылок и подсказок. ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru