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


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


Ошибка:

Дело в том, что в Vba она имя этого combobox, считает как имя таблицы, но должна считывать запись в combobox. А как это сделать не знаю?
...
Рейтинг: 0 / 0
Обращение к "combobox"(vba)
    #39255378
ИВП.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kiu, Вас попросили показать имя этого контрола.
...
Рейтинг: 0 / 0
Обращение к "combobox"(vba)
    #39255388
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kiu,
Покажите источник данных формы. Смутно подозреваю что она свободная.Вопрос об имени поля актуален. Лучше выложите БД и скажите что хотите сделать.
...
Рейтинг: 0 / 0
Обращение к "combobox"(vba)
    #39255394
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Обращение к "combobox"(vba)
    #39255397
ИВП.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но почему-то у ТС на скане ошибки не Комбинированн ый , а Комбинированн ая
...
Рейтинг: 0 / 0
Обращение к "combobox"(vba)
    #39255399
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИВП.,

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

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

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

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

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

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

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

Kiu,

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


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

Вот это 19289598 видели?
...
Рейтинг: 0 / 0
Обращение к "combobox"(vba)
    #39255746
Kiu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kiu
Гость
__Michelle,
Видели, не подходит
...
Рейтинг: 0 / 0
Обращение к "combobox"(vba)
    #39255747
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kiu.... У меня имеется форма и несколько таблиц. В форме находиться комбинированная и несколько полей. В поля я ввожу некоторые данные. А в комбинированная я выбираю имя таблицы. И когда я нажимаю на кнопку данные, которые я ввёл должны переместиться в таблицу...
в нескольких таблицах появляются дублирующие записи или если таблица со стороны многие каким значением и как Вы будете заполнять поле связи
...
Рейтинг: 0 / 0
Обращение к "combobox"(vba)
    #39255748
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kiu,

Почему?
Как пробовали применить?
...
Рейтинг: 0 / 0
Обращение к "combobox"(vba)
    #39255751
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kiu__Michelle,
Видели, не подходитАргументированно, однако
...
Рейтинг: 0 / 0
Обращение к "combobox"(vba)
    #39255756
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kiu,

Да, там есть точечки (многоточие) в кавычках, так это надо заменить на продолжение текста запроса.
На всякий случай уточняю.
...
Рейтинг: 0 / 0
Обращение к "combobox"(vba)
    #39255788
Kiu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kiu
Гость
sdku,
Вот весь код
...
Рейтинг: 0 / 0
Обращение к "combobox"(vba)
    #39255798
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KiuВот весь код
Поставьте точку останова на это выражение, запустите программу, когда остановится, скопируйте в клипборд все, что после Execute, откройте Immediate Window (Ctl-G), затем в этом окне на новой строке наберите "?", вставьте выражение и enter. Результат покажет, что именно вы пытаетесь передать базе. Если знаете синтаксис SQL, ошибки сразу будут видны. Ну и нам сюда можете результат этот закинуть.
...
Рейтинг: 0 / 0
Обращение к "combobox"(vba)
    #39255800
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, и лучше сразу давать контролам человеческие названия, через неделю вы уже не вспомните, что такое Поле19
...
Рейтинг: 0 / 0
Обращение к "combobox"(vba)
    #39255818
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrShin,

Проще использовать Debug.Print.
И выполнять не обязательно.
Просто выдать сформированную строку запроса и выйти из процедуры.
...
Рейтинг: 0 / 0
Обращение к "combobox"(vba)
    #39255826
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__MichelleПроще использовать Debug.Print.
Да, вы правы, проще, но я как-то больше привык к методам отладки без вмешательства в код, Debug.Print использую редко. К тому же можно посмотреть значения других переменных или результаты функций, получается обычно быстрее, чем с принтом.
...
Рейтинг: 0 / 0
Обращение к "combobox"(vba)
    #39255842
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kiu,
если combo1="tbl", combo2="text1" и combo3="text3"(для числовых/денежных полей апострофы не нужны;поле1,поле2-имена полей в таблице)
посмотрите в окне отладки или поставьте точку останова:если
Код: vbnet
1.
 strSQL="insert into tbl (поле1,поле2) values ('text1','text2')"

все будет работать
Код: vbnet
1.
2.
strSQL="insert into " & Me.combo1 & " (поле1,поле2) values ('" & me.combo2 & "','" & me.combo3 & "')"
currentDB.Execut strSQL

в,принципе, у Вас все верно:кроме этого-зачем поле с выбором имени таблицы если в процедуре оно указано константой
да и здесь все сказано 19291733
...
Рейтинг: 0 / 0
34 сообщений из 34, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обращение к "combobox"(vba)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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