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

"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
19.04.2004, 12:41
    #32486182
Jem
Jem
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WHERE - косвенная адресация
авторкак передать переменное значение в
WHERE ?

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

есть много способов, зависит от 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
19.04.2004, 12:44
    #32486193
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WHERE - косвенная адресация
1) VBA НЕ ЯВЛЯЕТСЯ частью синтаксиса языка скриптов НИКАКОГО (к сожалению) database engin-a.
2) если Underlying database IS Jet, то богатство языка скриптов= 1 строка фактического исполнения.

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

Firm = """ABCDEF"""

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

Openrecordset(sqlStr)

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


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