Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Скрытие повторяющихся значений / 25 сообщений из 40, страница 1 из 2
04.02.2018, 18:36
    #39596403
memfi100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрытие повторяющихся значений
Возможно ли скрыть повторяющиеся значения в списке ?

Нужно сделать что бы в списке отображалась только одна запись, а при выгрузке отображалось все.

Кнопка работа, вкладка оценки.

Вот формы и таблицы .
...
Рейтинг: 0 / 0
04.02.2018, 19:17
    #39596420
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрытие повторяющихся значений
Посмотрите опцию DISTINCT -> SELECT DISTINCT ...
...
Рейтинг: 0 / 0
04.02.2018, 19:27
    #39596426
memfi100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрытие повторяющихся значений
Joss, не помогает (
...
Рейтинг: 0 / 0
05.02.2018, 13:21
    #39596713
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрытие повторяющихся значений
Скачал приме. В нём куча таблиц, запросов, форм. Где, что и как? Поконкретнее пожалуйста...
...
Рейтинг: 0 / 0
05.02.2018, 15:32
    #39596841
memfi100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрытие повторяющихся значений
Joss,

Запускаете new_idea_forms, кнопка "работа" и вкладка "оценки". Там находится проблемный список.
Соответственно new_idea_forms это пустые формы, а данные и таблицы находятся в new_idea_tabl
...
Рейтинг: 0 / 0
05.02.2018, 15:46
    #39596855
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрытие повторяющихся значений
Неужели было трудно сделать автоматическое линкование?

Отключил/подключил таблицы. Сыпятся сообщения, что каких-то полей не хватает.
Перешел на закладку "Оценки", пустая. А дальше то что?
...
Рейтинг: 0 / 0
05.02.2018, 15:51
    #39596867
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрытие повторяющихся значений
Да, в таблице конк_работы не хватает поля дата_увед_пол_раб
...
Рейтинг: 0 / 0
05.02.2018, 16:09
    #39596880
memfi100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрытие повторяющихся значений
Joss, делал это убожество не я, но как обычно бывает в таких случаях: сижу и разгребаю (хотя разбираюсь очень поверхностно) =(
Я был вынужден удалить некоторые столбцы с конф. данными (

Вообще, формы лежат у пользователей, а таблицы на сетевом диске R: , по этому они сами линкуются только так =(
...
Рейтинг: 0 / 0
05.02.2018, 16:13
    #39596886
memfi100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрытие повторяющихся значений
Joss, когда спрашивает дата_увед_пол_раб просто нажмите ок, она не требуется там.
Год выбрать 2017.
...
Рейтинг: 0 / 0
05.02.2018, 16:43
    #39596923
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрытие повторяющихся значений
memfi100Joss, делал это убожество не я, но как обычно бывает в таких случаях: сижу и разгребаю (хотя разбираюсь очень поверхностно) =(
Я был вынужден удалить некоторые столбцы с конф. данными (

Вообще, формы лежат у пользователей, а таблицы на сетевом диске R: , по этому они сами линкуются только так =( Вообще-то в таком случае удаляют данные, а не поле.
...
Рейтинг: 0 / 0
05.02.2018, 16:46
    #39596926
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрытие повторяющихся значений
memfi100Joss, когда спрашивает дата_увед_пол_раб просто нажмите ок, она не требуется там.
Год выбрать 2017. Ну, а дальше, то что? Имеем пустую форму. И всё. А что надо-то?
...
Рейтинг: 0 / 0
05.02.2018, 17:04
    #39596942
memfi100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрытие повторяющихся значений
Joss, блин, прошу прощения, ей нужна еще 1 база
вообще не думал что она обращается туда Т_Т
...
Рейтинг: 0 / 0
06.02.2018, 08:46
    #39597209
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрытие повторяющихся значений
Уважаемый ТС. У Вас в списке разные фамилии участников (поле фам_уч ) По этому у Вас и задваиваются записи. Уберите его.
...
Рейтинг: 0 / 0
06.02.2018, 09:42
    #39597227
memfi100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрытие повторяющихся значений
Joss, знаю, но они требуются заказчику =(
Тем более если их убрать, то сумма по пормулам в "итог" и др. просто складываются, и получается вместо
1-работа-итог-100
1-работа-итог-100
1-работа-итог-100

получается

1-работа-итог-300

Пробовал поделить получившееся число на кол-во участников посредством /count([участники])
Но сталкиваюсь с ошибкой. За помощь готов отблагодарить монетками, замучили меня уже (
...
Рейтинг: 0 / 0
06.02.2018, 10:02
    #39597236
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрытие повторяющихся значений
memfi100Joss, блин, прошу прощения, ей нужна еще 1 база
вообще не думал что она обращается туда Т_Т

не могу открыть архив с базой ПРЕДПРИЯТИЯ
зазипуйте обычным PKZIP
...
Рейтинг: 0 / 0
06.02.2018, 10:19
    #39597245
memfi100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрытие повторяющихся значений
ПЕНСИОНЕРКА,

Конечно, вот zip
...
Рейтинг: 0 / 0
06.02.2018, 11:13
    #39597271
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрытие повторяющихся значений
memfi100Я был вынужден удалить некоторые столбцы с конф. данными (
удаляют не столбцы, а информацию в них

из-за вашего удаления по 5-6 имен не находится
тяжело такое проверять
...
Рейтинг: 0 / 0
06.02.2018, 11:20
    #39597278
memfi100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрытие повторяющихся значений
ПЕНСИОНЕРКА, там огромная куча данных, замучаешься удалять. В базах которые я предоставил, есть вся информация для решения этой проблемы. У меня просто не хватает знаний =(
...
Рейтинг: 0 / 0
06.02.2018, 12:10
    #39597339
ашк
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрытие повторяющихся значений
1.Копируешь источник строк списка в обработчик нажатия кнопки Выгрузка
вместо:
Код: vbnet
1.
Set rst = Список136.Recordset


должно быть:
Код: vbnet
1.
Set rst = db.OpenRecordser(<Источник строк списка>)


2. Из источника строк списка удаляешь столбец фам_уч
...
Рейтинг: 0 / 0
06.02.2018, 12:11
    #39597341
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрытие повторяющихся значений
Нельзя совмещать несовместимое. Если у Вас в запросе на одну и ту же работу стоят записи с разными фамилиями, то это будут две разные записи.
Вы сами себе противоречите. Хотите чтоб не было задвоение работ и тут же пишете, что заказчик хочет видеть все фамилии. Вам никто не говорит, что фамилии надо убрать из таблиц. У берите их из запроса.

Или уточните задание.

Данные в поле чистятся запросом. Работы на 5-10 секунд.
...
Рейтинг: 0 / 0
06.02.2018, 12:32
    #39597362
memfi100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрытие повторяющихся значений
Joss, им важны фио только после выгрузки в exel файл. Если я просто уберу их из запроса, то записи перестанут дублироваться но все поля просто сложатся как я писал в недавнем сообщении. По этому ищу как просто скрыть, либо узнать что переделать =(
ашк, если я правильно понял, источник строк списка это "select..." так ?

В любом случае просто убрать фио плохая идея, в этом случае поля в списке складываются и все, а поле "итог"(и не только) начинает считать "итог" * кол-во участников.
...
Рейтинг: 0 / 0
06.02.2018, 12:50
    #39597389
ашк
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрытие повторяющихся значений
memfi100Joss, им важны фио только после выгрузки в exel файл. Если я просто уберу их из запроса, то записи перестанут
ашк, если я правильно понял, источник строк списка это "select..." так ?
да
memfi100В любом случае просто убрать фио плохая идея, в этом случае поля в списке складываются и все, а поле "итог"(и не только) начинает считать "итог" * кол-во участников.
Значит и поле итог нужно рассчитывать из набора данных с полем фамилия, а для списка использовать данные без фамилий.
...
Рейтинг: 0 / 0
06.02.2018, 12:53
    #39597392
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрытие повторяющихся значений
А кто Вам мешает сделать два запроса? Один для просмотра другой для выгрузки?
Код: sql
1.
2.
3.
4.
5.
SELECT DISTINCTROW св_рец_раб.работа, конк_работы.наименование_конк_работы AS [Наименование работы], номинац.наим_номин, Count([новизна]<>0) AS Кол_З, Sum([новизна]*1)+Sum([оценка_сложности]*0.4)+Sum([актуальность]*0.9)+Sum([наукоемкость]*0.8)+Sum([защита]*0.1)+Sum([кач_описания]*0.3)+Sum([эффективность]*0.7)+Sum([материалы]*0.5)+Sum([производительность]*0.2)+Sum([среда]*0.6) AS Заочный_этап, Count([качество_през]<>0) AS Кол_О, Sum([качество_през]+[качество_выступл]+[умение_отвечать]+[соответствие]) AS Очный_этап, [Очный_этап]+[Заочный_этап] AS Итог, конк_работы.секция, секц.наим_секц, организации.наименование, участники.фам_уч
FROM (организации INNER JOIN (участники INNER JOIN ((секц INNER JOIN (номинац INNER JOIN (конк_работы INNER JOIN св_рец_раб ON конк_работы.код_конк_работы = св_рец_раб.работа) ON номинац.код_номин = конк_работы.номинация) ON секц.код_секц = конк_работы.секция) INNER JOIN работы_участников ON (конк_работы.код_конк_работы = работы_участников.работа) AND (конк_работы.код_конк_работы = работы_участников.работа)) ON участники.код_уч = работы_участников.участник) ON организации.код_орг = конк_работы.организация) INNER JOIN [участники Запрос] ON (конк_работы.код_конк_работы = [участники Запрос].код_конк_работы) AND (участники.код_уч = [участники Запрос].код_уч)
WHERE (((св_рец_раб.год)=[Формы]![main]![ПолеСоСписком_год]))
GROUP BY св_рец_раб.работа, конк_работы.наименование_конк_работы, номинац.наим_номин, конк_работы.секция, секц.наим_секц, организации.наименование, участники.фам_уч
ORDER BY конк_работы.секция;

Вот Ваш запрос для списка. И ведь самое интересное, что поле фам_уч в списке не отражается!!! Тогда какого же Вы с ним носитесь?!
Сделайте ДВА(!!!) запроса! Один для списка, другой для экспорта. И всё!
...
Рейтинг: 0 / 0
06.02.2018, 13:21
    #39597414
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрытие повторяющихся значений
Joss,

стараюсь по возможности не применять слово DISTINCTROW (особенно в сложных запросах)
это как on error resume next --ошибки не видно да и ладно, что-то да сформируется

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
SELECT DISTINCTROW св_рец_раб.работа,
 конк_работы.наименование_конк_работы AS [Наименование работы],
 номинац.наим_номин,
 Count([новизна]<>0) AS Кол_З,
 Sum([новизна]*1)+Sum([оценка_сложности]*0.4)
+Sum([актуальность]*0.9)+Sum([наукоемкость]*0.8)
+Sum([защита]*0.1)+Sum([кач_описания]*0.3)+Sum([эффективность]*0.7)
+Sum([материалы]*0.5)+Sum([производительность]*0.2)+Sum([среда]*0.6) AS Заочный_этап,
 Count([качество_през]<>0) AS Кол_О,
 Sum([качество_през]+[качество_выступл]
+[умение_отвечать]+[соответствие]) AS Очный_этап,
 [Очный_этап]+[Заочный_этап] AS Итог,
 конк_работы.секция,
 секц.наим_секц,
 организации.наименование,
 участники.фам_уч
FROM (организации
 INNER JOIN (участники
 INNER JOIN ((секц
 INNER JOIN (номинац
 INNER JOIN (конк_работы
 INNER JOIN св_рец_раб
  ON конк_работы.код_конк_работы = св_рец_раб.работа)
  ON номинац.код_номин = конк_работы.номинация)
  ON секц.код_секц = конк_работы.секция)
 INNER JOIN работы_участников
  ON (конк_работы.код_конк_работы = работы_участников.работа)
   AND (конк_работы.код_конк_работы = работы_участников.работа))
  ON участники.код_уч = работы_участников.участник)
  ON организации.код_орг = конк_работы.организация)
 INNER JOIN [участники Запрос]
  ON (конк_работы.код_конк_работы = [участники Запрос].код_конк_работы)
   AND (участники.код_уч = [участники Запрос].код_уч)
WHERE (((св_рец_раб.год)=[Формы]![main]![ПолеСоСписком_год]))
GROUP BY св_рец_раб.работа,
 конк_работы.наименование_конк_работы,
 номинац.наим_номин,
 конк_работы.секция,
 секц.наим_секц,
 организации.наименование,
 участники.фам_уч
ORDER BY конк_работы.секция;
...
Рейтинг: 0 / 0
06.02.2018, 14:25
    #39597463
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрытие повторяющихся значений
ПЕНСИОНЕРКА, это не мой запрос, а ТС. Я уже ему писал, что в списке поле участники.фам_уч в списке не показывается, а он его впихивает в запрос. Я предлагал ему сделать два запроса: один для списка и один для экспорта. На мой взгляд самое простое решение.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Скрытие повторяющихся значений / 25 сообщений из 40, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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