Форум программистов, компьютерный форум, киберфорум
Наши страницы
VBA
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
SergeiOMM
0 / 0 / 0
Регистрация: 05.06.2015
Сообщений: 13
1

Нужно чтобы при нажатии на кнопку в нужную таблицу добавлялся столбец

06.06.2015, 10:04. Просмотров 1218. Ответов 6
Метки нет (Все метки)

Доброго времени суток!
Есть форма с текстовым полем HARNESSPN , выпадающим списком mRef и кнопкой. Есть три разных таблицы. Выбор таблицы зависит от выбранного значения поля mRf, т.е., например если значение поля mRef = ES, то выбирается таблица KitOrderES. Нужно чтобы при нажатии на кнопку в нужную таблицу добавлялся столбец с названием введенным в поле HARNESSPN. Т.е. если, например, mRef = ES, HARNESSPN=D73CS в таблицу KitOrderES добавляется столбец с названием D73CS. Вот мой код:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Sub Кнопка11_Click()
 
Dim HPN As String, mRf As String, strSql As String
HPN = HARNESSPN.Value
mRf = mRef.Value
addCOLKO = "ALTER TABLE KitOrder" & mRf & " ADD " & HPN & " STRING;"
    
    If Переключатель17.Value = True Then
    strSql = addCOLKO
    CurrentProject.Connection.Execute (strSql)
    MsgBox ("Добавлено!")
    End If
 
End Sub
Показывает ошибку:
ошибка синтаксиса при определении поля и указывает на строку
CurrentProject.Connection.Execute (strSql)
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2015, 10:04
Ответы с готовыми решениями:

В Access в Форме создать кнопку, чтобы при ее нажатии всплывало окно "Удалить таблицу?"
Нужно в Access в Форме создать кнопку, чтобы при ее нажатии всплывало окно "Удалить таблицу?" с...

Вставить кнопку, при нажатии которой ранее скопированная таблица вставлялась в нужную ячейку в екселе
Здравствуйте! помогите пожалуйста мне с Excel! Мне необходимо создать на листе кнопку, при нажатии...

Чтобы при нажатии на кнопку в определенный блок добавлялся заранее прописанный код
Помогите со скриптом. Надо, чтобы при нажатии на кнопку в определенный блок добавлялся заранее...

Как сделать, чтобы при нажатии на кнопку, Label добавлялся в низ панели?
Здравствуйте. Есть проблема, не знаю как решить. Подскажите пожалуйста. Суть проблемы такова:...

При нажатии на кнопку добавлялся новый компонент
Нужно общее представление, как при нажатии добавлять новый компонент. Или же хотя бы новый label. ...

6
shanemac51
Модератор
Эксперт MS Access
9110 / 3503 / 554
Регистрация: 07.08.2010
Сообщений: 9,803
Записей в блоге: 2
06.06.2015, 10:22 2
а может надо
Visual Basic
1
addCOLKO = "ALTER TABLE KitOrder" & mRf & " ADD " & HPN & " TEXT(10);"
0
SergeiOMM
0 / 0 / 0
Регистрация: 05.06.2015
Сообщений: 13
06.06.2015, 11:29  [ТС] 3
shanemac51, та же самая ошибка
0
shanemac51
Модератор
Эксперт MS Access
9110 / 3503 / 554
Регистрация: 07.08.2010
Сообщений: 9,803
Записей в блоге: 2
06.06.2015, 12:28 4
может это поле уже есть в таблице или в имени есть пробел/точка/запятая

Добавлено через 1 минуту
выложите базу --у вас есть какая то неопределенность
0
SergeiOMM
0 / 0 / 0
Регистрация: 05.06.2015
Сообщений: 13
06.06.2015, 14:56  [ТС] 5
Прошу прощения, что не сказал сразу, в имени есть знак "-", при чем без него никак нельзя, из-за этого знака "-" и вылетает ошибка. Имя выглядит примерно так "B64C-1234A-BB". Может есть какой-способ создать столбец не через запрос?
0
shanemac51
Модератор
Эксперт MS Access
9110 / 3503 / 554
Регистрация: 07.08.2010
Сообщений: 9,803
Записей в блоге: 2
06.06.2015, 16:54 6
Лучший ответ Сообщение было отмечено SergeiOMM как решение

Решение

попробуйте так
SQL
1
addCOLKO = "ALTER TABLE KitOrder" & mRf & " ADD [" & HPN & "] TEXT(10);"
но что то с вашей базой не так ----не должно в ней быть столбцов с именами от гравировки/кода/......
1
SergeiOMM
0 / 0 / 0
Регистрация: 05.06.2015
Сообщений: 13
08.06.2015, 06:36  [ТС] 7
Спасибо! Помогло! То, что с базой что-то не так я уже понял. Раньше базой занимался другой человек, а мне предстоит ее перелопатить и доделать...
0
08.06.2015, 06:36
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2015, 06:36

При нажатии на кнопку добавлялся новый элемент TextBox
Как сделать, чтобы при каждом нажатии на кнопку, добавлялся на форму один элемент TextBox?

Нужно, чтобы при нажатии на кнопку 1 цвет, задаваемый радиокнопками применяется к кнопке 2
Добрый вечер. Помогите с одной программкой. Нужно при нажатии на кнопку 1 цвет, задаваемый...

ну, пусть задача такая: надо чтобы при нажатие на кнопку добавлялся толко вторник из MonthCalendar
ну, пусть задача такая: надо чтобы при нажатие на кнопку добавлялся толко вторник из MonthCalendar


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.