powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как присвоить значение из формы полю таблицы?
11 сообщений из 11, страница 1 из 1
Как присвоить значение из формы полю таблицы?
    #32189355
Rusty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые гуру, вопрос, видимо, лёгчайший для вас, но я по незнанию бьюсь об него, как о каменную стену... :-(
Есть вычисляемое Поле1 на Форме1. Поле вычисляется в зависимости от данных, вносимых в Поле2 на этой же Форме1. Как мне передать (присвоить) результат вычисления в ПолеРезультат ТаблицыN?

Я предполагаю, что надо какой-то командой VBA (я её как раз и не знаю) присвоить значение этого Поля1 ПолюРезультат ТаблицыN, повешенной на событие After_Update.

Заранее извиняюсь, если вопрос не стоит вашего внимания, но если кто может, объясните как это сделать (поподробнее), учитывая, что с VBA я практически не знаком .
...
Рейтинг: 0 / 0
Как присвоить значение из формы полю таблицы?
    #32189361
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Позвольте ответить вопросом (двумя) на вопрос.

ТаблицаN как-то связана с тем, на чем сидит форма?

В какую запись таблицы надо заносить значение?
...
Рейтинг: 0 / 0
Как присвоить значение из формы полю таблицы?
    #32189442
Rusty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 <Владимир Саныч> Спасибо, что откликнулись.
ТаблицаN как-то связана с тем, на чем сидит форма?
Да, ТаблицаN, это одна из таблиц, на которых построена Форма1.

В какую запись таблицы надо заносить значение?
В текущую запись, отображаемую на Форме1, на момент внесения изменений в Поле2.
...
Рейтинг: 0 / 0
Как присвоить значение из формы полю таблицы?
    #32189459
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если "ПолеРезультат" входит в базовый надбор - источник для формы (контрол не нужен), то
Код: plaintext
1.
2.
3.
Private Sub Поле2_AfterUpdate()
    Me.Recalc ' Для обновления поля1'
    Me![ПолеРезультат].Value = Me![Поле1].Value
End Sub
...
Рейтинг: 0 / 0
Как присвоить значение из формы полю таблицы?
    #32189461
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
:^) Таааак, приближаемся... Может, это поле и на экране есть?
...
Рейтинг: 0 / 0
Как присвоить значение из формы полю таблицы?
    #32189465
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Да, Лох правее меня.
...
Рейтинг: 0 / 0
Как присвоить значение из формы полю таблицы?
    #32189617
Rusty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо Владимиру Санычу и Лоху Позорному за помощь! Всё получается. :-))

2 Владимир Саныч:
Да, все эти поля присутствуют на экране.

Здесь, правда, появился ещё вопрос... После обновления ПолеРезультат данные в самой ТаблицеN обновляются либо после закрытия формы, либо после нажатия кнопки "Записать". Можно ли:
Код: plaintext
1.
2.
3.
4.
Private_Sub ПолеРезультат_AfterUpdate() 

Заставить записать данные в ПолеРезультат ТаблицыN

End_Sub

??
Понимаю, что это может быть неразумно постоянно записывать данные, если часто их менять в открытой форме, но всё-таки?
...
Рейтинг: 0 / 0
Как присвоить значение из формы полю таблицы?
    #32189620
Rusty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну, т.е. без подчёркиваний в коде, конечно. :-)
...
Рейтинг: 0 / 0
Как присвоить значение из формы полю таблицы?
    #32189625
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> Да, все эти поля присутствуют на экране.

Не, это не нужно, Лох правее.

> Заставить записать данные в ПолеРезультат ТаблицыN

Варианты (хотя бы один должен сработать):

Me.Recalc
Me.Dirty = False
DoCmd.RunCommand acCmdSaveRecord

Последний самый нежелательный.
...
Рейтинг: 0 / 0
Как присвоить значение из формы полю таблицы?
    #32189676
Rusty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Владимир Саныч
С Recalc не получилось что-то... Вот что прочитал в хелпе.
"The Recalc method immediately updates all calculated controls on a form".
Т.е. вроде просто обновляет контролы, а не записывает.
Пробую остальные... А почему последний-то самый нежелательный?
...
Рейтинг: 0 / 0
Как присвоить значение из формы полю таблицы?
    #32189683
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> "The Recalc method immediately updates all calculated controls on a form".

Ну и что? Он действительно не помогает, или только эта фраза в хелпе отпугнула?

> А почему последний-то самый нежелательный?

А у меня предубеждение против DoCmd. :^) Но он работает, так что им можно пользоваться, если не выйдет с остальными.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как присвоить значение из формы полю таблицы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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