|
|
|
Ошибка в запросе на обновление.
|
|||
|---|---|---|---|
|
#18+
Попытка выполнить запрос: Код: plaintext 1. Как бы это обойти? Убрать суммирование никак нельзя - теряется часть данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2004, 13:43 |
|
||
|
Ошибка в запросе на обновление.
|
|||
|---|---|---|---|
|
#18+
нельзя апдейтить таблицу которая используется в выборке... так что не бейся ни хрена не получится. как вариант либо работать с RecordSets, либо с промежуточной/темповой таблицей... Сделать можно всё!!! Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2004, 13:50 |
|
||
|
Ошибка в запросе на обновление.
|
|||
|---|---|---|---|
|
#18+
автор UPDATE DISTINCTROW Заказы .....SET temp1.Cena = Sum.... интересно, ты ставишь апдейт на таблицу заказы а поменять хочешь temp1.cena, это как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2004, 15:14 |
|
||
|
Ошибка в запросе на обновление.
|
|||
|---|---|---|---|
|
#18+
А что должен делать этот Sum? Это ведь запрос без группировки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2004, 16:58 |
|
||
|
Ошибка в запросе на обновление.
|
|||
|---|---|---|---|
|
#18+
Общая картина такая: в таблицу temp1 выкатывается некоторый набор данных, с которыми пользователь будет потом работать. В принципе все делается одним запросом , но при этом возникает очень большая пауза. Вот я и решил разделить заполнение таблицы на этапы, при этом пользователь получает некие сообщения...вообщем не скучает. :) Сначала в таблицу попадают "базовые" данные(запрос на добавление ), а потом идет серия запросов на обновление , которые помещают в таблицу остальные данные. Все запросы работают, кроме этого. Его логика такая: в таблице Заказы найти записи у которых КодЗаписи совпадает с имеющимися в таблице temp1, в этих записях Цену умножить на Количество, добавить Доплату. Так как в табл.Заказы может быть несколько записей с одним значением КодЗаписи, то суммировать результат и поместить его в поле [Cena] таблицы temp1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2004, 17:43 |
|
||
|
Ошибка в запросе на обновление.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2004, 18:00 |
|
||
|
Ошибка в запросе на обновление.
|
|||
|---|---|---|---|
|
#18+
2 Sfagnum: нельзя апдейтить таблицу которая используется в выборке... Не понял: если не включить нужную таблицу в запрос, то как ее можно обновлять(речь идет об Конструкторе запроса Аксесса)? Может речь идет о случаях использования групповых операций в обновлении? 2(с)VIG Дословное повторение твоего совета(+ исправление ошибок с непарными скобками) вызывает сообщение: "В операции должен использоваться обновляемый запрос". Но что интересно: сам подчиненный запрос (при введении параметра с клавиатуры) возвращает правильные данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2004, 19:06 |
|
||
|
Ошибка в запросе на обновление.
|
|||
|---|---|---|---|
|
#18+
Продолжаю биться с запросом. С логической стороны вроде все правильно(в варианте от (с)VIG), а работать не хочет. Кто-нибудь использовал подобную конструкцию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 10:27 |
|
||
|
Ошибка в запросе на обновление.
|
|||
|---|---|---|---|
|
#18+
VIG прав. Недостающая скобка в конце второй строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 11:25 |
|
||
|
Ошибка в запросе на обновление.
|
|||
|---|---|---|---|
|
#18+
Не понял кто и в чем прав - недостающую скобку ведь я доставил, но это ничего не решило, и не помогло - по прежнему получаю сообщение о необновляемом запросе. :((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 11:28 |
|
||
|
Ошибка в запросе на обновление.
|
|||
|---|---|---|---|
|
#18+
/topic/72695 Предлагаю воспользоваться еще одной временной таблицей, для расчета суммы, а уж данные из нее перекладывать в temp1: Код: plaintext Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 11:42 |
|
||
|
Ошибка в запросе на обновление.
|
|||
|---|---|---|---|
|
#18+
C дополнительными времянками, понятно, будет работать. Но хочется докопаться - почему этот вариант не работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 12:11 |
|
||
|
Ошибка в запросе на обновление.
|
|||
|---|---|---|---|
|
#18+
М.б. потому, что подзапрос необновляемый? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 12:16 |
|
||
|
Ошибка в запросе на обновление.
|
|||
|---|---|---|---|
|
#18+
Вот эта вот хрень в подзапросе Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 12:30 |
|
||
|
Ошибка в запросе на обновление.
|
|||
|---|---|---|---|
|
#18+
А почему, когда открываешь запрос на обновление в режиме таблицы, у него вид как у обновляемого - значек перехода на новую запись доступен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 12:37 |
|
||
|
Ошибка в запросе на обновление.
|
|||
|---|---|---|---|
|
#18+
Согласен: подч.запрос - не обновляемый, но он то причем тут? Ведь обновляется таблица, подч.запрос только поставляет данные для этого и данные поставляет правильные - открывал его одного, и число записей и их значение правильные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 12:43 |
|
||
|
Ошибка в запросе на обновление.
|
|||
|---|---|---|---|
|
#18+
А каким боком подчиненный запрос связывается с основным, т.е. с той таблицей, к-ая должна обновиться? ИМХО, здесь идет что-то типа неявного джойна. И как следствие весь запрос становиться необновляемым. Но это только ИМХО, подчеркну (прошу "отцов" не бить больно ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 12:53 |
|
||
|
Ошибка в запросе на обновление.
|
|||
|---|---|---|---|
|
#18+
jetSQL крив. И это надо принять за факт. Используйте Dsum() И прочие функции D. (После T-SQL обычно всегда накалываешься на такие траблы). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 13:16 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32512924&tid=1674708]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
162ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
80ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 517ms |

| 0 / 0 |
