Коллеги, добрый день! Помогите ламеру! Буду жутко признателен!
Ситуация такая:
есть форма, через которую пользователь вносит данные в основную таблицу. Среди полей формы есть поле "ФИО сотрудника", куда пользователь вносит свои ФИО. Для упрощения заполнения поля при открытии формы задаётся переменная Х со значением имени текущего сотрудника ("Иван Иванов"). Но вот как передать переменную в поле, чтобы текущее значение поля стало равным Х ("Иван Иванов")???????????????????
Т. е. задача: приравнять текущее поле текущей записи к переменной.
Я могу, конечно, проапдейтить SQLем запись, если есть к чему приравнять то или иное поле (типа "[Клиенты].[Номер договора] = 12345678" или "[Клиенты].[Номер договора] = [NewData]"). Но как задать текущую запись?????????? не приравнивая другое поле к известным данным и не заставляя пользователя вводить его каждый раз??????????
Help me, help!
1. Поля приравниваются к переменным достаточно просто. Me.Поле1 = Переменная или Me.Поле2.Value = "abc" 2. Если нужно, чтобы данные после редактирования сохранялись для новой записи, то после обновления поля можно присвоить значение по умолчанию Me.Поле.Default = Me.Поле, если поле текстовое, то его надо взять в кавычки Me.Поле.Default = "'" & Me.Поле & "'" 3. В данном случае, форму надо открывать с параметрами, а в событи открытия формы поставить фильтр. В этом случае, отображаться будет только текущая запись. Me.Filter = "ФИО сотрудника = " & "'" Me.OpenArgs & "'" Me.FilterOn = True
P.S. Наиболе правильным способом, является передача не фамилии сотрудника (она может измениться), а его индекса: ФИО_ID
Спасибо, админ!
Чуть мозги не сломал, а как всё просто. Приравнял к полю формы, работает! (чёртов vba, слишком много умалчивает).
Жутко рад.
PS. Сотрудников не так много (до 50), а проект ограничен во времени, справляемся.