Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
 
1 / 1 / 0
Регистрация: 11.06.2012
Сообщений: 14
1

Работа с текущей строкой

23.05.2016, 20:26. Показов 343. Ответов 7
Метки нет (Все метки)

Добрый вечер!
Ситуация такая. есть форма, в которой Поле Степень принимает два значения - Кандидат и Доктор.
В зависимости от выбранной категории - становится активным(доступным, Enable) либо доцент, либо профессор. Например, при активной "Кандидат" доступно только логическое поле доцента, при "Доктор" - доступны обе категории.

[ATTACH]695635[/ATTACH

Вопрос в том, как применить эти изменения только в той записи, которая редактируется в текущий момент.
Сейчас они все изменяют свою Enable при изменении записи поля Степень.
CurrentRecord не пойму как применить(
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Миниатюры
Работа с текущей строкой  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.05.2016, 20:26
Ответы с готовыми решениями:

Вставка нескольких строк над текущей строкой
Приветствую! Вначале описание: имеется таблица: номер_услуги услуга клиент этап ...

Скопировать строку Excel, за текущей строкой если из выпадающего списка выбрать второе значение в ячейке
Добрый день, никак не получается совместить макрос который я пытаюсь совместить Есть макрос...

Работа с файлами, чтение/работа со строкой
Доброго времени суток. Начал работать с C++ Builder 6. Есть текстовый файл .txt с различными...

Работа с текущей датой
Как взять текущую дату в одну переменную и во вторую переменную передать начало текущего месяца?...

7
Эксперт MS Access
2824 / 1366 / 215
Регистрация: 13.05.2011
Сообщений: 4,189
23.05.2016, 20:32 2
Yliya, покажите пример самой базы (а не миниатюру). Вам же наверное нужно показать, а нам еще и проверить (а в друг у Вас там еще что есть скрытое и не понятное).
0
822 / 453 / 79
Регистрация: 18.05.2016
Сообщений: 1,216
Записей в блоге: 4
23.05.2016, 21:22 3
Увы, акцесс не различает, элементы управления в разных записях. Считайте, что ленточная форма - это обычная форма, просто развёрнутая по набору записей. Все элементы управляются на ней одновременно, независимо, в какой записи они находятся. Если открывается доступ к одному из элементов в текущей записи, он открывается к этому элементу на всех записях. Для акцесса это один и тот же элемент. И только его значение в разных записях для него разное. Поэтому свойства любых кнопок, чек-боксов и прочего, так не изменить.
Надо как-то иначе реализовывать эту логику. Например сделать оба флажка недоступными навсегда. А их редактирование вынести на отдельную всплывающую форму. Т.е. рядом с чекбоксами разместить кнопку, которая откроет эту форму. Она будет содержать всего два чекбокса, логикой доступности которых можно управлять без проблем. Выбрали нужные чекбоксы, закрыли форму - их значения проставились в основной форме.
Или что-то ещё придумать. Но у меня пока нет идей

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

Добавлено через 7 минут
И ещё один сюрприз. В отчётах у элементов нет такого глобального поведения Просто там есть событие "форматирование", которое отрабатывает для каждой записи отдельно по мере прогрузки отчёта. Поэтому в отчётах можно каждую запись изобразить как угодно. Ну а форма - это вся такая одновременная и быстрая. Успевает всегда и везде - для всех записей одновременно.
1
448 / 236 / 14
Регистрация: 29.10.2014
Сообщений: 954
23.05.2016, 23:16 4
Для ввода данных нужно делать (в примечании) еще одну "полоску" из таких же полей, только свободных. Вот их свойства в Вашей власти. Новые данные нужно помещать в источник и снова отображать в форме. В общем для меня это нелегкий процесс. Но путь такой.
0
Эксперт MS Access
6661 / 4271 / 263
Регистрация: 12.08.2011
Сообщений: 12,451
24.05.2016, 09:32 5
Цитата Сообщение от amd48 Посмотреть сообщение
Увы, акцесс не различает, элементы управления в разных записях.
Формы должны опираться на данные, а не на вакуум.

Цитата Сообщение от amd48 Посмотреть сообщение
Все элементы управляются на ней одновременно, независимо, в какой записи они находятся.
Вы бы свои теории оставили при себе что-ли.

Цитата Сообщение от amd48 Посмотреть сообщение
Просто там есть событие "форматирование", которое отрабатывает для каждой записи отдельно по мере прогрузки отчёта.
Даже в Эксель есть Условное форматирование, не говоря уже об Акцесс
0
Эксперт MS Access
6661 / 4271 / 263
Регистрация: 12.08.2011
Сообщений: 12,451
24.05.2016, 09:51 6
Цитата Сообщение от Yliya Посмотреть сообщение
Вопрос в том, как применить эти изменения только в той записи, которая редактируется в текущий момент.
Не применить изменения, а сделать корректное отображение.
Всё очень просто.
1
Вложения
Тип файла: rar Дохтур.rar (15.8 Кб, 10 просмотров)
822 / 453 / 79
Регистрация: 18.05.2016
Сообщений: 1,216
Записей в блоге: 4
24.05.2016, 10:41 7
alvik
Условное форматирование в акцессе имеет аналог формата поля. Там можно задать цвет и ещё кой-чего. Это да.
Но сделать в ленточной форме в одной записи какой-нибудь элемент невидимым или заблокированным, а в другой - нет, не получится.
Вы вот тоже воспроизвели задачу. Но для пользователя визуально ничего не изменилось. Он видит, что степень профессора доступна в любом случае. Просто щелчок по чекбоксу проходит вхолостую. А это и так было известно
0
Эксперт MS Access
6661 / 4271 / 263
Регистрация: 12.08.2011
Сообщений: 12,451
24.05.2016, 10:57 8
Это визуализация, а не то, что описал ТС и не то, что вы писали в своём посте. К тому же речь идёт только о флажке. Я, например, вообще не использую это убожество в ленточных формах. На него УФ даже не действует.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.05.2016, 10:57

Работа о строкой
Подскажите каким методом из такой вот строки вытащить только температуру <div...

Работа со строкой
Добрый день! Есть строка вида: Windows "Seven". Как вырезать текст между кавычками ("")? Т.е....

Работа со строкой
Есть такой сайт, 220vk.com В нём есть текстовое поле, куда нужно вводить айди/домен пользователя....

работа со строкой
ПОМОГИТЕ пожалуйста Необходимо написать программу в C++ которая находила бы максимальное число в...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.