Макрос в DeleteSQL (fibplus)

Модераторы: kdv, CyberMax

Ответить
fmcoder
Сообщения: 46
Зарегистрирован: 24 сен 2007, 20:57

Макрос в DeleteSQL (fibplus)

Сообщение fmcoder » 05 окт 2007, 00:02

Возникла небольшая проблема...

Структура базы (в 2-х словах): есть detail таблица ("Tracks"), там ключ ID и вся информация об объекте. Также есть N-ное количество доп. таблиц из одного столбца - в нем содержатся значения ID, по которым идет связь с detail таблицей.

В гриде данные отображается через SelectSQL, в макросе WTNAME передается имя нужной таблицы (это которая из одного столбца) вот так:

Код: Выделить всё

SELECT
    "Tracks"."id",
    @@WTNAME#@."id",
.....
FROM
    "Tracks",
    @@WTNAME#@
WHERE
    @@WTNAME#@."id" = "Tracks"."id"
Это отрабатывает отлично.

Но почему-то не работает макрос в DeleteSQL. Делаю так:

Код: Выделить всё

DELETE FROM
    @@WTNAME#@
WHERE
    "id" = :"OLD_id"
Но вместо значения макроса - пустая строка (при том, что его значение установлено - select то работает), ошибку пишет что "unknown token WHERE" или как-то так.

Как бы сделать чтобы работало?

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 05 окт 2007, 07:47

Пойти на форум Devrace. Тут они не ходят.

fmcoder
Сообщения: 46
Зарегистрирован: 24 сен 2007, 20:57

Сообщение fmcoder » 08 окт 2007, 19:20

Как выяснилось, это у них баг.

Ответить