Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / UPDATE из VBA в текстовое поле не записывает буквенную строку, но записывает цифровую / 4 сообщений из 4, страница 1 из 1
04.06.2018, 10:46
    #39654726
Игорь С
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE из VBA в текстовое поле не записывает буквенную строку, но записывает цифровую
Здравствуйте.
Тескт в модуле формы:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
Dim strSQL As String, ss As String

ss = "hgg"  ' Вариант строки 1
ss = "123"  ' Вариант строки 2 

strSQL = "UPDATE tbl1 SET tbl1.txt = " & """hgg""" & " WHERE (((tbl1.COD)=2));" ' Работает
strSQL = "UPDATE tbl1 SET tbl1.txt = " & ss & " WHERE (((tbl1.COD)=2));"  ' Работает только с вариантом 2

DoCmd.RunSQL strSQL 



При буквенных символах запрос распознает строку как параметр и требует его значение (Аксесс 97 и Аксесс 2010).
Как записать буквы?
...
Рейтинг: 0 / 0
04.06.2018, 11:08
    #39654739
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE из VBA в текстовое поле не записывает буквенную строку, но записывает цифровую
...
Рейтинг: 0 / 0
04.06.2018, 11:21
    #39654747
Игорь С
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE из VBA в текстовое поле не записывает буквенную строку, но записывает цифровую
Вопрос удалось решить через глобальную функцию:

Код: vbnet
1.
2.
3.
4.
ss = "xx"
gTxt = ss
strSQL = "UPDATE tbl1 SET tbl1.txt = fTxt()" & _
         "WHERE (((tbl1.COD)=2));"



Функция в общем модуле:

Код: vbnet
1.
2.
3.
4.
Public gTxt As String
Public Function fTxt() As String
fTxt = gTxt
End Function



Но хочется понять где у меня была ошибка.
Заранее благодарен.
...
Рейтинг: 0 / 0
04.06.2018, 11:24
    #39654749
Игорь С
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE из VBA в текстовое поле не записывает буквенную строку, но записывает цифровую
ПанургИгорь С,

Формирование строки SQL-запроса в VBA
Для развития
Как запускать запросы из VBA

Панруг, Спасибо! Мой пробел восполнен.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / UPDATE из VBA в текстовое поле не записывает буквенную строку, но записывает цифровую / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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