LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Редактирование ...
 Редактирование текущей записи
 
 09.09.2008 12:58:33
aulo
5 сообщения


Редактирование текущей записи

Коллеги, добрый день! Помогите ламеру! Буду жутко признателен!

Ситуация такая:

есть форма, через которую пользователь вносит данные в основную таблицу. Среди полей формы есть поле "ФИО сотрудника", куда пользователь вносит свои ФИО. Для упрощения заполнения поля при открытии формы задаётся переменная Х со значением имени текущего сотрудника ("Иван Иванов").  Но  вот как передать переменную в поле, чтобы текущее значение поля стало равным Х ("Иван Иванов")???????????????????

Т. е. задача: приравнять текущее поле текущей записи к переменной.

Я могу, конечно, проапдейтить SQLем запись, если есть к чему приравнять то или иное поле (типа "[Клиенты].[Номер договора] = 12345678" или "[Клиенты].[Номер договора] = [NewData]"). Но как задать текущую запись?????????? не приравнивая другое поле к известным данным и не заставляя пользователя вводить его каждый раз??????????

Help me, help!

 10.09.2008 9:51:14
Admin1
731 сообщения
1-ый


Re: Редактирование текущей записи

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

 10.09.2008 17:31:39
aulo
5 сообщения


Re: Редактирование текущей записи

Спасибо, админ!

Чуть мозги не сломал, а как всё просто. Приравнял к полю формы, работает! (чёртов vba, слишком много умалчивает).

Жутко рад.

PS. Сотрудников не так много (до 50), а проект ограничен во времени, справляемся.

  Программирование  Microsoft Access. Файлы mdb и accdb  Редактирование ...
ПоискПоиск  Список форумовСписок форумов  
right