Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Непечатные символы при добавление в таблицу как можно убрать? / 12 сообщений из 12, страница 1 из 1
19.10.2018, 21:47
    #39720174
Непечатные символы при добавление в таблицу как можно убрать?
Друзья, подскажите пожалуйста как можно обойти непечатные символы при добавление в таблицу access?
Пример: "TTB609016DE65F d V ??"
При выполнение запроса через конструктор все выполняется, а через VBA - нет.
Пробовал
Код: vbnet
1.
2.
CurrentDb.Execute strSQL
CurrentProject.Connection.Execute strSQL


При выполнении Insert into получаю такое сообщение.
...
Рейтинг: 0 / 0
19.10.2018, 22:57
    #39720191
Tarasios
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непечатные символы при добавление в таблицу как можно убрать?
Архимедофф,
это, часом, не тот случай, когда для закидывания текстового значения через VBA енто самое значение надобно заключить в дополнительные кавычки? То есть, если в конструкторе запросов, в режиме SQL, добавляемый текст будет выглядеть "Вашатекстуха", то в VBA - ""Вашатекстуха"".
...
Рейтинг: 0 / 0
19.10.2018, 23:08
    #39720192
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непечатные символы при добавление в таблицу как можно убрать?
Tarasios,

Наверно нет, просто в strSQL есть символы, которые не проходят синтаксис компилятора VBA, раз сохраненный запрос работает, то вот так тоже 100 пудово будет работать:
Код: sql
1.
2.
3.
4.
5.
Dim bd As Database
Dim qs As QueryDef
Set bd = CurrentDb()
Set qs = bd.QueryDefs("Запрос1")
qs.Execute
...
Рейтинг: 0 / 0
19.10.2018, 23:12
    #39720194
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непечатные символы при добавление в таблицу как можно убрать?
И так тоже скорее всего будет работать
Код: vbnet
1.
DoCmd.OpenQuery ИмяЗапроса, acNormal, acEdit


нужно сначала сохранить запрос с абракадаброй, потом запускать...
...
Рейтинг: 0 / 0
20.10.2018, 00:01
    #39720206
Tarasios
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непечатные символы при добавление в таблицу как можно убрать?
vmag, вполне может быть, я с такой проблемой пока не встречался.
...
Рейтинг: 0 / 0
20.10.2018, 05:55
    #39720216
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непечатные символы при добавление в таблицу как можно убрать?
Архимедофф,

Вы не показали самое главное - текст запроса из strSQL или хотя бы код его формирующий. Навеняка где-то ошибка с кавычками или квадратными скобками.
...
Рейтинг: 0 / 0
20.10.2018, 21:24
    #39720360
Непечатные символы при добавление в таблицу как можно убрать?
MrShin,
Вот пример
INSERT INTO tbl_RET( RET_CNF_FILE, RET_CNF_FILE_DECODE) values('2iY3AJvciu/4Ah4AAAAAACgAKAAwCwEAAABkAAeeAAB0TQEACOiZAQEAAAAwODc4rgZDMTAwAA==',"?7 ??? ( ( 0 d ? tM ? 0878?C100 ")
...
Рейтинг: 0 / 0
21.10.2018, 01:31
    #39720378
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непечатные символы при добавление в таблицу как можно убрать?
Архимедофф,

Что за мода пошла, откроют форточку, крикнут что-то во двор, закроют и идут спать...
Ищи потом, свищи, кто хотел, чего хотел...

- Из названия топика вроде как нужно убрать всё не читаемое (по идее тогда второе поле можно просто не писать - выкинуть и проблема решена)...
- Из содержания топика вроде как нужно таки записать этот мусор...

Так что нужно то?
...
Рейтинг: 0 / 0
22.10.2018, 05:48
    #39720667
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непечатные символы при добавление в таблицу как можно убрать?
АрхимедоффВот пример
Именно этот пример у меня работает. Если вы формируете строку программно, то всегда добавляйте Replace(MyFileld, "'","''") (удвоение одинарных кавычек), если строка "закрыта" одинарными кавычками или аналогично для двойных кавычек. А еще лучше, надежнее и прпавильнее будет передавать данные через параметры запроса, а не в виде текста.
...
Рейтинг: 0 / 0
22.10.2018, 09:09
    #39720718
AlexDE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непечатные символы при добавление в таблицу как можно убрать?
Ответ елементарный , либо загоняйте строку в переменную, либо используйте REPLACE . Работаю в Германии тоже задолбали их особенные буквы типа äüßö itd
...
Рейтинг: 0 / 0
22.10.2018, 09:22
    #39720721
AlexDE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непечатные символы при добавление в таблицу как можно убрать?
REPLACE работает тормозно. Один и тотже запрос с REPLACE и без него летает, с ним, можно минутами ждать. ну это понятно у кого какая база. Сам голову ломал, так и не придумал лучшего решения.
...
Рейтинг: 0 / 0
22.10.2018, 09:50
    #39720741
Непечатные символы при добавление в таблицу как можно убрать?
Архимедофф, теперь и вы наступили на грабли под названием INSERT INTO...values...
В данном случае виновата кавычка, которую надо продублировать. А еще там жесткие требования к формату даты, десятичному разделителю, значению Null.

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


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