Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запросы


Страницы:   1 2 3

Клара ©   (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]


> ЮЮ

Это условие с вычисляемым полем.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо