Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Как задать значение текущей записи ленточной формы  [new]
drafty
Member

Откуда: Москва
Сообщений: 414
Имеется Форма1 с комбобокс1 и кнопкой1,на ней размещена ленточная подчиненная форма2 (на которой 5 полей) источником даных которой является таблица2...
На форме1 нажимается кнопка1 при которой на подчиненной форме2 появляется новая запись.
Необходимо чтобы при нажатии кнопки поле2 новой записи подчиненной формы2 принимало значение комбобокс1.
Пишу Me.ленточная подчиненная форма2.Form.Controls("Поле2").Value=Me.комбобокс1 - выдает ошибку "Невозможно присвоить значение объекту"
Чувствую что дело в синтаксисе,ведь мне нужно присвоить значению для ТЕКУЩЕЙ записи ленточной формы.Подскажите пожалуйста правильное решение
6 сен 19, 10:37    [21965152]     Ответить | Цитировать Сообщить модератору
 Re: Как задать значение текущей записи ленточной формы  [new]
alecko
Member

Откуда: Башкирия
Сообщений: 548
drafty, если религия не позволяет давать элементам управления имена корректные в соответствии с правилами (без пробелов и настоятельно желательно латиница), заключайте их в квадратные скобки.
Me.[ленточная подчиненная форма2].Form.Controls("Поле2").Value=Me.комбобокс1 
' или
Me.controls("ленточная подчиненная форма2").Form.Controls("Поле2").Value=Me.controls("комбобокс1")

хотя хрустальный шар может выдавать неверное изображение Вашей формы.
6 сен 19, 11:43    [21965209]     Ответить | Цитировать Сообщить модератору
 Re: Как задать значение текущей записи ленточной формы  [new]
Кривцов Анатолий
Member

Откуда:
Сообщений: 319
With Me![ленточная подчиненная форма2].Form.Recordset
  .AddNew
  ![Поле2] = Me![комбобокс1]
End With
Этот код создает новую запись, делает ее текущей и присваивает значение полю.
Кстати, тип "Поле2" и тип значения "комбобокс1" совместимы?
6 сен 19, 11:46    [21965213]     Ответить | Цитировать Сообщить модератору
 Re: Как задать значение текущей записи ленточной формы  [new]
drafty
Member

Откуда: Москва
Сообщений: 414
alecko
drafty, если религия не позволяет давать элементам управления имена корректные в соответствии с правилами (без пробелов и настоятельно желательно латиница), заключайте их в квадратные скобки.
Me.[ленточная подчиненная форма2].Form.Controls("Поле2").Value=Me.комбобокс1 
' или
Me.controls("ленточная подчиненная форма2").Form.Controls("Поле2").Value=Me.controls("комбобокс1")

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


В оригинале у меня нет пробелов,и только латиница(это я сделал для удобства понимания)...
Me.controls("ленточная подчиненная форма2").Form.Controls("Поле2").Value=Me.controls("комбобокс1")-этот вариант не выдает ошибки,и в дебагере
6 сен 19, 11:56    [21965225]     Ответить | Цитировать Сообщить модератору
 Re: Как задать значение текущей записи ленточной формы  [new]
drafty
Member

Откуда: Москва
Сообщений: 414
alecko
drafty, если религия не позволяет давать элементам управления имена корректные в соответствии с правилами (без пробелов и настоятельно желательно латиница), заключайте их в квадратные скобки.
Me.[ленточная подчиненная форма2].Form.Controls("Поле2").Value=Me.комбобокс1 
' или
Me.controls("ленточная подчиненная форма2").Form.Controls("Поле2").Value=Me.controls("комбобокс1")

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


В оригинале у меня нет пробелов,и только латиница(это я сделал для удобства понимания)...
Me.controls("ленточная подчиненная форма2").Form.Controls("Поле2").Value=Me.controls("комбобокс1")-этот вариант не выдает ошибки,и в дебагере Поле2 принимает нужное значение,однако на форме это поле2 новой записи-пустое.даже после requery нет изменений.Что не так?
6 сен 19, 11:58    [21965227]     Ответить | Цитировать Сообщить модератору
 Re: Как задать значение текущей записи ленточной формы  [new]
drafty
Member

Откуда: Москва
Сообщений: 414
Кривцов Анатолий
With Me![ленточная подчиненная форма2].Form.Recordset
  .AddNew
  ![Поле2] = Me![комбобокс1]
End With
Этот код создает новую запись, делает ее текущей и присваивает значение полю.
Кстати, тип "Поле2" и тип значения "комбобокс1" совместимы?


Да, совместимы.ща протестирую
6 сен 19, 12:38    [21965266]     Ответить | Цитировать Сообщить модератору
 Re: Как задать значение текущей записи ленточной формы  [new]
drafty
Member

Откуда: Москва
Сообщений: 414
drafty
Кривцов Анатолий
With Me![ленточная подчиненная форма2].Form.Recordset
  .AddNew
  ![Поле2] = Me![комбобокс1]
End With
Этот код создает новую запись, делает ее текущей и присваивает значение полю.
Кстати, тип "Поле2" и тип значения "комбобокс1" совместимы?


Да, совместимы.ща протестирую


Все чётко! Благодарю за помощь!!! 👍👍👍
6 сен 19, 13:12    [21965298]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить