|
|
|
Связь между таблицами делает запрос необновляемым.
|
|||
|---|---|---|---|
|
#18+
Таблица Товары, поле Производитель(целое), поле Производится(флажок). Таблица Фирмы, поле КодФирмы(целое). Запрос1: Код: plaintext 1. Ввожу в поле Производитель условие равное коду одного из производителей. Запрос2: Код: plaintext 1. 2. Заношу в табл.Фирма в поле КодФирмы число 220. Запрос3: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2004, 18:07:46 |
|
||
|
Связь между таблицами делает запрос необновляемым.
|
|||
|---|---|---|---|
|
#18+
INNER JOIN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2004, 18:10:42 |
|
||
|
Связь между таблицами делает запрос необновляемым.
|
|||
|---|---|---|---|
|
#18+
И что? Поменял на LEFT JOIN - запрос необновляемый. Чего надо изменить-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2004, 18:39:52 |
|
||
|
Связь между таблицами делает запрос необновляемым.
|
|||
|---|---|---|---|
|
#18+
Изменил: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2004, 18:42:41 |
|
||
|
Связь между таблицами делает запрос необновляемым.
|
|||
|---|---|---|---|
|
#18+
tim2И что? Поменял на LEFT JOIN - запрос необновляемый. Чего надо изменить-то? А если так: RIGHT JOIN, и при этом Фирмы.КодФирмы - первичный ключ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2004, 18:45:32 |
|
||
|
Связь между таблицами делает запрос необновляемым.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Это можно обойти, например, сделав запрос на добавление. Или иногда можно отказаться от связей для таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2004, 18:45:39 |
|
||
|
Связь между таблицами делает запрос необновляемым.
|
|||
|---|---|---|---|
|
#18+
Вот так, конечно, работает: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2004, 18:48:43 |
|
||
|
Связь между таблицами делает запрос необновляемым.
|
|||
|---|---|---|---|
|
#18+
Benzin С чего это вдруг он необновляемый? У меня он обновляемый. SELECT tovar.Name, tovar.firmid, firm.Name FROM tovar INNER JOIN firm ON tovar.firmid = firm.id ; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2004, 18:54:25 |
|
||
|
Связь между таблицами делает запрос необновляемым.
|
|||
|---|---|---|---|
|
#18+
2 tim2: Твой способ и у меня работает, но мои таблицы, наверно, еще больше потому что задержка в открытии запроса обалденная. 2 Varan: может у нас в ключах разница? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2004, 19:00:19 |
|
||
|
Связь между таблицами делает запрос необновляемым.
|
|||
|---|---|---|---|
|
#18+
GyslikLeft, right, inner join Делают запрос необновляемым.. Разве? Тогда 99% запросов - необновляемые. Агрегатные функции делают запрос необновляемым, насколько мне известно. Это можно обойти, например, сделав запрос на добавление. Это как это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2004, 19:03:49 |
|
||
|
Связь между таблицами делает запрос необновляемым.
|
|||
|---|---|---|---|
|
#18+
Benzin , А мне кажется ты что-то недоговариваешь. Не может запрос от join-a стать необновляемым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2004, 19:05:05 |
|
||
|
Связь между таблицами делает запрос необновляемым.
|
|||
|---|---|---|---|
|
#18+
Может если это ADP и не прописаны свойства однозначной таблицы и команды синхронизации или например пермишн на апдейт таблицы юзеру не дан PS чувак же не написал что это MDB поди разбери. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2004, 19:10:49 |
|
||
|
Связь между таблицами делает запрос необновляемым.
|
|||
|---|---|---|---|
|
#18+
Benzin , У тебя mdb или ADP? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2004, 19:13:20 |
|
||
|
Связь между таблицами делает запрос необновляемым.
|
|||
|---|---|---|---|
|
#18+
>Это как это? апдейтиш через execute поля какие хочеш по каким хочеш правилам потом делаеш реквери например подкладываеш под контрол связанный с необновляемыми данными несвязанный контрол такого же размера при получении фокуса необновляемым контролом копируеш его содержимое в несвязанный и передаеш туды фокус а на его обновление апдейтиш соотв образом соотв таблицу потом реквериш необновляемый набор желательно чтобы он оставался на том же месте на экране в результате у юзера полная илюзия что он редактирует, хотя на самом деле набор не редактируемый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2004, 19:17:53 |
|
||
|
Связь между таблицами делает запрос необновляемым.
|
|||
|---|---|---|---|
|
#18+
>У тебя mdb или ADP? поди свалил чувак с работы уже для дальнейшего глумления придется подождать минимум до завтра ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2004, 19:20:23 |
|
||
|
Связь между таблицами делает запрос необновляемым.
|
|||
|---|---|---|---|
|
#18+
Latuk , Хорошо, что я adp не занимаюсь, а то тоже, поди, пришлось бы так извращаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2004, 19:22:12 |
|
||
|
Связь между таблицами делает запрос необновляемым.
|
|||
|---|---|---|---|
|
#18+
Varan GyslikLeft, right, inner join Делают запрос необновляемым.. Разве? Тогда 99% запросов - необновляемые. Агрегатные функции делают запрос необновляемым, насколько мне известно. Это можно обойти, например, сделав запрос на добавление. Это как это? 1. Я имел ввиду для данного примера. 2. INSERT INTO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2004, 19:24:41 |
|
||
|
Связь между таблицами делает запрос необновляемым.
|
|||
|---|---|---|---|
|
#18+
Ишо раз... Владимир СанычФирмы.КодФирмы - первичный ключ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2004, 19:57:03 |
|
||
|
Связь между таблицами делает запрос необновляемым.
|
|||
|---|---|---|---|
|
#18+
Прошу прощения, но вчера я, действительно, "свалил с работы". ----------------------------------------------------------------- Вообщем так: поле Товары.Производитель - ключевое, если ключ убрать, то запрос становится обновляемым. В чем причина - не пойму, но пока остановился на этом варианте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 10:49:43 |
|
||
|
Связь между таблицами делает запрос необновляемым.
|
|||
|---|---|---|---|
|
#18+
Забыл: поле Фирмы.КодФирмы - ключевое, если и этот ключ убрать - запрос опять необновляется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 10:53:36 |
|
||
|
Связь между таблицами делает запрос необновляемым.
|
|||
|---|---|---|---|
|
#18+
BenzinЗабыл: поле Фирмы.КодФирмы - ключевое, если и этот ключ убрать - запрос опять необновляется. О! Ну так вот и ответ. Сочетание ключей обязано быть именно таким. Иначе Аксесс не знает, какие записи обновлять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 11:06:14 |
|
||
|
Связь между таблицами делает запрос необновляемым.
|
|||
|---|---|---|---|
|
#18+
Непонятки не кончились: на базе описанного запроса делаю запрос на обновление: Код: plaintext 1. 2. 3. 4. Открываю запрос в режиме таблицы - записи доступны для редактирования, т.е прямо в запросе можно сбросить флажки. Запускаю запрос, получаю сообщение: "Записи не могут быть изменены, отсутствует разрешение на обновление данных для объекта Товары". Вот тут и не понятно - почему прямо в запросе можно обновлять? Почему прямо в таблице можно обновлять? Наконец, почему спокойно работает запрос в этой же базе, который тоже обновляет записи табл.Товары? Все мыслимые разрешения я для себя установил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 12:01:06 |
|
||
|
|

start [/forum/topic.php?fid=45&tid=1672231]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 187ms |
| total: | 300ms |

| 0 / 0 |
