powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Dataset Table группировка данных
12 сообщений из 12, страница 1 из 1
Dataset Table группировка данных
    #39220097
Lexx_SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
В Dataset есть некая таблица1 с номерами заказов, обозначениями и количествами.
Хотелось бы в том же Dataset держать сгруппированную таблицу2 по обозначению, которая имело б отношение c таблицей1. Т.е. при изменении в первой таблице, данные должны отображаться во второй.
Можно ли это сделать агрегатными функциями или формировать данные программно при изменении в таблице1?
Какие есть идеи...
Спасибо.
...
Рейтинг: 0 / 0
Dataset Table группировка данных
    #39220150
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lexx_SQL,

можно
...
Рейтинг: 0 / 0
Dataset Table группировка данных
    #39220193
Lexx_SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,
проблема в группировке обозначений. Как это сделать?
...
Рейтинг: 0 / 0
Dataset Table группировка данных
    #39220287
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Например, так

Код: c#
1.
2.
3.
4.
5.
6.
            var v = myDataTable.AsEnumerable()
                .GroupBy(d => d.Обозначение, d=> d.Количество, (Обозначение, Количество) => new
            {
                Обозначение = Обозначение,
                Количество = Количество.Sum()
            });
...
Рейтинг: 0 / 0
Dataset Table группировка данных
    #39220340
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lexx_SQLViPRos,
проблема в группировке обозначений. Как это сделать?
Это делается наоброт
Агрегирующая таблица ведется на уровне агрегатов, а агрегируемая детализирует агрегирующий
...
Рейтинг: 0 / 0
Dataset Table группировка данных
    #39220345
Lexx_SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2,
поясните, пожалуйста..
Не совсем понял в какое время эту функцию применять, при любом изменении в Таблице1?
Т.е. при изменении таблицы1 я постоянно создаю заново Таблицу2?
Нельзя ли заполнять обозначения в Dataset через отношение в свойстве поля Expression:
Таблица2
Child.Обозначение?
Sum(Child.Количество)
...
Рейтинг: 0 / 0
Dataset Table группировка данных
    #39220363
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lexx_SQLCat2,
поясните, пожалуйста..
Не совсем понял в какое время эту функцию применять, при любом изменении в Таблице1?
Т.е. при изменении таблицы1 я постоянно создаю заново Таблицу2?
Нельзя ли заполнять обозначения в Dataset через отношение в свойстве поля Expression:
Таблица2
Child.Обозначение?
Sum(Child.Количество)

можно, тебе ж сказали - только Min(Child.Обозначение), Max(Child.Обозначение) че то такое
...
Рейтинг: 0 / 0
Dataset Table группировка данных
    #39220443
Lexx_SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Логику я понял.

Таблица1-Child,Таблица2 - Parent (Max(Child.Обозначение),Sum(Child.Количество)).
В датасете все прописал, ошибок нет, но Таблица2 пока не заполняется. Буду добивать. Спасибо.
...
Рейтинг: 0 / 0
Dataset Table группировка данных
    #39220450
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Lexx_SQLТ.е. при изменении таблицы1 я постоянно создаю заново Таблицу2?
Нельзя ли заполнять обозначения в Dataset через отношение в свойстве поля Expression:
Да
Нет
...
Рейтинг: 0 / 0
Dataset Table группировка данных
    #39220499
Lexx_SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,

Таблица2 - Parent (Max(Child.Обозначение),Sum(Child.Количество))

Так не получается, поскольку необходимо в Таблице2 заполнять поле обозначение...По нему все отлично связывает.
А чтобы автоматом забирал обозначения из Таблицы1 у меня не получилось.
...
Рейтинг: 0 / 0
Dataset Table группировка данных
    #39220549
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Cat2Lexx_SQLТ.е. при изменении таблицы1 я постоянно создаю заново Таблицу2?
Нельзя ли заполнять обозначения в Dataset через отношение в свойстве поля Expression:
Да
Нет
Нет - наврал. Даже сам так делал.

https://msdn.microsoft.com/ru-ru/library/system.data.datacolumn(v=vs.110).aspx

Фишка в том, что не должно быть "таблица1 с номерами заказов, обозначениями и количествами."

"Обозначения" должны быть в отдельной таблице и вот в ней-то и создается колонка с выражением Total по таблице с количеством
...
Рейтинг: 0 / 0
Dataset Table группировка данных
    #39220590
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lexx_SQLViPRos,

Таблица2 - Parent (Max(Child.Обозначение),Sum(Child.Количество))

Так не получается, поскольку необходимо в Таблице2 заполнять поле обозначение...По нему все отлично связывает.
А чтобы автоматом забирал обозначения из Таблицы1 у меня не получилось.
ну это смотря по каким полям у тебя релейш задан
надо водить ИД и по нему связать, тогда получится
а у тебя наверное по Обозначение
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Dataset Table группировка данных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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