powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как сконфигурировать DataSet при 4-х табл. и одной сводной
8 сообщений из 8, страница 1 из 1
Как сконфигурировать DataSet при 4-х табл. и одной сводной
    #32463664
Alexicus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
База состоит из 4-таблиц-справочников и сводной таблицы. Связь: один ко многим. В этой сводной по первичным ключам из таб-справочн. подставляются значения Мне надо чтобы в DataGrid отображалась сводная таблица с уже подставленными данными. Как сконфигурировать DataSet? Или при помощи SqlDataAdapter'ов или как?
...
Рейтинг: 0 / 0
Как сконфигурировать DataSet при 4-х табл. и одной сводной
    #32463874
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Структуру таблиц показать можете? Какое СУБД используете?
...
Рейтинг: 0 / 0
Как сконфигурировать DataSet при 4-х табл. и одной сводной
    #32464120
Alexicus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
База данных на MS SQL, а структуру как показать?
Вобщем: Таблица REPORTS(ID_REPORT, TABEL_NUM, ID_COUNTRY, ID_TARGET, ID_DEPART), ТАБЛИЦА COUNTRYINFO(ID_COUNTRY, COUNTRY), ТАБЛИЦА USERINFO(TABEL_NUM, FIRSTNAME), ТАБЛИЦА TARGETINFO(ID_TARGET, TARGET), ТАБЛИЦА DEPARTINFO(ID_DEPART, DEPART).
Все таблицы связаны с таблицей REPORTS связью один-ко многим соответствующими полями, вернее ключами. Т.е. получается, что после ввода в эти 4 таблицы в REPORTS должны быть уже данные подставлены. Так вот меня интересует вопрос, как в насторить DataSet, чтобы она отображала таблицу REPORT с уже данными, взятыми из других 4-х таблиц?
...
Рейтинг: 0 / 0
Как сконфигурировать DataSet при 4-х табл. и одной сводной
    #32464307
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторБаза данных на MS SQL, а структуру как показать?
Скрипты на создание сойдут.
...
Рейтинг: 0 / 0
Как сконфигурировать DataSet при 4-х табл. и одной сводной
    #32464331
Alexicus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще-то нет! А по-проще никак нельзя?
...
Рейтинг: 0 / 0
Как сконфигурировать DataSet при 4-х табл. и одной сводной
    #32464534
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
через датасет не знаю, врядли наверное, а вот если нужно только действительно для отображения - можно в событии ItemDataBound DataGrid'a подменять числа в основной таблице на значения из справочника.
...
Рейтинг: 0 / 0
Как сконфигурировать DataSet при 4-х табл. и одной сводной
    #32464786
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>База данных на MS SQL, а структуру как показать?

Например так:
CREATE TABLE REPORTS
(
.......
) .....

Вообщем все ясно и подобные вещи можно делать через хранимые процедуры MS SQL в случае только загрузки данных. Вам я так понял этот вариант не подходит.

Тогда делайте через DataSet:
1) Поместите все таблицы в один DataSet
1) Свяжите таблицы с помощью объектов DataRelation. (Parent to child , где child ваша Reports)
2) В DataTable Reports добавьте четыре вычисляемых столбца

Код: plaintext
1.
myDataSet.Tables[ "REPORTS" ].Columns.Add( "COUNTRY" , typeof(string), "Parent(Country2Reports).COUNTRY" ); // тип ваших полей я не знаю но уже догадался что string подойдет :-)

где Country2Reports - это имя соответствующего DataRelation. (В даном случае DataRelation между Country и Reports как вы его назовете решать вам, В итоге получается что выражение "Parent(Country2Reports).Country" - обращается к столбцу Country таблицы Parent (у нас это таблица Country кто Parent определяется из DataRelation Country2Reports )

Таким же образом добавьте остальные 3 столбца.
...
Рейтинг: 0 / 0
Как сконфигурировать DataSet при 4-х табл. и одной сводной
    #32465068
luuuuuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это стандартный подход - Expression описанный Sa
хорош в простоте использования
Но надо помнить и недостатки - при широком применении , когда Expression
всегда включены и не управляются (включить/выключить),при их определенном множестве это может ощутимо снизить производительность системы :(

Так что все хорошо в меру
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как сконфигурировать DataSet при 4-х табл. и одной сводной
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]