Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обращение к "combobox"(vba) / 25 сообщений из 34, страница 1 из 2
13.06.2016, 19:08
    #39255295
Kiu
Kiu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к "combobox"(vba)
Не получается обратиться к "комбинированный" в vba:
Код: vbnet
1.
Me.Комбинированная15.Value 'ошибка
...
Рейтинг: 0 / 0
13.06.2016, 19:26
    #39255301
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к "combobox"(vba)
Подробности нужны: что за ошибка, откуда обращаетесь. Здесь не все экстрасенсы.
...
Рейтинг: 0 / 0
13.06.2016, 19:27
    #39255302
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к "combobox"(vba)
Kiu,
"комбинированная15" это ИМЯ поля (свойства>другие>имя; не является ли оно свободным?)
...
Рейтинг: 0 / 0
13.06.2016, 21:39
    #39255347
Kiu
Kiu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к "combobox"(vba)
sdku,
Да, это имя по умолчание. Но если я обращаюсь к полю и вместо комбин.... Пишу поле9, к примеру, то все нормально, но а почему тут не работает.
...
Рейтинг: 0 / 0
13.06.2016, 22:22
    #39255356
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к "combobox"(vba)
Kiu,
сделайте такой скрин
...
Рейтинг: 0 / 0
13.06.2016, 22:48
    #39255363
Kiu
Kiu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к "combobox"(vba)
sdku,
Я вставляю данные из combobox в таблицы.В combobox я выбираю название таблицы и при нажатии на кнопку мне выбивает ошибку что такой таблицы не существует. Приведу пример:
Код: vbnet
1.
Insert into sklad 'есть такая таблица с именем sklad


Если я выбираю в combobox строчку sklad, то выбивает ошибку, вот как я прописывал в Vba:
Код: vbnet
1.
Insert into Комбинированный15


Ошибка:

Дело в том, что в Vba она имя этого combobox, считает как имя таблицы, но должна считывать запись в combobox. А как это сделать не знаю?
...
Рейтинг: 0 / 0
13.06.2016, 23:59
    #39255378
ИВП.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к "combobox"(vba)
Kiu, Вас попросили показать имя этого контрола.
...
Рейтинг: 0 / 0
14.06.2016, 00:30
    #39255388
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к "combobox"(vba)
Kiu,
Покажите источник данных формы. Смутно подозреваю что она свободная.Вопрос об имени поля актуален. Лучше выложите БД и скажите что хотите сделать.
...
Рейтинг: 0 / 0
14.06.2016, 00:56
    #39255394
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к "combobox"(vba)
Kiu......Если я выбираю в combobox строчку sklad, то выбивает ошибку, вот как я прописывал в Vba:
Код: vbnet
1.
Insert into Комбинированный15


Ошибка:

Дело в том, что в Vba она имя этого combobox, считает как имя таблицы, но должна считывать запись в combobox. А как это сделать не знаю?Изложено, конечно, крайне запутанно.)))
Но предположу, что нужно делать примерно так
Код: vbnet
1.
2.
3.
Dim S As String
S = "INSERT INTO " & Комбинированный15 & "...."
' дальше использовать полученную строку как текст запроса
...
Рейтинг: 0 / 0
14.06.2016, 01:25
    #39255397
ИВП.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к "combobox"(vba)
Но почему-то у ТС на скане ошибки не Комбинированн ый , а Комбинированн ая
...
Рейтинг: 0 / 0
14.06.2016, 01:32
    #39255399
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к "combobox"(vba)
ИВП.,

А, ну да...
В стартовом посте, кстати, тоже...
У него вообще куча противоречий.

Но, думаю, это непринципиально - подкорректирует имя, надеюсь.)))
Главное пока - угадать общие черты.
...
Рейтинг: 0 / 0
14.06.2016, 11:40
    #39255553
Kiu
Kiu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к "combobox"(vba)
Глубоко извиняюсь, да поменял в Vba на Комбинированная, но все равно ошибка осталась, так как проблема одна и та же.
...
Рейтинг: 0 / 0
14.06.2016, 11:40
    #39255554
Kiu
Kiu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к "combobox"(vba)
...
Рейтинг: 0 / 0
14.06.2016, 11:41
    #39255555
Kiu
Kiu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к "combobox"(vba)
...
Рейтинг: 0 / 0
14.06.2016, 11:42
    #39255557
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к "combobox"(vba)
Kiu,

Код (VBA) покажете?
...
Рейтинг: 0 / 0
14.06.2016, 11:43
    #39255560
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к "combobox"(vba)
Kiu,

Вот это 19289598 видели?
...
Рейтинг: 0 / 0
14.06.2016, 12:46
    #39255623
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к "combobox"(vba)
Kiu,

Мне кажется, что вы не совсем понимаете, что делаете. Зачем вы пытаетесь выполнить SQL команду над названием контрола? К тому же синтаксис мало того, что неверный, да еще и неполный. Откройте справку по SQL команде INSERT INTO. Там после этого должно идти название таблицы, но никак не имя объекта на форме.
Если вам нужно присвоить новое значение контролу на форме, присваивайте как обычтой переменной, при этом после набора "Me." искомый контрол должен появляться в списке подсказок.

Напишите конечную идею, а не то, как вы пытаетесь побороть среду с непонятной целью.
...
Рейтинг: 0 / 0
14.06.2016, 12:51
    #39255630
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к "combobox"(vba)
KiuЕсли я выбираю в combobox строчку sklad, то выбивает ошибку, вот как я прописывал в Vba:
Код: vbnet
1.
Insert into Комбинированный15

......
Дело в том, что в Vba она имя этого combobox, считает как имя таблицы, но должна считывать запись в combobox. А как это сделать не знаю?Правильно-не надо писать в позиции имени таблицы имя элемента управления-читайте HELP и откройте,для себя,куда пишутся поля в этой инструкции
...
Рейтинг: 0 / 0
14.06.2016, 12:59
    #39255648
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к "combobox"(vba)
Спасибо, коллеги, что подхватили эстафетную палочку.)))
А то мне уже некогда дожидаться реакции ТС. Работа.)))
...
Рейтинг: 0 / 0
14.06.2016, 13:35
    #39255684
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к "combobox"(vba)
ПыСы: strSQL="insert into " & Me.Комбинированная15 & " (поле1,поле2) values ('aa','bb')"
...
Рейтинг: 0 / 0
14.06.2016, 14:06
    #39255718
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к "combobox"(vba)
sdkuПыСы: strSQL="insert into " & Me.Комбинированная15 & " (поле1,поле2) values ('aa','bb')"

Kiu,

У вас реально в списке комбобоксов физические имена таблиц и нужно вставлять данные в разные таблицы в зависимости от выбора? Тогда предложенное выше должно работать. Посмотрите под отладчиком, что получается в strSQL, нужно, чтобы это заработало в конструкторе запросов сначала. Обычно сначала делают запрос в конструкторе, а потом его переносят в код, заменяя переменные части на формулы и переменные.
...
Рейтинг: 0 / 0
14.06.2016, 14:11
    #39255720
Kiu
Kiu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к "combobox"(vba)
Хорошо, изложу сейчас все полностью. У меня имеется форма и несколько таблиц. В форме находиться комбинированная и несколько полей. В поля я ввожу некоторые данные. А в комбинированная я выбираю имя таблицы. И когда я нажимаю на кнопку данные, которые я ввёл должны переместиться в таблицу(это я умею) вот как я писал чтобы она загоняла данные в таблицу sklad
Код: vbnet
1.
CurrentDb.Execute "Insert into sklad"


Но мне надо чтобы она брала запись из комбинированная и я пытался это разными способами. Сделать но она никак не хотела читать запись, а брала только имя - комбинированная и. Из-за этого ошибка
Вот мои пробы
Код: vbnet
1.
CurrentDb.Execute "Insert into Комбинированная15.text(string,value или что не знаю)"
...
Рейтинг: 0 / 0
14.06.2016, 14:14
    #39255723
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к "combobox"(vba)
__MichelleKiu,

Вот это 19289598 видели?
...
Рейтинг: 0 / 0
14.06.2016, 14:36
    #39255746
Kiu
Kiu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к "combobox"(vba)
__Michelle,
Видели, не подходит
...
Рейтинг: 0 / 0
14.06.2016, 14:37
    #39255747
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к "combobox"(vba)
Kiu.... У меня имеется форма и несколько таблиц. В форме находиться комбинированная и несколько полей. В поля я ввожу некоторые данные. А в комбинированная я выбираю имя таблицы. И когда я нажимаю на кнопку данные, которые я ввёл должны переместиться в таблицу...
в нескольких таблицах появляются дублирующие записи или если таблица со стороны многие каким значением и как Вы будете заполнять поле связи
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обращение к "combobox"(vba) / 25 сообщений из 34, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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