Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как задать значение текущей записи ленточной формы / 14 сообщений из 14, страница 1 из 1
06.09.2019, 10:37
    #39858302
drafty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать значение текущей записи ленточной формы
Имеется Форма1 с комбобокс1 и кнопкой1,на ней размещена ленточная подчиненная форма2 (на которой 5 полей) источником даных которой является таблица2...
На форме1 нажимается кнопка1 при которой на подчиненной форме2 появляется новая запись.
Необходимо чтобы при нажатии кнопки поле2 новой записи подчиненной формы2 принимало значение комбобокс1.
Пишу Me.ленточная подчиненная форма2.Form.Controls("Поле2").Value=Me.комбобокс1 - выдает ошибку "Невозможно присвоить значение объекту"
Чувствую что дело в синтаксисе,ведь мне нужно присвоить значению для ТЕКУЩЕЙ записи ленточной формы.Подскажите пожалуйста правильное решение
...
Рейтинг: 0 / 0
06.09.2019, 11:36
    #39858332
drafty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать значение текущей записи ленточной формы
Имеется Форма1 с комбобокс1 и кнопкой1,на ней размещена ленточная подчиненная форма2 (на которой 5 полей) источником даных которой является таблица2...
На форме1 нажимается кнопка1 при которой на подчиненной форме2 появляется новая запись.
Необходимо чтобы при нажатии кнопки поле2 новой записи подчиненной формы2 принимало значение комбобокс1.
Пишу Me.ленточная подчиненная форма2.Form.Controls("Поле2").Value=Me.комбобокс1 - выдает ошибку "Невозможно присвоить значение объекту"
Чувствую что дело в синтаксисе,ведь мне нужно присвоить значению для ТЕКУЩЕЙ записи ленточной формы.Подскажите пожалуйста правильное решение
...
Рейтинг: 0 / 0
06.09.2019, 11:43
    #39858337
alecko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать значение текущей записи ленточной формы
drafty, если религия не позволяет давать элементам управления имена корректные в соответствии с правилами (без пробелов и настоятельно желательно латиница), заключайте их в квадратные скобки.
Код: vbnet
1.
2.
3.
Me.[ленточная подчиненная форма2].Form.Controls("Поле2").Value=Me.комбобокс1 
' или
Me.controls("ленточная подчиненная форма2").Form.Controls("Поле2").Value=Me.controls("комбобокс1")


хотя хрустальный шар может выдавать неверное изображение Вашей формы.
...
Рейтинг: 0 / 0
06.09.2019, 11:46
    #39858339
Как задать значение текущей записи ленточной формы
Код: vbnet
1.
2.
3.
4.
With Me![ленточная подчиненная форма2].Form.Recordset
  .AddNew
  ![Поле2] = Me![комбобокс1]
End With

Этот код создает новую запись, делает ее текущей и присваивает значение полю.
Кстати, тип "Поле2" и тип значения "комбобокс1" совместимы?
...
Рейтинг: 0 / 0
06.09.2019, 11:48
    #39858341
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать значение текущей записи ленточной формы
drafty
стесняюсь спросить:подчиненная форма так и должна работать и если это не так возникает ряд вопросов по структуре БД и форме
Покажите свою БД
...
Рейтинг: 0 / 0
06.09.2019, 11:53
    #39858343
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать значение текущей записи ленточной формы
вдогонку: а форма1 ленточная или одиночная?
...
Рейтинг: 0 / 0
06.09.2019, 11:56
    #39858348
drafty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать значение текущей записи ленточной формы
aleckodrafty, если религия не позволяет давать элементам управления имена корректные в соответствии с правилами (без пробелов и настоятельно желательно латиница), заключайте их в квадратные скобки.
Код: vbnet
1.
2.
3.
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")-этот вариант не выдает ошибки,и в дебагере
...
Рейтинг: 0 / 0
06.09.2019, 11:58
    #39858350
drafty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать значение текущей записи ленточной формы
aleckodrafty, если религия не позволяет давать элементам управления имена корректные в соответствии с правилами (без пробелов и настоятельно желательно латиница), заключайте их в квадратные скобки.
Код: vbnet
1.
2.
3.
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 нет изменений.Что не так?
...
Рейтинг: 0 / 0
06.09.2019, 12:38
    #39858368
drafty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать значение текущей записи ленточной формы
Кривцов Анатолий
Код: vbnet
1.
2.
3.
4.
With Me![ленточная подчиненная форма2].Form.Recordset
  .AddNew
  ![Поле2] = Me![комбобокс1]
End With

Этот код создает новую запись, делает ее текущей и присваивает значение полю.
Кстати, тип "Поле2" и тип значения "комбобокс1" совместимы?

Да, совместимы.ща протестирую
...
Рейтинг: 0 / 0
06.09.2019, 13:12
    #39858391
drafty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать значение текущей записи ленточной формы
draftyКривцов Анатолий
Код: vbnet
1.
2.
3.
4.
With Me![ленточная подчиненная форма2].Form.Recordset
  .AddNew
  ![Поле2] = Me![комбобокс1]
End With

Этот код создает новую запись, делает ее текущей и присваивает значение полю.
Кстати, тип "Поле2" и тип значения "комбобокс1" совместимы?

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

Все чётко! Благодарю за помощь!!! 👍👍👍
...
Рейтинг: 0 / 0
06.09.2019, 13:13
    #39858392
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать значение текущей записи ленточной формы
sdkuвдогонку: а форма1 ленточная или одиночная?А на ленточной форме уже можно размещать другую ленточную?
...
Рейтинг: 0 / 0
06.09.2019, 13:59
    #39858423
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать значение текущей записи ленточной формы
Панургsdkuвдогонку: а форма1 ленточная или одиночная?А на ленточной форме уже можно размещать другую ленточную?А что мешает в примечании ленточной разместить свободную ленточную? Я просто не понял ТС ведет речь о действительно подчиненной форме или о чем-то подобном
(поэтому и попросил выложить БД)
...
Рейтинг: 0 / 0
06.09.2019, 14:30
    #39858453
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать значение текущей записи ленточной формы
вернее не так:на свободной форме разместить две ленточных на одной из них данные зависят от выбора на другой
выглядеть будет как будто вторая подчинена первой.
Прошу прощения за то что не достаточно четко сформулировал мыслю
...
Рейтинг: 0 / 0
06.09.2019, 16:33
    #39858518
drafty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать значение текущей записи ленточной формы
sdkudrafty
стесняюсь спросить:подчиненная форма так и должна работать и если это не так возникает ряд вопросов по структуре БД и форме
Покажите свою БД

На мой взгляд,подчинённая форма должна работать так,как задумал "архитектор"(а именно-с учётом облегчения работы пользователя и с учётом аспекта наилучшей эргономичности интерфейса).IQ людей разный,и поэтому я стараюсь сделать так,чтобы пользователь уже на интуитивном уровне понимал что надо делать).Я по себе знаю,иногда начинаешь осваивать какое-то ПО и не можешь понять что же надо делать.

Модератор: Топик закрыт, так как есть еще один совершенно аналогичный: https://www.sql.ru/forum/1316728/kak-zadat-znachenie-tekushhey-zapisi-lentochnoy-formy#21965152
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как задать значение текущей записи ленточной формы / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]