![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
MSAccess
S{h}ura © (2006-03-13 15:11:00)Вопрос по MSAccess-у:
Есть три таблицы по паре числовых полей.
Есть пара запросов:
Start:
SELECT ID, LastKey FROM z WHERE True ORDER BY ID;
z:
SELECT t2.ID, (Select Last(KeyID) from t1 as km where (ToID=t2.ID)) AS LastKey FROM t2 INNER JOIN t3 ON t2.ID=t3.ID;
Access вышибает напроч. В чем проблема ?
Полная версия: http://keyout.ru/dbErr.mdb
S{h}ura (2006-03-13 19:05:00) [1]Он не лишний. У него там еще данные имеются, которые потом используются. Просто я обрезал все до минимума, дабы найти причину.
sniknik (2006-03-13 18:40:00) [2]> Задача не в том, что лишнее, а в том, что не работает, а точнее требуется причина.
так это и есть причина.
> + автоматом идет подстановка значений элементов из текущей формы в запросы, где собственно и получается что -то типа
> WHERE true.
ключница водку делала. © Иван Васильевич меняет профессию.
во втором запросе тоже по моему t3 "за уши притянут", лишний
можно проще
SELECT t2.ID, Last(t1.KeyID) as LastKey FROM t2 LEFT JOIN t1 ON t2.ID=t1.ToId GROUP BY t2.ID
S{h}ura (2006-03-13 17:32:00) [3]+ автоматом идет подстановка значений элементов из текущей формы в запросы, где собственно и получается что -то типа WHERE true.
S{h}ura (2006-03-13 17:26:00) [4]Задача не в том, что лишнее, а в том, что не работает, а точнее требуется причина.
У меня постороение задачи клиент-сервер с построением автоматически пре-компилируемых перед выполнением запросов исходя из структуры базы данных.
sniknik (2006-03-13 16:13:00) [5]> В чем проблема ?
в WHERE True
убери это совсем, лишнее.