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


При выполнении Insert into получаю такое сообщение.
...
Рейтинг: 0 / 0
Непечатные символы при добавление в таблицу как можно убрать?
    #39720191
Фотография Tarasios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Архимедофф,
это, часом, не тот случай, когда для закидывания текстового значения через VBA енто самое значение надобно заключить в дополнительные кавычки? То есть, если в конструкторе запросов, в режиме SQL, добавляемый текст будет выглядеть "Вашатекстуха", то в VBA - ""Вашатекстуха"".
...
Рейтинг: 0 / 0
Непечатные символы при добавление в таблицу как можно убрать?
    #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
Непечатные символы при добавление в таблицу как можно убрать?
    #39720194
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И так тоже скорее всего будет работать
Код: vbnet
1.
DoCmd.OpenQuery ИмяЗапроса, acNormal, acEdit


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

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

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

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

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

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


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