|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.08.2017, 11:24 | #1 | |
Регистрация: 18.07.2017
Сообщений: 5
|
Совершение математических действий с элементами DataGridView - C#
Добрый день!
Имеется локальная БД Access, в которой содержится две связанных таблицы – Наименование услуги и действия по услуге. Обе таблицы ключуются по ID_услуги. В них заносится информация о том, какие услуги клиентам были оказаны сотрудниками. Стоит обратить внимание, что есть случаи, когда имеется значение по услуге, но нет действий по ней. Таблица 1 Наименование услуги содержит: ID, Дата, ФИО сотрудника, Наименование услуги (картинка 1 - Tables_1). Таблица 2 – Действия по услуге содержит: ID, ID_услуги, Наименование действия (картинка 2 - Tables_2). Задача: Составить отчет по выполненной работе сотрудниками с выгрузкой в xls. Форма отчета (картинка 3 - Zadaha): Я предположил, что можно попробовать решить эту задачу следующим образом: 1. Составляем sql запрос с Цитата:
2. Далее этот результат заносим в DataTable и передаем в DGV. 3. Потом провести расчеты по DGV, типа DISTINCT/COUNT и т.п., но ни как не могу понять, возможно ли это реализовать … И что самое главное, как сгруппировать все это по ФИО, чтобы вывести корректный отчет (см.рис.1(картинка 5 - Ris_1)) Подскажите, пожалуйста, как можно вывести подобный отчет (см. рис.1(картинка 5 - Ris_1)) и стоит для этого использовать DGV, может есть другие способы? Последний раз редактировалось Aleksey_25; 11.08.2017 в 11:28. |
|
11.08.2017, 11:52 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
нужно получить таблицу, которая на Рис.1 ?
других столбцов в этой таблице не предполагается? тогда это можно получить одним запросом. выложите на форум архив с тестовой БД, тогда будет проще набросать готовый вариант запроса. |
11.08.2017, 14:23 | #3 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Код:
очень похожая задача и тот же ответ, только другИЕ данные (условие и результаты) в case и/или в условиях "частичного" join.
программа — запись алгоритма на языке понятном транслятору
|
|
11.08.2017, 14:28 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
по моему, в MS Access вместо CASE нужно использовать IIF()
с остальным согласен. |
11.08.2017, 14:28 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
iif в Access
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Flash Запрет на совершение повторных действий по IP | glazik | Общие вопросы Web | 3 | 18.01.2013 02:43 |
Рисование математических формул | Uniskull | Помощь студентам | 4 | 30.11.2010 18:49 |
Парсер математических выражений | Granus | Общие вопросы Delphi | 3 | 24.06.2009 15:19 |
Совершение действия в зависимости от показаний таймера | alexSX | Работа с сетью в Delphi | 5 | 07.04.2009 20:54 |
Ввод математических формул | Temirlan | Общие вопросы Delphi | 4 | 20.02.2009 19:24 |