|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.03.2011, 18:48 | #1 |
Новичок
Джуниор
Регистрация: 29.03.2011
Сообщений: 1
|
Не работает запрос!
Добрый день!
UPDATE Т_Данные SET Т_Данные.Цена_дейст = (SELECT TOP 1 Т_Цена_баз.Цена_баз_ц FROM Т_Цена_баз WHERE (((Т_Цена_баз.Д_дейст_н)<= [Т_Данные].[Д_отг] ) AND ((Т_Цена_баз.Потр_ц) Like [Т_Данные].[Потр]) AND ((Т_Цена_баз.В_лома_ц) Like [Т_Данные].[В_лома])) ORDER BY Т_Цена_баз.Д_дейст_н DESC WHERE (((Т_Данные.Д_отг) Between [Forms]![ГЛАВНАЯ]![Э_Д_отг_н].[Tag] And [Forms]![ГЛАВНАЯ]![Э_Д_отг_к].[Tag])); Есть таблицы - Т_Данные, Т_Цена_баз. В Т_Цена_баз хранятся Цена_баз_ц , которые действуют начиная с даты Д_дейст_н. Нужны вытащить самую последнюю при условии Д_дейст_н <= Т_Данные.Д_отг. Access ругается - Operation must use an updatatable query. В чем ошибка? Спасибо всем, кто проявит внимание и что -то подскажет. Если нужно , могу описать более подробно. |
02.04.2011, 14:13 | #2 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 254
|
просто разберитесь (посчитайте) со скобками. По-моему, чтобы появился смысл надо одну ) переставить с конца туда где рожица. Тогда завершится SELECT...
помогать студентам - моя вторая профессия
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не работает запрос | pa1n | БД в Delphi | 10 | 02.05.2010 15:14 |
Не работает запрос | Dantark | PHP | 2 | 10.11.2009 19:02 |
Не работает перекрестный запрос | Unlimit | БД в Delphi | 2 | 15.05.2008 18:26 |
Не работает запрос | Prisian | БД в Delphi | 1 | 30.08.2007 17:33 |
Запрос неправильно работает... | yulia | БД в Delphi | 0 | 27.05.2007 20:41 |