Toking
Дата: 27.09.2005 10:21:39
Так не пойдет ... Access не будет парсить вашу строку ... после оператора IN должен следовать подзапрос или список значений, а не переменная, параметр или поле.
Можно сделать примерно так
SELECT
X.Pole1,
Y.Pole2
FROM Y
INNER JOIN X ON InStr(replace(X.MemoPole, " ", ""), "," + Y.Number + ",") <> 0
WHERE X.ID = 666 |
Собственно не проверял, но смысл должен быть ясен
Allll
Дата: 27.09.2005 12:12:05
А если так:
SELECT X.Pole1, Y.Pole2, InStr([X]![MemoPole],[Y]![Number]) AS Log
FROM X, Y
WHERE (((X.ID)=666) AND ((InStr([X]![MemoPole],[Y]![Number] & ","))<>0));
Запятая должна быть и после последнего символа 1,2,3,
Allll
Дата: 27.09.2005 12:35:24
МаксиМ.М |
Ну нету тама запятой :'( |
А кто запрещает её туда поставить?
Неужели, в огромном memo-поле не найдётся места для одной маленькой запятой? :)
Запятая - ограничитель и она нужна в конце строки, чтобы было найдено последнее число "3".