|
|
|
запрос на обновление (не работает)
|
|||
|---|---|---|---|
|
#18+
Привет всем! Замучалась я с запросом на обновление. Делаю следующим образом. У меня таблица Analyse_Product-обновляемая таблица Out_tblPlanSale - из неё берётся значение для обновления. Analyse_Product - таблица, состоящая из внешних ключей их других таблиц. Её поля КодУстановки,КодАнализа,КодОтбора,КодДаты,КодПродукта,Значение. Поля таблицы Out_tblPlanSale - аналогичные, но типы данных различаются. Типы данных полей в Analyse_Product все числовые. Типы данных полей в Out_tblPlanSale:КодУстановки,КодАнализа,КодПродукта - текстовые,КодОтбора,КодДаты - дата/время,Значение - числовое. Для соответствия типов использую в запросе родительские таблицы (Analyse,Date,Installation,Selection,Product). Запрос выглядит след.образом: UPDATE ((((Out_tblPlanSale INNER JOIN (Analyse_Product INNER JOIN Analyse ON [Analyse_Product].[КодАнализа]=[Analyse].[КодАнализа]) ON [Out_tblPlanSale].[КодАнализа]=[Analyse].[НазваниеАнализа]) INNER JOIN [Date] ON ([Out_tblPlanSale].[КодДаты]=[Date].[Дата]) AND ([Analyse_Product].[КодДаты]=[Date].[КодДаты])) INNER JOIN Installation ON ([Out_tblPlanSale].[КодУстановки]=[Installation].[НазваниеУстановки]) AND ([Analyse_Product].[КодУстановки]=[Installation].[КодУстановки])) INNER JOIN Product ON ([Out_tblPlanSale].[КодПродукта]=[Product].[НазваниеПродукта]) AND ([Analyse_Product].[КодПродукта]=[Product].[КодПродукта])) INNER JOIN Selection ON ([Out_tblPlanSale].[КодОтбора]=[Selection].[ВремяОтбора]) AND ([Analyse_Product].[КодОтбора]=[Selection].[КодОтбора]) SET Analyse_Product.Значение = [Out_tblPlanSale]![Значение]; Запрос запускается из VBA Кто что знает, подскажите!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 14:15:50 |
|
||
|
запрос на обновление (не работает)
|
|||
|---|---|---|---|
|
#18+
подсказать что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 14:18:06 |
|
||
|
запрос на обновление (не работает)
|
|||
|---|---|---|---|
|
#18+
А собственно в чем вопрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 14:18:11 |
|
||
|
запрос на обновление (не работает)
|
|||
|---|---|---|---|
|
#18+
Не обновляются поле ЗНАЧЕНИЕ в таблице Analyse_Product из таблицы Out_tblPlanSale. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 14:25:34 |
|
||
|
запрос на обновление (не работает)
|
|||
|---|---|---|---|
|
#18+
А если запустить не из VBA, обновляется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 14:38:51 |
|
||
|
запрос на обновление (не работает)
|
|||
|---|---|---|---|
|
#18+
Ольга!Не обновляются поле ЗНАЧЕНИЕ в таблице Analyse_Product из таблицы Out_tblPlanSale. А есть какое-то сообщение? Или может быть есть сообщение в статус баре в момент нажатия на кнопку исполнения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 14:46:49 |
|
||
|
запрос на обновление (не работает)
|
|||
|---|---|---|---|
|
#18+
берем UPDATE ((((Out_tblPlanSale INNER JOIN (Analyse_Product INNER JOIN Analyse ON [Analyse_Product].[КодАнализа]=[Analyse].[КодАнализа]) ON [Out_tblPlanSale].[КодАнализа]=[Analyse].[НазваниеАнализа]) INNER JOIN [Date] ON ([Out_tblPlanSale].[КодДаты]=[Date].[Дата]) AND ([Analyse_Product].[КодДаты]=[Date].[КодДаты])) INNER JOIN Installation ON ([Out_tblPlanSale].[КодУстановки]=[Installation].[НазваниеУстановки]) AND ([Analyse_Product].[КодУстановки]=[Installation].[КодУстановки])) INNER JOIN Product ON ([Out_tblPlanSale].[КодПродукта]=[Product].[НазваниеПродукта]) AND ([Analyse_Product].[КодПродукта]=[Product].[КодПродукта])) INNER JOIN Selection ON ([Out_tblPlanSale].[КодОтбора]=[Selection].[ВремяОтбора]) AND ([Analyse_Product].[КодОтбора]=[Selection].[КодОтбора]) SET Analyse_Product.Значение = [Out_tblPlanSale]![Значение]; превращаем в SELECT [Out_tblPlanSale]![Значение] FROM ((((Out_tblPlanSale INNER JOIN (Analyse_Product INNER JOIN Analyse ON [Analyse_Product].[КодАнализа]=[Analyse].[КодАнализа]) ON [Out_tblPlanSale].[КодАнализа]=[Analyse].[НазваниеАнализа]) INNER JOIN [Date] ON ([Out_tblPlanSale].[КодДаты]=[Date].[Дата]) AND ([Analyse_Product].[КодДаты]=[Date].[КодДаты])) INNER JOIN Installation ON ([Out_tblPlanSale].[КодУстановки]=[Installation].[НазваниеУстановки]) AND ([Analyse_Product].[КодУстановки]=[Installation].[КодУстановки])) INNER JOIN Product ON ([Out_tblPlanSale].[КодПродукта]=[Product].[НазваниеПродукта]) AND ([Analyse_Product].[КодПродукта]=[Product].[КодПродукта])) INNER JOIN Selection ON ([Out_tblPlanSale].[КодОтбора]=[Selection].[ВремяОтбора]) AND ([Analyse_Product].[КодОтбора]=[Selection].[КодОтбора]) и сохраняем в виде запроса. Когда этот запрос начнет возвращать значения, тогда (если начнет) превращаем его обратно. Это если первый запрос просто ничего не делал, а не говорил об ошибке... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 14:47:55 |
|
||
|
запрос на обновление (не работает)
|
|||
|---|---|---|---|
|
#18+
Не из VBA тоже не обновляет. Rivkin Dmitry,сообщений никаких нет, но запрос выполняется, я проверяла по шагам в VBA, в статус баре пишит "ОБработка команды..." Сейчас попробую вариант Geo. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 15:07:08 |
|
||
|
запрос на обновление (не работает)
|
|||
|---|---|---|---|
|
#18+
Возможно то, на чем я ошибся в соседнем топике - весь селект не является редактируемым, в этом случае и не произойдет апдейта! Так что в дополнение к Geo при исполнении запроса надо убедиться, что он редактируемый! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 15:12:54 |
|
||
|
запрос на обновление (не работает)
|
|||
|---|---|---|---|
|
#18+
Сделала запрос на выборку, он не возвратил значений, ребята вы меня пугаете (насчёт не редактируемого). Я делала по примеру этого запроса UPDATE Out_tblPlanSale INNER JOIN (tblPlanSale INNER JOIN Салоны ON tblPlanSale.КодСалона = Салоны.КодСалона) ON (Out_tblPlanSale.Салон = Салоны.Салон) AND (Out_tblPlanSale.MonthPlan = tblPlanSale.MonthPlan) AND (Out_tblPlanSale.YearPlan = tblPlanSale.YearPlan) SET tblPlanSale.SumPlan = [Out_tblPlanSale]![SumPlan]; Всё тоже самое у меня только таблиц больше,но этот запрос работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 15:21:20 |
|
||
|
запрос на обновление (не работает)
|
|||
|---|---|---|---|
|
#18+
Если не возвратил значений то и обновлять нечего. Добейся чтобы возвращал нужные записи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 15:44:52 |
|
||
|
запрос на обновление (не работает)
|
|||
|---|---|---|---|
|
#18+
Rivkin DmitryВозможно то, на чем я ошибся в соседнем топике - весь селект не является редактируемым, в этом случае и не произойдет апдейта! Так что в дополнение к Geo при исполнении запроса надо убедиться, что он редактируемый! Тогда бы ошибка была :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 16:02:23 |
|
||
|
запрос на обновление (не работает)
|
|||
|---|---|---|---|
|
#18+
paparome Rivkin DmitryВозможно то, на чем я ошибся в соседнем топике - весь селект не является редактируемым, в этом случае и не произойдет апдейта! Так что в дополнение к Geo при исполнении запроса надо убедиться, что он редактируемый! Тогда бы ошибка была :) Так я и просил проверить! Сейчас ясно, что проблема в том что селект ничего не вернул ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 16:18:28 |
|
||
|
запрос на обновление (не работает)
|
|||
|---|---|---|---|
|
#18+
Привет, всем! Всё я разобралась,спасибо. Дело было в том, что я перепутала типы данных(в программе, у меня программно создаётся временная таблица,а потоп обновляется основная),сначала отработала SELECT,ну вообщем как вы мне говорили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 10:16:47 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32734168&tid=1671141]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 331ms |

| 0 / 0 |
