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

"SELECT * FROM Plat WHERE Plat.From_1 = '""ABCDE""' ")

Возможна ли в ACCESS косвенная адресация, т.е.:

Firm = """ABCDEF"""

"SELECT * FROM Plat WHERE Plat.From_1 = '(Firm)' ")

т.е. какой синтаксис в этой подстановке

Plat.From_1 = '(Firm)'

А если это в принципе невозможно, то как передать переменное значение в
WHERE ?


СЕНКУЮ!









Firm = """ÑÒÝÍÔÓÄ"""

MsgBox (Me![Number])
MsgBox (Firm)

'+Set MyTable = CurrentDb.OpenRecordset("SELECT TOP 1 Number FROM Test_Number1")

'Instr(KPP,'" & "" & Text57 & "')

'Set MyTable = CurrentDb.OpenRecordset("SELECT TOP 1 Plat.Number FROM Plat WHERE Plat.From_1 = '""ÑÒÝÍÔÓÄ""' ORDER BY Plat.Number DESC ")

Set MyTable = CurrentDb.OpenRecordset("SELECT TOP 1 Plat.Number FROM Plat WHERE Plat.From_1 = '(Firm)' ORDER BY Plat.Number DESC ")

Me![Number] = MyTable("Number") + 1

MsgBox (Me![Number])
...
Рейтинг: 0 / 0
WHERE - косвенная адресация
    #32486182
Jem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторкак передать переменное значение в
WHERE ?

Например через поле формы
WHERE Id=Forms!MyFormName!MyFieldName
...
Рейтинг: 0 / 0
WHERE - косвенная адресация
    #32486186
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
косвенная адресация терминология ассемблера?

есть много способов, зависит от ADP или MDB и контекста

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
Описание PARAMETERS
Описывает имя и тип данных каждого параметра в запросе с параметрами.

Синтаксис
PARAMETERS имя типДанных [, имя типДанных [, ...]]

Ниже перечислены аргументы описания PARAMETERS:

Элемент Описание 
имя Имя параметра. Задается в свойстве Name объекта Parameter и используется для обращения к этому параметру в семействе Parameters. Значение аргумента имя может быть строкой, которая отображается в диалоговом окне при выполнении запроса. Строку, содержащую пробелы и знаки препинания, необходимо заключить в квадратные скобки ([ ]). Например, допустимыми значениями этого аргумента являются [Минимальная цена] и [Сведения за какой месяц Вы хотите получить?]. 
типДанных Один из первичных типов данных SQL ядра Microsoft Jet или один из их синонимов. 


Дополнительные сведения
Для регулярно выполняемых запросов можно использовать описание PARAMETERS, чтобы создать запрос с параметрами. Запрос с параметрами помогает автоматизировать процесс изменения условий отбора запроса. При наличии запроса с параметрами программа должна поставлять параметры при каждом запуске запроса.

Описание PARAMETERS является необязательным, если же оно присутствует, то должно находиться перед всеми остальными инструкциями, в том числе, перед инструкцией SELECT.

Для разделения параметров в описании следует использовать запятые. В следующем примере описаны два параметра:

PARAMETERS [Минимальная цена] Currency, [Начальная дата] DateTime;


В предложении WHERE или HAVING можно использовать аргумент имя, но не типДанных. Следующая инструкция SQL запрашивает у пользователя два параметра, а затем использует их при отборе записей из таблицы «Заказы»:

PARAMETERS [Минимальная цена] Currency,

[Начальная дата] DateTime;

SELECT КодЗаказа, СуммаЗаказа

FROM Заказы

WHERE СуммаЗаказа > [Минимальная цена]

AND ДатаРазмещения >= [Начальная дата];
...
Рейтинг: 0 / 0
WHERE - косвенная адресация
    #32486193
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) VBA НЕ ЯВЛЯЕТСЯ частью синтаксиса языка скриптов НИКАКОГО (к сожалению) database engin-a.
2) если Underlying database IS Jet, то богатство языка скриптов= 1 строка фактического исполнения.

Т.Е. мораль - так писать НЕЛЬЗЯ в любом случае.
...
Рейтинг: 0 / 0
WHERE - косвенная адресация
    #32486198
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть нельзя, с точностью до замечания АлексейК
-)
...
Рейтинг: 0 / 0
WHERE - косвенная адресация
    #32486215
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, и еще, "косвенной адресации" нет,
а

Firm = """ABCDEF"""

sqlStr="SELECT * FROM Plat WHERE Plat.From_1 =" & Firm

Openrecordset(sqlStr)

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


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