powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Скрытие повторяющихся значений
40 сообщений из 40, показаны все 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
Скрытие повторяющихся значений
    #39597470
memfi100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Joss, ПЕНСИОНЕРКА, ашк, вы правы, спасибо большое за помощь. Что-то я затупил...
Список я привел в порядок, помогите теперь с кнопкой выгрузки, просто вставить туда запрос как предлагал ашк у меня не получается. Вот код кнопки
Код: vbnet
1.
2.
3.
4.
5.
Private Sub Кнопка147_Click()
Dim db As DAO.Database
Dim i As Integer
Set db = CurrentDb
Set rst = Список136.Recordset
...
Рейтинг: 0 / 0
Скрытие повторяющихся значений
    #39597483
memfi100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Требуемый запрос вот:
Код: sql
1.
SELECT св_рец_раб.работа, конк_работы.наименование_конк_работы 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 Итог, конк_работы.секция, секц.наим_секц, [фам_уч] & " " & [им_уч] & " " & [отч_уч] AS ФИО, организации.наименование FROM организации INNER JOIN (участники INNER JOIN ((секц INNER JOIN (номинац INNER JOIN (конк_работы INNER JOIN св_рец_раб ON конк_работы.код_конк_работы = св_рец_раб.работа) ON номинац.код_номин = конк_работы.номинация) ON секц.код_секц = конк_работы.секция) INNER JOIN работы_участников ON (конк_работы.код_конк_работы = работы_участников.работа) AND (конк_работы.код_конк_работы = работы_участников.работа)) ON участники.код_уч = работы_участников.участник) ON организации.код_орг = конк_работы.организация WHERE (((св_рец_раб.год)=[Формы]![main]![ПолеСоСписком_год])) GROUP BY св_рец_раб.работа, конк_работы.наименование_конк_работы, номинац.наим_номин, конк_работы.секция, секц.наим_секц, [фам_уч] & " " & [им_уч] & " " & [отч_уч], организации.наименование ORDER BY конк_работы.секция;
...
Рейтинг: 0 / 0
Скрытие повторяющихся значений
    #39597550
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
синтаксис такой:
Код: sql
1.
set rst=db.OpenRecordset("select....from....where") 'запрос для списка
...
Рейтинг: 0 / 0
Скрытие повторяющихся значений
    #39597563
memfi100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, А если запрос слишком длинный ? Просто заканчивается строка, а на следующую он не хочет переноситься...
Если вставлять он вставляет с новой строки и криво Т_Т
...
Рейтинг: 0 / 0
Скрытие повторяющихся значений
    #39597569
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
memfi100sdku, А если запрос слишком длинный ? Просто заканчивается строка, а на следующую он не хочет переноситься...
Если вставлять он вставляет с новой строки и криво Т_Т

Как это не хочет?
Конструктор вообще плюёт на переносы, а если в тексте программы, то надо переносить как обычную текстовую строку.
...
Рейтинг: 0 / 0
Скрытие повторяющихся значений
    #39597594
memfi100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Joss, да если бы, может я что-то не так делаю ?
...
Рейтинг: 0 / 0
Скрытие повторяющихся значений
    #39597628
хм-м-м
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
memfi100Joss, да если бы, может я что-то не так делаю ?
Вам же написалиJossесли в тексте программы, то надо переносить как обычную текстовую строкуне умеете, что ли?
Код: vbnet
1.
2.
S = "aaaaaaaaaaaaaaaaaaaaa" & _
    "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
...
Рейтинг: 0 / 0
Скрытие повторяющихся значений
    #39597642
memfi100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хм-м-м, именно что не умею )
...
Рейтинг: 0 / 0
Скрытие повторяющихся значений
    #39597645
хм-м-м
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
memfi100хм-м-м, именно что не умею )и пример приведенный непонятен?
Код: vbnet
1.
2.
S = "aaaaaaaaaaaaaaaaaaaaa" & _
    "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
...
Рейтинг: 0 / 0
Скрытие повторяющихся значений
    #39597649
memfi100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хм-м-м, понятен )

"_" после "&" обязателен ?
...
Рейтинг: 0 / 0
Скрытие повторяющихся значений
    #39597661
хм-м-м
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
memfi100"_" после "&" обязателен ?это символ продолжения.

Вы код сами писали?
Что-то сомнения берут.
...
Рейтинг: 0 / 0
Скрытие повторяющихся значений
    #39597664
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам предлагали один запрос для списка и второй для выборки-не ясно зачем рекордсет:ведь все решается просто:
Код: vbnet
1.
2.
3.
Me.список.RowSource = "select .... " _
& "from .... " _
& "where..."

-это и есть запрос для списка (каждая строка кода-часть текстовой строки в кавычках,пробел,символ подчеркивания,амперсанд и следующая часть текста в кавычках на новой строке.Не забывайте о пробелах в тексте)
...
Рейтинг: 0 / 0
Скрытие повторяющихся значений
    #39597733
memfi100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хм-м-м, я выше писал, что не имею никакого отношения к написанию этого убожества, но так уж получилось что у меня требуют сделать некоторые манипуляции =(
...
Рейтинг: 0 / 0
Скрытие повторяющихся значений
    #39597736
хм-м-м
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
memfi100,

Интересно....
Сами "ни в зуб ногой", но выступаете экспертом в оценке продукта как "убожества"....
По каким критериям оценивали?
...
Рейтинг: 0 / 0
Скрытие повторяющихся значений
    #39597738
memfi100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хм-м-м, стабильность, взаимосвязи, понятность (тут даже почти все таблицы и запросы были с названиями "111111" "в_с_з" "123123" и т.д.), многое переделано, но мне не хватает знаний для решения некоторых проблем. Я не являюсь экспертом в базах данных, языках и так далее, но я являюсь системным администратором и очень хорошо разбираюсь в сетях и в некоторых других вещах. Я понимаю что человек который это делал неплохо разбирается в субд, но существуют же негласные правила программистов в плане описания кода.
...
Рейтинг: 0 / 0
40 сообщений из 40, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Скрытие повторяющихся значений
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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