|
Объединить два DataTable в один
|
|||
---|---|---|---|
#18+
Есть две базы данных. В одной расположен справочник (пара "первичный ключ - имя"), в другой - таблица со ссылками на этот справочник. Нужно сделать запрос ко второй таблице и после этого приджоинить имена и все вывести в datagridview. Как это красиво сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2013, 12:23 |
|
Объединить два DataTable в один
|
|||
---|---|---|---|
#18+
Покамест придумал так - читаю справочник в DataTable, делаю запрос к главной таблице, результат - в DataSource для грида. Тот столбец, который должен быть приджоинен - сделан как comboboxcolumn. Ему в качестве датасорса - первый дататейбл, и отображается нормально. Может, есть что по-лучше? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2013, 12:40 |
|
Объединить два DataTable в один
|
|||
---|---|---|---|
#18+
PallarisЕсть две базы данных. В одной расположен справочник (пара "первичный ключ - имя"), в другой - таблица со ссылками на этот справочник. Нужно сделать запрос ко второй таблице и после этого приджоинить имена и все вывести в datagridview. Как это красиво сделать?А что за базы-то? Версия сервера и т.д.... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2013, 12:55 |
|
Объединить два DataTable в один
|
|||
---|---|---|---|
#18+
Firebird 2.1 Базы физически в разных файлах (и на разных компах) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2013, 13:00 |
|
Объединить два DataTable в один
|
|||
---|---|---|---|
#18+
Pallaris, объединения никакого не нужно показывешь в гриде только 2 таблицу, колонку для ссылок на справочник делаешь комбобоксом (без возможности редактирования) для неё указываешь сурсом 1 таблицу ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2013, 13:16 |
|
Объединить два DataTable в один
|
|||
---|---|---|---|
#18+
pationPallaris, Так и сделал уже. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2013, 13:29 |
|
Объединить два DataTable в один
|
|||
---|---|---|---|
#18+
PallarisПокамест придумал так - читаю справочник в DataTable, делаю запрос к главной таблице, результат - в DataSource для грида. Тот столбец, который должен быть приджоинен - сделан как comboboxcolumn. Ему в качестве датасорса - первый дататейбл, и отображается нормально. Может, есть что по-лучше?Для случая с разными базами, на разных компах, IMHO, нормальное решение. Хотя я давно уже с FB (IB) не работал. Может для них уже есть решение типа Linked Server... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2013, 14:00 |
|
Объединить два DataTable в один
|
|||
---|---|---|---|
#18+
Alex KuznetsovPallarisПокамест придумал так - читаю справочник в DataTable, делаю запрос к главной таблице, результат - в DataSource для грида. Тот столбец, который должен быть приджоинен - сделан как comboboxcolumn. Ему в качестве датасорса - первый дататейбл, и отображается нормально. Может, есть что по-лучше?Для случая с разными базами, на разных компах, IMHO, нормальное решение. Тут, скорее, "ненормальное" решение - держать "справочник" и "целевую" таблицы в разных базах... Явно просматривается, что "что-то не так" со структурой базы данных... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2013, 14:06 |
|
Объединить два DataTable в один
|
|||
---|---|---|---|
#18+
sphinx_mvAlex Kuznetsovпропущено... Для случая с разными базами, на разных компах, IMHO, нормальное решение. Тут, скорее, "ненормальное" решение - держать "справочник" и "целевую" таблицы в разных базах... Явно просматривается, что "что-то не так" со структурой базы данных... Да это и понятно, просто мы же не знаем ничего об архитектуре системы, может там случай такой, что одна база одному предприятию принадлежит, а другая - другому и между ними есть только доступ на чтение к определённой справочной таблице. Всякое может быть... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2013, 14:11 |
|
Объединить два DataTable в один
|
|||
---|---|---|---|
#18+
Alex Kuznetsovsphinx_mvпропущено... Тут, скорее, "ненормальное" решение - держать "справочник" и "целевую" таблицы в разных базах... Явно просматривается, что "что-то не так" со структурой базы данных... Да это и понятно, просто мы же не знаем ничего об архитектуре системы, может там случай такой, что одна база одному предприятию принадлежит, а другая - другому и между ними есть только доступ на чтение к определённой справочной таблице. . Именно так и есть, нельзя лезть в структуру исходной базы данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2013, 15:00 |
|
|
start [/forum/topic.php?fid=20&msg=38207120&tid=1404922]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 177ms |
0 / 0 |