Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2010, 23:23   #1
TranzitZP
Пользователь
 
Регистрация: 06.11.2010
Сообщений: 19
По умолчанию Переменная в обращении к полю

Здравствуйте.
Нужна очередная помощь. Теперь в составлении адреса размещения поля, которое находится в подчиненной форме.
Фактически адрес имеет следующий рабочий вид в VB Формы2:

= Forms![Форма2]!Форма1.Form!Поле1

Однако, имя поля, к которому нужно обратиться (в данном случае "Поле1") является переменным и нужно, чтобы адрес данного поля состоял из двух переменных значений XXX = "Поле" и YYY = "1".

Dim XXX As String
Dim YYY As String
XXX = "Поле"
YYY = "1"

Me!Поле0 = Forms![Форма2]!Форма1.Form!...... ?????? XXX & YYY

Надеюсь, Вы поняли проблему. Извините за возможно неправильную терминологию.
Вложения
Тип файла: rar peremenna.rar (11.1 Кб, 19 просмотров)
TranzitZP вне форума Ответить с цитированием
Старый 11.11.2010, 23:34   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте TranzitZP.
"..имя поля,...является переменным.." - это неверная формулировка или Вы заблуждаетесь, имя полю (как и любому другому контролу формы) присваивается единожды и в коде его изменить нельзя, т.е. имя - константа (никак не переменная)
А обращаться к контролу по имени можно так:
Me.Controls("Поле1") , Me("Поле1")
Имя контрола это текст соответственно его можно формировать так :
s = "Поле" + "1", s = "Поле" & 1 , в обоих случаях получаем s = "Поле1"
и далее применяем:
Me.Поле0 = Me.Форма1.Form.Controls(s) (Me - упрощенное обращение к родительской форме)
или так:
Поле0 = Форма1.Form("Поле1")

Надеюсь у Вас всё получится.
Евгений.

Последний раз редактировалось Teslenko_EA; 11.11.2010 в 23:41.
Teslenko_EA вне форума Ответить с цитированием
Старый 12.11.2010, 08:48   #3
TranzitZP
Пользователь
 
Регистрация: 06.11.2010
Сообщений: 19
По умолчанию

Спасибо, Евгений.
Ты всё правильно понял с полуслова. Твои формулы подошли.
Увидел свою ошибку, из-за которой у меня не получалось желаемое: не нужно было ставить знак "!"
= Forms![Форма2]!Форма1.Form!("Поле" +"1")

Последний раз редактировалось TranzitZP; 12.11.2010 в 08:51.
TranzitZP вне форума Ответить с цитированием
Старый 12.11.2010, 19:26   #4
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

TranzitZP, я рад что у Вас получилось "победить проблему".

Евгений.
Teslenko_EA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема при обращении эксель к ворду. RGZZ Microsoft Office Excel 0 16.06.2010 17:17
Ошибка пр обращении к макросу tae1980 Microsoft Office Excel 3 04.04.2009 14:38
Ошибка при обращении к интернет странице Alter Свободное общение 2 06.08.2008 22:25
Связанные таблицы - проблема при обращении к полю БД nataly_ukr БД в Delphi 7 13.11.2007 10:47
Пропадает картинка на форме при обращении к цвету dimfil Общие вопросы Delphi 1 10.11.2007 11:58