Microsoft Access: как добавить кнопку в непрерывную форму, которая будет обновлять значение определенного поля в той же строке, что и кнопка? - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть база данных доступа, которую я пытаюсь создать, но у меня проблемы с непрерывной формой.Предполагается, что база данных функционирует как база данных для решения проблем. Когда кто-то отправляет элемент, вы увидите элемент в форме со статусом «Отправлено».Теперь часть, на которой я застрял, состоит в том, что после нажатия кнопки «Начать задачу» должны произойти две вещи: 1. Скрыть кнопку «Начать задачу» и сделать видимой кнопку «Отметить как выполненную».2. Измените статус на «Выполняется»

К сожалению, этого не произойдет, статус изменится на «Выполняется», но кнопка не будет скрыта, а затем, если я закрою форму и открою ее снова,все кнопки будут скрыты и заменены на «Пометить как выполненное».

enter image description here

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Мой совет совпадает с J7.Используйте только связанные элементы управления.Попытка сделать это через несвязанные элементы управления будет невозможна.Как только вы соглашаетесь с тем, что должны использовать связанные элементы управления для уникальных значений для каждой записи, - тогда решите, как ограниченное текстовое поле или флажок могут помочь достичь того, что вы ищете.

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

Существует условная функция, которая полезна для раскрашивания / выделения в непрерывных формах.Между использованием связанных полей и условной функцией вы сможете творчески достигать того, что ищете.

0 голосов
/ 18 декабря 2018

Я бы использовал функцию SetProperty Macro следующим образом.

Навигация

  1. Откройте форму
  2. Щелкните правой кнопкой мыши вкладку формы и выберите ДизайнПредставление
  3. Нажмите кнопку «Начать задачу»
  4. Если у вас нет окна свойств, открытого с правой стороны, нажмите F4
  5. Затем выберите вкладку «Событие»
  6. Перейдите в строку «При нажатии» и выберите три точки ... справа от этой строки
  7. Выберите Macro Builder

Исчезает задача запуска программы

  1. Введите в поле Добавить новое действие «SetProperty»
  2. Введите имя кнопки «Начать задачу» в полеИмя элемента управления
  3. Установить для свойства Visible
  4. Установить для значения False

Отметка программы завершена, чтобы появиться

  1. чуть нижекоторые создают другое «SetProperty» для кнопки «Завершить»
  2. Введите имя кнопки «Завершить» вимя элемента управления
  3. Установить свойство видимым
  4. Установить значение истинным

Вы можете поместить каждую кнопку сверхудруг друга и замените их настройками видимости, использованными выше в любом порядке.


Изменить отображаемый текст

  1. Теперь добавьте еще один "SetProperty"в Добавить новое действие в соответствии с двумя предыдущими действиями.
  2. Введите имя текстового поля или метки для поля« Состояние »в имя элемента управления
  3. Установите для свойства значение
  4. Установите значение «Выполняется»

Если вы хотите, чтобы добавление новой кнопки было непрерывным, я бы использовал цикл с компоновщиком кода, который добавляет 1 к имени элемента управления и использует VBA для SetProperty,https://docs.microsoft.com/en-us/office/vba/api/access.docmd.setproperty

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...