powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / В Access'е запрос выполняется, а через ADO - "Попытка..."
6 сообщений из 6, страница 1 из 1
В Access'е запрос выполняется, а через ADO - "Попытка..."
    #32284425
Фотография Miktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... выполнить запрос, который не включает указанное выражение 'Kol*Amount', как часть статической функции или группы".
Вот сам запрос:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT F.IDFood, F.NameFood, U.ShortNameUnit, SUM(I.Kol) AS Kol, B.Price, 
SUM(I.Kol*B.Price) AS Summ, SUM(R.Amount) AS Amount, (Kol*Amount) AS 
TotalKol, (TotalKol*Summ) AS TotalSumm
FROM (((((Menu AS M 
LEFT JOIN KatDishes AS D ON M.IDDish=D.IDDish) 
LEFT JOIN KatIngredients AS I ON I.IDDish=D.IDDish) 
LEFT JOIN KatFoods AS F ON I.IDFood=F.IDFood) 
LEFT JOIN KatUnits AS U ON U.IDUnit=F.IDUnit) 
LEFT JOIN Balance AS B ON B.IDFood=I.IDFood) 
LEFT JOIN Requests AS R ON (R.IDDinner=M.IDDinner) AND (R.DateRequest=M.DateMenu)
WHERE M.DateMenu=# 10 / 02 / 2003 #
GROUP BY F.IDFood, F.NameFood, U.ShortNameUnit, B.Price
ORDER By NameFood

Kol - сам по себе результат статической функци и Access на этот момент не ругается, но что нужно ADO? Или как по другому это побороть? Если интересно вызываю все это из Delphi 5. Компонент TADODataSet из набора ADOExpress.
Заранее всем огромное спасибо.
...
Рейтинг: 0 / 0
В Access'е запрос выполняется, а через ADO - "Попытка..."
    #32284440
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понял что Kol это функция, а совсем не i.Kol?
...
Рейтинг: 0 / 0
В Access'е запрос выполняется, а через ADO - "Попытка..."
    #32284452
Фотография Miktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, нет. Kol - это результат статической функции (4-й аргумент в SELECT'е). Да и я же говорю, а Access'е все нормално выполняется, а вот ADO гонит или не так интерпретирует как Access.
...
Рейтинг: 0 / 0
В Access'е запрос выполняется, а через ADO - "Попытка..."
    #32284496
IgorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто дай другие названия полям, результатам агрегатных функций. Или DAO используй, там сработает и без переименования.
...
Рейтинг: 0 / 0
В Access'е запрос выполняется, а через ADO - "Попытка..."
    #32284497
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй
Код: plaintext
SUM(I.Kol)*SUM(R.Amount) AS TotalKol
...
Рейтинг: 0 / 0
В Access'е запрос выполняется, а через ADO - "Попытка..."
    #32285030
Фотография Miktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох позорный (как-то даже не удобно),

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


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