Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 13.02.2018
Сообщений: 43

Добавить поле из запроса в ленточной форме

29.04.2024, 09:20. Показов 3489. Ответов 57

Студворк — интернет-сервис помощи студентам
Здравствуйте господа хакеры! Спасибо всем, кто откликается. Я думал все уже ушли на пенсию.

ТЗ:

Имеется ленточная форма
Имеется таблица БД

В таблице имеется колонка с датами "12.03.2024" и т д...
Необходимо иметь порядковые числа для каждой даты. То есть необходимо состряпать форму, которая будет иметь поле с порядковым числом, относительно возрастания дат.

По образцу сделал SQL запрос на создание поля с нумерацией вот так:
SQL
1
2
SELECT A.*, (SELECT COUNT(*) FROM БД WHERE A.даты>=даты) AS №пп_sql
FROM БД AS A;
Далее можно как бы оставить как есть и получать необходимую инфу уже в отчёте. Но заказчик хочет видеть цифру для даты в режиме заполнения формы.

То есть если я вывожу поле "№пп_sql" из запроса в форму через конструктор запросов со связкой таблиц, то моя ленточная форма перестаёт быть редактируемой и "добавляемой"

Очень хотим продолжать редактировать свою форму - ленту и на лету видеть поле с порядковым номером даты из запроса...

Надеюсь нормально объяснил... Опыта почти нет
Миниатюры
Добавить поле из запроса в ленточной форме   Добавить поле из запроса в ленточной форме   Добавить поле из запроса в ленточной форме  

Вложения
Тип файла: 7z Демченко Вахты.7z (50.7 Кб, 15 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.04.2024, 09:20
Ответы с готовыми решениями:

Гиперссылки в ленточной форме из полей запроса
Есть ленточная форма, формируемая запросом с полями ФИО, Дата, Дата1, Дата2 и так далее. Можно ли сделать гиперссылки или кнопки, чтобы...

Логическое поле на ленточной форме
Добрый день, есть ленточная форма, хочу чтобы при нажатии на логическое поле отрабатывался код If Me.Анулировано = Ложь Then If...

Поле со списком в ленточной форме
Добрый день, подскажите плз кто сталкивался: В ленточной форме два поля со списком. Список во втором поле должен фильтроваться в...

57
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
30.05.2024, 02:42
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от stalin-alex Посмотреть сообщение
Чтобы порядковый номер не присваивался вообще для той записи, у которой не указана дата. бывает, что дату пока рано присваивать и это будет сделано позже. А порядковый номер присваивает по наименьшему, для пустой даты.
Вообще ничего не понял. Вы присваиваете порядковый номер чего? Даты заезда. Так откуда у вас пустая дата заезда? Дата заезда должна быть заполнена всегда. Другое дело, что нужно добавить ещё дату фактического заезда, раз у вас все постоянно опаздывают и в договоре отражено, что можно опоздать и ничего не платить.
1
0 / 0 / 0
Регистрация: 13.02.2018
Сообщений: 43
30.05.2024, 16:04  [ТС]
Если бы у меня... Тут стандартная ситуация. "Сделай мне чтобы было получше чем в ворде" .. А потом понравилось и начинается.. "А можно ещё это прикрутить, а можно другое прикрутить" ? Я ему сделал поле "Дата_заезда" по которому работает SQL скрипт с нумеровкой - не обязательным. То есть дал возможность не заполнять его.. И как я понял, я угадал с этим. Ибо он может заполнить данные "Должность, ФИО" и т д без даты. Якобы дата пока не определена. И когда он оставляет это поле пустым, оно нумеруется первичными числами (1,2,3...) Вот ломаю голову как для него это решить. Если сделать обязательным, то ему так будет не особо удобно как я понял. Он вынужден будет от балды придумывать дату...
0
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4181 / 2466 / 513
Регистрация: 13.12.2016
Сообщений: 8,389
Записей в блоге: 5
30.05.2024, 16:10
Цитата Сообщение от stalin-alex Посмотреть сообщение
Вот ломаю голову как для него это решить
alvk дело советует. Сделайте 2 даты дата регистрации обязательная и умолчание сегодня и дату заезда
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12511 / 5085 / 814
Регистрация: 07.08.2010
Сообщений: 14,962
Записей в блоге: 4
30.05.2024, 16:12
Цитата Сообщение от stalin-alex Посмотреть сообщение
Он вынужден будет от балды придумывать дату.
лучше иметь пустое поле, чем от балды
0
0 / 0 / 0
Регистрация: 13.02.2018
Сообщений: 43
30.05.2024, 19:52  [ТС]
АЕ, не совсем Вас понял, что именно хотите предложить. Обязательное заполнение даты? дата регистрации чего ? Умолчание чего?

Добавлено через 51 секунду
shanemac51, Так и есть сейчас, но тогда у нас сбивается КПД от порядковых номеров.
0
 Аватар для VinniPuh
9147 / 6179 / 594
Регистрация: 27.03.2013
Сообщений: 20,049
30.05.2024, 20:28
stalin-alex, По сути вы начали с конца.
У вас одна таблица фактов и все остальные - Справочники.
С такой структурой легче всё сделать в Экселе.
Зачем мучить себя и начальника, не понимая чего бы хотите, если даже понятно возможным помошникам суть задумки объяснить целый месяц не можете.
Даже схемы данных нет.
Сначала создается ТЗ (Техническое задание)
Где четко и ясно формулируете
- Для чего вам нужна БД (Планирование, Учет, ещё для чего, типа Анализа, возможно доставка работников к месту работы)
- Вы же уперлись в свою хотелку, что должно быть именно так, как вы это видите, а не так как это предусмотренно и рекомендуется создателями Акцесса.
Практически ни на один вопрос от помогальщиков вы не ответили, предположительно считая, что они не важны.
С таким отношением вы далеко не продвинитесь.
На 100% уверен, что вы даже не попытались попробовать вводить данные в моем примере из поста #39.
Там практически всё сделано, кроме того, на что вы не ответили.
0
0 / 0 / 0
Регистрация: 13.02.2018
Сообщений: 43
30.05.2024, 20:41  [ТС]
VinniPuh, Тут всё намного проще.
нет никакого начальника. Есть товарищ, который попросил упростить его задачу, а именно возня в ворде и потом поиск вручную дат и проставлением для них порядковых номеров. Лично мне захотелось попробовать это сделать в Access, так как когда - то я в нём работал и мне понравилось реализовывать в нём определённые небольшие задачки. Скажем так я взялся за эту работу больше для себя. А полигон для работы - это идеи моего товарища.

На какие вопросы надо было отвечать и зачем? Скажем так. Какоой из вопросов имел значение в моём случае?
Спасибо конечно за то, что многие участвовали и пытались помочь, но часто мы понимаем под словом помощь, советы, которые могут попросту не подойти под ситуацию. например Ваш совет воспользоваться вашей формой. ну скажите зачем мне Ваша форма, если я не представляю для себя её удобной. Также как и для товарища, который выступает в роли конечного пользователя? Я же делаю под его хотелки. Под его видение. Ваша форма мне показалась сложной и излишней в данном случае.

Как поступил Eugene-LS ? Он сделал то, для чего отчасти он тут находится. Поступил вопрос - он дал предложение, которое попало точно в цель... Задача была выполнена на тот момент? Да, выполнена. Появились новые хотелки? Я задал новый вопрос..

"Почему человек вовремя не едет?", "Зачем я усложняю задачу (несуществующему) начальнику?", "Почему не в Экселе" и т, это именно те вопросы, по которым эту тему надо отправлять во флудилку для тех, кому скучно...

Есть вопрос. Хотелось бы получить ответ. Если это в данной реализации невозможно, то лучше в этом ключе далее вести разговор. А не "Почему ты не сделал как хотим мы ? " ... При всём уважении. не хотел никого обидеть.. Просто со вчерашнего дня решения нет и есть болтовня....
0
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4181 / 2466 / 513
Регистрация: 13.12.2016
Сообщений: 8,389
Записей в блоге: 5
30.05.2024, 20:47
Цитата Сообщение от stalin-alex Посмотреть сообщение
Тут всё намного проще.
Добавить поле из запроса в ленточной форме - это название вашей темы
Не пора ли создать тему поконкретнее?
1
0 / 0 / 0
Регистрация: 13.02.2018
Сообщений: 43
30.05.2024, 20:51  [ТС]
АЕ, думал уже об этом.. наверное Вы правы. Учитывая возможные новые хотелки моего товарища, наверное лучше придумать название более глобальное..
0
 Аватар для VinniPuh
9147 / 6179 / 594
Регистрация: 27.03.2013
Сообщений: 20,049
30.05.2024, 21:02
stalin-alex, По моему мнению, вы создаете не реальную БД для помощи в работе, а какую то виртуальную игрушку побаловаться.
Если бы это была рабочая БД, то вы бы знали, что на каждом участке есть четкое - Штатное расписание должностей.
Начальников участков может только 1 на 1 вахту, а мастеров например 2 или сколько там, может всего 1 и т.п. специфические вопросы вы держите в тайне.
Вы же не удослужились даже ответить, сколько длится вахта.
неделю
месяц
квартал
Могут ли люди работать на разных участках7
А нумерация там вааще не нужна, все должно делаться и сортироваться - Автоматически, а не тыканием по клавиатуре.
Хотя чего это я?
Вы снова не осветили заданные вопросы, а снова о своём - про белого бычка.
Думаю дальше помогать вам с моей стороны, будет - мартышкин труд.
Отойду в сторону.
0
0 / 0 / 0
Регистрация: 13.02.2018
Сообщений: 43
30.05.2024, 21:04  [ТС]
VinniPuh, Спасибо Пух.

Я всё написал Выше, если там до сих пор что-то не понятно, то пожалуй потрачу время на создание новой темы...
0
 Аватар для VinniPuh
9147 / 6179 / 594
Регистрация: 27.03.2013
Сообщений: 20,049
30.05.2024, 21:31
Цитата Сообщение от stalin-alex Посмотреть сообщение
...если там до сих пор что-то не понятно,..
Если тема с февраля по конец мая поднимается по одному и тому же вопросу, то это однозначно, что вопрос задается непонятно для возможных помогальщиков, или вопрошающий не желает их слушать.
Третьего варианта не представляю пока.
Цитата Сообщение от stalin-alex Посмотреть сообщение
...Ваша форма мне показалась сложной и излишней в данном случае...
Если вы не понимаете, для чего по одной таблице или запросу создается одна или более форм, то вы однозначно в жизни слаще моркови ни чего ни разу не ели.
Это же очевидно - Для удобства ввода данных и без ошибок.
Сложного в моей БД ни чего нет.
Всё логично
Заполняются данными - Подразделения
Для подразделений указываются - Должности
Для каждого сотрудника указывается возможные - Подразделения и Должность.
В Вахтах вы можете указать только тех сотрудников, которые закреплены по штату на данном участке и нам должности.
Всё.
Тут даже большого ума не нужно.
Старушка-пенсионерка разберется.
Вы просто проигнорировали и даже не попробовали.
В игнор вас.
1
0 / 0 / 0
Регистрация: 13.02.2018
Сообщений: 43
30.05.2024, 21:52  [ТС]
VinniPuh, Не обижайтесь Пух. Вы пытаетесь гнуть свою линию и продвигать свой вариант упрямо и без принятия того, что это не нужно в моём случае. Для себя я понимаю, что Вам хочется поговорить. У меня нет на это времени и если всё таки начнёте игнорировать, то сэкономите массу моего времени...

И да! С февраля у меня всё в порядке, спасибо тем, кто смотрел в корень вопроса, а не находится здесь для болтовни. Обновлённый вопрос поступил буквально пару дней назад. заказчик пользуется скриптом. Доволен и счастлив. Но как и в любой программе появилась необходимость в дополнениях.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
31.05.2024, 02:13
Цитата Сообщение от VinniPuh Посмотреть сообщение
или вопрошающий не желает их слушать.
+100 Судя по тому, как мне ответили.

Добавлено через 1 минуту
Цитата Сообщение от stalin-alex Посмотреть сообщение
то пожалуй потрачу время на создание новой темы...
Лучше потратьте время на чтение Правил форума, на котором сейчас находитесь, там много интересного узнаете.
0
598 / 404 / 51
Регистрация: 06.03.2022
Сообщений: 2,129
31.05.2024, 14:08
Цитата Сообщение от stalin-alex Посмотреть сообщение
То есть необходимо состряпать форму, которая будет иметь поле с порядковым числом, относительно возрастания дат.
Ну и имейте,если уж "оочень хочча", в таблице поле [порядковыйНомер] с DefaultValue: значение этого поля в последней записи +1, а уж "относительно возрастания дат" (если это дата создания записи) получится само собой. Правда при удалении записи придется всю нумерацию переписать\пересчитать. Хотя лично я не приемлю удаление сохраненных записей. История, однако...
1
0 / 0 / 0
Регистрация: 13.02.2018
Сообщений: 43
02.06.2024, 13:08  [ТС]
SDKU,

Когда наступает новый период, он выбирает нужный период из справочника и проставляет всем участникам даты за ранее на весь период. В течении этого периода делает корректировки (более точная дата, время, куплен билет или нет и точка отправления)

Это всё его ТЗ и пожелания.
Миниатюры
Добавить поле из запроса в ленточной форме  
0
598 / 404 / 51
Регистрация: 06.03.2022
Сообщений: 2,129
02.06.2024, 17:14
Период с января по март это порядка 90*число сотрудников дат-так что?: в декабре Вы знаете даты которые надо добавить или добавляете все 90*число сотрудников записей большая часть которых к окончанию периода будут пусты.
Может лучше "по мере поступления"
0
 Аватар для VinniPuh
9147 / 6179 / 594
Регистрация: 27.03.2013
Сообщений: 20,049
02.06.2024, 20:28
SDKU, Жесть какой ты терпеливый.
ТС только через 4 месяца указал, что вахты могут длиться по 3 мес.
Хотя по первой выложенной картинке, работники и по меньше месяца могут работать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.06.2024, 20:28

Поле со списком в ленточной форме (Access2K)
Задача состоит в том чтобы для каждой строки ленточной формы поле со списком заполнялось даными, которые зависят от соседнего...

Функция Count на поле в ленточной форме
Я на форме cсоздал свободное поле и написал =Сount () в итоге посчитал сумма все записи я бы хотел он отображал количество уникальных...

Свободное OLE поле в ленточной форме
Добрый день! Подскажите, пожалуйста, можно ли сделать следующее: В ленточной форме по запросу формируется список, если критерий...

Применение функции Dsum к ленточной форме на основе запроса
Доброго времени суток заглянувшим! Я к вам с очередным глупым вопросом. :) Возможнo-ли применение функции Dsum к ленточной форме на...

Поле со списком в ленточной форме как фильтр
всем привет! вопрос возможно избитый, но по форуму не могу найти. в ленточной форме есть поле со списком, при выборе фамилии в этом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
58
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru