|
Обращение к "combobox"(vba)
|
|||
---|---|---|---|
#18+
Не получается обратиться к "комбинированный" в vba: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2016, 19:08 |
|
Обращение к "combobox"(vba)
|
|||
---|---|---|---|
#18+
Подробности нужны: что за ошибка, откуда обращаетесь. Здесь не все экстрасенсы. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2016, 19:26 |
|
Обращение к "combobox"(vba)
|
|||
---|---|---|---|
#18+
Kiu, "комбинированная15" это ИМЯ поля (свойства>другие>имя; не является ли оно свободным?) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2016, 19:27 |
|
Обращение к "combobox"(vba)
|
|||
---|---|---|---|
#18+
sdku, Да, это имя по умолчание. Но если я обращаюсь к полю и вместо комбин.... Пишу поле9, к примеру, то все нормально, но а почему тут не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2016, 21:39 |
|
Обращение к "combobox"(vba)
|
|||
---|---|---|---|
#18+
Kiu, сделайте такой скрин ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2016, 22:22 |
|
Обращение к "combobox"(vba)
|
|||
---|---|---|---|
#18+
sdku, Я вставляю данные из combobox в таблицы.В combobox я выбираю название таблицы и при нажатии на кнопку мне выбивает ошибку что такой таблицы не существует. Приведу пример: Код: vbnet 1.
Если я выбираю в combobox строчку sklad, то выбивает ошибку, вот как я прописывал в Vba: Код: vbnet 1.
Ошибка: Дело в том, что в Vba она имя этого combobox, считает как имя таблицы, но должна считывать запись в combobox. А как это сделать не знаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2016, 22:48 |
|
Обращение к "combobox"(vba)
|
|||
---|---|---|---|
#18+
Kiu, Вас попросили показать имя этого контрола. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2016, 23:59 |
|
Обращение к "combobox"(vba)
|
|||
---|---|---|---|
#18+
Kiu, Покажите источник данных формы. Смутно подозреваю что она свободная.Вопрос об имени поля актуален. Лучше выложите БД и скажите что хотите сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 00:30 |
|
Обращение к "combobox"(vba)
|
|||
---|---|---|---|
#18+
Kiu......Если я выбираю в combobox строчку sklad, то выбивает ошибку, вот как я прописывал в Vba: Код: vbnet 1.
Ошибка: Дело в том, что в Vba она имя этого combobox, считает как имя таблицы, но должна считывать запись в combobox. А как это сделать не знаю?Изложено, конечно, крайне запутанно.))) Но предположу, что нужно делать примерно так Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 00:56 |
|
Обращение к "combobox"(vba)
|
|||
---|---|---|---|
#18+
Но почему-то у ТС на скане ошибки не Комбинированн ый , а Комбинированн ая ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 01:25 |
|
Обращение к "combobox"(vba)
|
|||
---|---|---|---|
#18+
ИВП., А, ну да... В стартовом посте, кстати, тоже... У него вообще куча противоречий. Но, думаю, это непринципиально - подкорректирует имя, надеюсь.))) Главное пока - угадать общие черты. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 01:32 |
|
Обращение к "combobox"(vba)
|
|||
---|---|---|---|
#18+
Глубоко извиняюсь, да поменял в Vba на Комбинированная, но все равно ошибка осталась, так как проблема одна и та же. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 11:40 |
|
Обращение к "combobox"(vba)
|
|||
---|---|---|---|
#18+
Kiu, Код (VBA) покажете? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 11:42 |
|
Обращение к "combobox"(vba)
|
|||
---|---|---|---|
#18+
Kiu, Мне кажется, что вы не совсем понимаете, что делаете. Зачем вы пытаетесь выполнить SQL команду над названием контрола? К тому же синтаксис мало того, что неверный, да еще и неполный. Откройте справку по SQL команде INSERT INTO. Там после этого должно идти название таблицы, но никак не имя объекта на форме. Если вам нужно присвоить новое значение контролу на форме, присваивайте как обычтой переменной, при этом после набора "Me." искомый контрол должен появляться в списке подсказок. Напишите конечную идею, а не то, как вы пытаетесь побороть среду с непонятной целью. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 12:46 |
|
Обращение к "combobox"(vba)
|
|||
---|---|---|---|
#18+
KiuЕсли я выбираю в combobox строчку sklad, то выбивает ошибку, вот как я прописывал в Vba: Код: vbnet 1.
...... Дело в том, что в Vba она имя этого combobox, считает как имя таблицы, но должна считывать запись в combobox. А как это сделать не знаю?Правильно-не надо писать в позиции имени таблицы имя элемента управления-читайте HELP и откройте,для себя,куда пишутся поля в этой инструкции ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 12:51 |
|
Обращение к "combobox"(vba)
|
|||
---|---|---|---|
#18+
Спасибо, коллеги, что подхватили эстафетную палочку.))) А то мне уже некогда дожидаться реакции ТС. Работа.))) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 12:59 |
|
Обращение к "combobox"(vba)
|
|||
---|---|---|---|
#18+
ПыСы: strSQL="insert into " & Me.Комбинированная15 & " (поле1,поле2) values ('aa','bb')" ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 13:35 |
|
Обращение к "combobox"(vba)
|
|||
---|---|---|---|
#18+
sdkuПыСы: strSQL="insert into " & Me.Комбинированная15 & " (поле1,поле2) values ('aa','bb')" Kiu, У вас реально в списке комбобоксов физические имена таблиц и нужно вставлять данные в разные таблицы в зависимости от выбора? Тогда предложенное выше должно работать. Посмотрите под отладчиком, что получается в strSQL, нужно, чтобы это заработало в конструкторе запросов сначала. Обычно сначала делают запрос в конструкторе, а потом его переносят в код, заменяя переменные части на формулы и переменные. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 14:06 |
|
Обращение к "combobox"(vba)
|
|||
---|---|---|---|
#18+
Хорошо, изложу сейчас все полностью. У меня имеется форма и несколько таблиц. В форме находиться комбинированная и несколько полей. В поля я ввожу некоторые данные. А в комбинированная я выбираю имя таблицы. И когда я нажимаю на кнопку данные, которые я ввёл должны переместиться в таблицу(это я умею) вот как я писал чтобы она загоняла данные в таблицу sklad Код: vbnet 1.
Но мне надо чтобы она брала запись из комбинированная и я пытался это разными способами. Сделать но она никак не хотела читать запись, а брала только имя - комбинированная и. Из-за этого ошибка Вот мои пробы Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 14:11 |
|
Обращение к "combobox"(vba)
|
|||
---|---|---|---|
#18+
__Michelle, Видели, не подходит ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 14:36 |
|
Обращение к "combobox"(vba)
|
|||
---|---|---|---|
#18+
Kiu.... У меня имеется форма и несколько таблиц. В форме находиться комбинированная и несколько полей. В поля я ввожу некоторые данные. А в комбинированная я выбираю имя таблицы. И когда я нажимаю на кнопку данные, которые я ввёл должны переместиться в таблицу... в нескольких таблицах появляются дублирующие записи или если таблица со стороны многие каким значением и как Вы будете заполнять поле связи ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 14:37 |
|
Обращение к "combobox"(vba)
|
|||
---|---|---|---|
#18+
Kiu, Почему? Как пробовали применить? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 14:38 |
|
Обращение к "combobox"(vba)
|
|||
---|---|---|---|
#18+
Kiu__Michelle, Видели, не подходитАргументированно, однако ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 14:40 |
|
Обращение к "combobox"(vba)
|
|||
---|---|---|---|
#18+
Kiu, Да, там есть точечки (многоточие) в кавычках, так это надо заменить на продолжение текста запроса. На всякий случай уточняю. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 14:42 |
|
Обращение к "combobox"(vba)
|
|||
---|---|---|---|
#18+
sdku, Вот весь код ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 15:08 |
|
Обращение к "combobox"(vba)
|
|||
---|---|---|---|
#18+
KiuВот весь код Поставьте точку останова на это выражение, запустите программу, когда остановится, скопируйте в клипборд все, что после Execute, откройте Immediate Window (Ctl-G), затем в этом окне на новой строке наберите "?", вставьте выражение и enter. Результат покажет, что именно вы пытаетесь передать базе. Если знаете синтаксис SQL, ошибки сразу будут видны. Ну и нам сюда можете результат этот закинуть. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 15:15 |
|
Обращение к "combobox"(vba)
|
|||
---|---|---|---|
#18+
Да, и лучше сразу давать контролам человеческие названия, через неделю вы уже не вспомните, что такое Поле19 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 15:17 |
|
Обращение к "combobox"(vba)
|
|||
---|---|---|---|
#18+
MrShin, Проще использовать Debug.Print. И выполнять не обязательно. Просто выдать сформированную строку запроса и выйти из процедуры. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 15:28 |
|
Обращение к "combobox"(vba)
|
|||
---|---|---|---|
#18+
__MichelleПроще использовать Debug.Print. Да, вы правы, проще, но я как-то больше привык к методам отладки без вмешательства в код, Debug.Print использую редко. К тому же можно посмотреть значения других переменных или результаты функций, получается обычно быстрее, чем с принтом. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 15:41 |
|
Обращение к "combobox"(vba)
|
|||
---|---|---|---|
#18+
Kiu, если combo1="tbl", combo2="text1" и combo3="text3"(для числовых/денежных полей апострофы не нужны;поле1,поле2-имена полей в таблице) посмотрите в окне отладки или поставьте точку останова:если Код: vbnet 1.
все будет работать Код: vbnet 1. 2.
в,принципе, у Вас все верно:кроме этого-зачем поле с выбором имени таблицы если в процедуре оно указано константой да и здесь все сказано 19291733 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 16:07 |
|
|
start [/forum/topic.php?all=1&fid=45&tid=1613476]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 146ms |
0 / 0 |