Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для TempuSFatumA
1 / 1 / 0
Регистрация: 02.04.2013
Сообщений: 104

Не находится контрол по его имени

27.07.2015, 03:02. Показов 1207. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравия желаю.
Вот такой код пытался использовать, чтоб проехать по одноимённым текстбоксам.
Visual Basic
1
2
3
For i = 1 To N
[Report_По месяцам].Controls("Поле" & Str(i)).ControlSourse = "=Smth(N)"
Next i
У меня ощущение, что проблема в нулевом байте или т.п.
В VB не особо шарю, потому и прошу вашего снисхождения, господа хорошие.

Добавлено через 7 минут
Кстати. Присвоение происходит во время Open Event'а отчета. Может в этом проблема.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.07.2015, 03:02
Ответы с готовыми решениями:

Как можно изменить слой, на котором находится контрол? Чтобы один контрол всегда рисовался поверх другого?
Просто я создаю контролы динамически, и при появлении они всегда ниже созданных ранее, это проблема. Заранее спасибо!

В каком ОСХ или dll находится контрол Timer?
Уважаемые господа! Подскажите, пожалуйста, в каком ОСХ или dll находится контрол Timer? Возможно ли его подключение к VBA? Или может...

Надо удалить со страницы контрол, который находится внутри формы
Надо удалить со страницы контрол, который находится внутри формы var frm; //Переменная формы var ctl; //Переменная для контрола...

10
4089 / 1469 / 401
Регистрация: 07.08.2013
Сообщений: 3,672
27.07.2015, 06:42
Менять свойства контролов в отчете можно только в режиме конструктора

Добавлено через 15 минут
т.е. сначала программно открываете отчет невидимым в режиме контруктора
правите
закрываете
и уж потом открываете нормально для просмотра
и этот код надо повешать на кнопочку на форме
0
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
27.07.2015, 07:35
Лучший ответ Сообщение было отмечено TempuSFatumA как решение

Решение

Функция Str задает начальный пробел. Если название без пробелов, то конечно ничего не найдется. Надо
Visual Basic
1
[Report_По месяцам].Controls("Поле" & i).ControlSource = "=Smth(" & i & ")"
Также в названии свойства была ошибка. Надо не "ControlSourse", а "ControlSource"

И еще. В Вашей записи всем контролам присваивалось одинаковое значение, причем неопределенное. Я поправил на зависимость функции от параметра цикла i. Насколько это правильно, не мне судить.

Цитата Сообщение от snipe Посмотреть сообщение
Менять свойства контролов в отчете можно только в режиме конструктора
Свойство ControlSource доступно для редакции и в режиме отчета. Не только дизайна.
3
 Аватар для VinniPuh
9132 / 6156 / 593
Регистрация: 27.03.2013
Сообщений: 20,013
27.07.2015, 07:55
Цитата Сообщение от mobile Посмотреть сообщение
доступно для редакции и в режиме отчета. Не только дизайна.
Это смотря какая версия, у меня точно нема.
0
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
27.07.2015, 08:05
Цитата Сообщение от PuhKMV Посмотреть сообщение
Это смотря какая версия, у меня точно нема.
Думаю, что Вы ошибаетесь. Посмотрите пример
Вложения
Тип файла: rar ControlSource.rar (22.7 Кб, 3 просмотров)
1
 Аватар для VinniPuh
9132 / 6156 / 593
Регистрация: 27.03.2013
Сообщений: 20,013
27.07.2015, 08:14
Цитата Сообщение от mobile Посмотреть сообщение
...Думаю, что Вы ошибаетесь...
Control Source - Источник контроля
А вот и нет ни какого источника контроля.
Миниатюры
Не находится контрол по его имени  
0
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
27.07.2015, 08:19
Цитата Сообщение от PuhKMV Посмотреть сообщение
А вот и нет ни какого источника контроля.
В процедуре открытия отчета код, изменяющий ControlSource полей уже после открытия отчета. Не в режиме дизайна. В режиме просмотра.
Visual Basic
1
2
3
4
5
6
7
Private Sub Report_Open(Cancel As Integer)
    Dim i, N
    N = 3
    For i = 1 To N
        Me.Controls("Поле" & i).ControlSource = "=MyFunc(" & i & ")"
    Next
End Sub
1
 Аватар для VinniPuh
9132 / 6156 / 593
Регистрация: 27.03.2013
Сообщений: 20,013
27.07.2015, 08:24
Цитата Сообщение от mobile Посмотреть сообщение
...уже после открытия отчета...
А-а-а вон вы о чём, это я типа сам затупил, и не правильно понял, подумал о своём. о женском.

Добавлено через 2 минуты
Цитата Сообщение от mobile Посмотреть сообщение
Не в режиме дизайна.
А у меня ваще такого режима нет, есть только - Просмотр и Конструктор, остальное от лукавого и бесполезно, типа только путают добрых самалитян..
0
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
27.07.2015, 08:32
Режим дизайна и режим конструктора синонимы в MS Access. Например, чтобы программно вызвать форму в режиме конструктора пишем с параметром acDesign:
Visual Basic
1
docmd.OpenForm "МояФорма", acDesign
1
 Аватар для VinniPuh
9132 / 6156 / 593
Регистрация: 27.03.2013
Сообщений: 20,013
27.07.2015, 08:37
Цитата Сообщение от mobile Посмотреть сообщение
Режим дизайна и режим конструктора синонимы
Видимо я очень старомоден и сих модных словечек просто не знал, теперь буду знать.
0
 Аватар для TempuSFatumA
1 / 1 / 0
Регистрация: 02.04.2013
Сообщений: 104
27.07.2015, 11:54  [ТС]
Спасибо за ответы.
Зависимости от "черт_знает_чего" в самом коде не было, я просто название ф-ции поменял, чтоб лишней инфы не было, когда в сон клонило жутко, вот и задел параметр. В коде зависимость как раз от i была, как раз так, как Вы написали.
Про пробел не знал, спасибо, помогло. А про ошибку в сурсе - всё тот же сон
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.07.2015, 11:54
Помогаю со студенческими работами здесь

Разница в работе bat-файла при его запуске от имени простого пользователя и от имени администратора
Здравствуйте. Пытаюсь создать .bat который: создаёт папку %ProgramFiles%\MyProg и копирует туда файлы создаёт папку...

Как получить значение на странице, введенное в контрол Textbox, который находится в MasterPage для этой страницы
Подскажите пожалуйста новичку. Есть MasterPage с контентом, внутри которого 2 label и 2 Textboxa <div...

Не находится элемент управления по имени
ругается при попытке смены параметра, смотреть на картинку(внизу картинки есть доказательство, что label1 существует

Подскажите контрол или его название
Доброго времени суток. WEB-разработками профессионально не занимаюсь, но иногда требуется. Подскажите контрол или, хотя бы, его название....

Обращение к полю используя вместо его имени переменную с его именем
Здравствуйте! Подскажите пожалуйста, как обратиться к полю (не столбцу) используя вместо его имени переменную с его именем. Например, у...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru