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

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

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

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

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

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

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

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

получается

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

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

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

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

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


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


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

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

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

В любом случае просто убрать фио плохая идея, в этом случае поля в списке складываются и все, а поле "итог"(и не только) начинает считать "итог" * кол-во участников.
...
Рейтинг: 0 / 0
Скрытие повторяющихся значений
    #39597389
ашк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
memfi100Joss, им важны фио только после выгрузки в exel файл. Если я просто уберу их из запроса, то записи перестанут
ашк, если я правильно понял, источник строк списка это "select..." так ?
да
memfi100В любом случае просто убрать фио плохая идея, в этом случае поля в списке складываются и все, а поле "итог"(и не только) начинает считать "итог" * кол-во участников.
Значит и поле итог нужно рассчитывать из набора данных с полем фамилия, а для списка использовать данные без фамилий.
...
Рейтинг: 0 / 0
Скрытие повторяющихся значений
    #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
Скрытие повторяющихся значений
    #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
Скрытие повторяющихся значений
    #39597463
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА, это не мой запрос, а ТС. Я уже ему писал, что в списке поле участники.фам_уч в списке не показывается, а он его впихивает в запрос. Я предлагал ему сделать два запроса: один для списка и один для экспорта. На мой взгляд самое простое решение.
...
Рейтинг: 0 / 0
25 сообщений из 40, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Скрытие повторяющихся значений
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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