powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / WHERE глюк
3 сообщений из 3, страница 1 из 1
WHERE глюк
    #32484741
Alexsanderv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хелплз!
В таблице запись стоит в "",
т.е. "abcdefg".
Как правильно построить запрос в модуле

Set MyTable = CurrentDb.OpenRecordset("SELECT TOP 1 Plat.Number, Plat.From_1 FROM Plat WHERE Plat.From_1 = '"СТЭНФУД"' ORDER BY Plat.Number DESC")

причем запрос на выборку через встроенные запросы

SELECT TOP 1 Plat.Number, Plat.From_1
FROM Plat
WHERE Plat.From_1 = '"СТЭНФУД"'
ORDER BY Plat.Number DESC;
работает нормально.

Сенкс!
...
Рейтинг: 0 / 0
WHERE глюк
    #32484752
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Что значит запись стоит в ""? Пытаюсь протелепятить, что имелось в виду, что поле (не запись) имеет текстовый тип.

Чтобы " включить в стринг, ее надо удвоить. Совершенно не имеет значения, служит ли этот стринг для селекта или для чего-то другого.
...
Рейтинг: 0 / 0
WHERE глюк
    #32484902
Toking
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!

Ну здесь совсем все просто ... просто надо вспомнить синтаксис VB

Надо присать так:
Set MyTable = CurrentDb.OpenRecordset("SELECT TOP 1 Plat.Number, Plat.From_1 FROM Plat WHERE Plat.From_1 = '""СТЭНФУД""' ORDER BY Plat.Number DESC")

Дело в том, что встречая кавычку Басик думает, что это конец строки ... для включения кавычки в строку нужно написать ее дважды ...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / WHERE глюк
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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