![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запросы
Клара © (2007-02-06 10:58:00)Доброго дня Вам, господа знатоки!
У нас возникла проблема в удалении записей из двух таблиц.
Имеется:
DELETE Reklama.*, zakasi.*, IIf([data_konca_pokaza]+7>=Date(),1,0) AS Выражение1
FROM Reklama INNER JOIN zakasi ON Reklama.kod_objavl = zakasi.kod_objavl
WHERE (((IIf([data_konca_pokaza]+7>=Date(),1,0))=0));
в таком варианте он не работает, что не так подскажите?
Клара (2007-02-06 11:55:00) [21]
> Desdechado
Я не курю!!!
Sergey13 (2007-02-06 11:52:00) [22]> [25] Клара (06.02.07 11:48)
> Но тогда не учитывается целостность. Я думала над этим.
Ты прикалываешься?
Клара (2007-02-06 11:48:00) [23]
> Обратный разумеется.
Но тогда не учитывается целостность. Я думала над этим.
Desdechado (2007-02-06 11:47:00) [24]> А там как бы его нет!!!
Чего нет и где, выражайтесь яснее.
И еще раз - учите матчасть. Такую пургу нести, это же сколько подсолнухов выкурить надо было.
Клара (2007-02-06 11:45:00) [25]
> Да ты что?!!! А мужики то не знают.
Я знаю, что вы умные! Вот поэтому я к Вам и обращаюсь.
Sergey13 (2007-02-06 11:44:00) [26]> [21] Клара (06.02.07 11:37)
Обратный разумеется. Но это не так важно. Главное удаляются связанные записи в обеих таблицах. Ты же этого хотела?
Клара (2007-02-06 11:37:00) [27]
> Sergey13
Ваш вариант какой?
Клара (2007-02-06 11:36:00) [28]
> ЮЮ
Невозможно удаление записей из указанных таблиц.
Sergey13 (2007-02-06 11:33:00) [29]> [17] Клара (06.02.07 11:29)
> Есть, но каскад удаляет сначала в родительских, а затем
> в дочерних.
Да ты что?!!! А мужики то не знают.
ЮЮ (2007-02-06 11:31:00) [30]Дальше - все ваше.
Если запрос
SELECT Reklama.*, zakasi.*, IIf([data_konca_pokaza]+7>=Date(),1,0) AS Выражение1
FROM Reklama INNER JOIN zakasi ON Reklama.kod_objavl = zakasi.kod_objavl
WHERE (((IIf([data_konca_pokaza]+7>=Date(),1,0))=0));
возвращает именно те записи, что нужно удалить, то
DELETE Reklama.*, zakasi.*
FROM Reklama INNER JOIN zakasi ON Reklama.kod_objavl = zakasi.kod_objavl
WHERE (((IIf([data_konca_pokaza]+7>=Date(),1,0))=0));
Клара (2007-02-06 11:29:00) [31]
> Sergey13
Есть, но каскад удаляет сначала в родительских, а затем в дочерних.
А у нас нет проблем в удалении из дочерней zakasi.*.
Клара (2007-02-06 11:26:00) [32]
> ЮЮ
Можно мысль продлить.
Sergey13 (2007-02-06 11:25:00) [33]> [11] Клара (06.02.07 11:20)
> а как удалить из связаных. Причем Reklama является родительской.
А каскадного удаления в аксесе нет?
ЮЮ (2007-02-06 11:24:00) [34]DELETE Reklama.*, zakasi.*
FROM ...
Клара (2007-02-06 11:23:00) [35]
> sniknik
А что можно сделать?
Клара (2007-02-06 11:22:00) [36]
> Учите матчасть, мадам.
> Desdechado
А там как бы его нет!!!
Клара (2007-02-06 11:20:00) [37]DELETE zakasi.*, IIf([data_konca_pokaza]+7>=Date(),1,0) AS Выражение1
FROM Reklama INNER JOIN zakasi ON Reklama.kod_objavl = zakasi.kod_objavl
WHERE (((IIf([data_konca_pokaza]+7>=Date(),1,0))=0));
Если вот так, то удаление происходит, но только из одной таблицы, а как удалить из связаных. Причем Reklama является родительской.
sniknik (2007-02-06 11:19:00) [38]+ удаление из двух и более таблиц в одной команде в access(jet) невозможно.
Desdechado (2007-02-06 11:17:00) [39]> Вот это выборка с условием
Все условия заключаются в WHERE.
Учите матчасть, мадам.
Клара (2007-02-06 11:16:00) [40]
> ЮЮ
Это условие с вычисляемым полем.