|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.12.2009, 19:53 | #1 |
Форумчанин
Регистрация: 08.07.2009
Сообщений: 246
|
помогите с совмещением двух запросов. SQL Server
Здравствуйте!!!
Прошу прошения подскажите пожалуйста как лучше сделать. У меня есть запрос на получения данных их двух таблиц. Код:
Код:
У нас принято оформлять код специальным тэгом - кнопочка "#". Модератор
Да прибудет с Вами свет и радость!!!
Последний раз редактировалось mihali4; 21.12.2009 в 19:59. |
21.12.2009, 20:10 | #2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Насколько я знаю, в классическом сиквеле оператор удаления не предусматривает удаление записей более, чем из одной таблицы...
Может, я отстал? |
21.12.2009, 20:23 | #3 |
Форумчанин
Регистрация: 08.07.2009
Сообщений: 246
|
А использовать запрос на удаление для каждой таблицы можно?
Да прибудет с Вами свет и радость!!!
|
21.12.2009, 20:25 | #4 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Можно. И двумя запросами (к первой, затем ко второй таблице) вы решите свою проблему.
|
21.12.2009, 20:31 | #5 |
Форумчанин
Регистрация: 08.07.2009
Сообщений: 246
|
А вы не могли бы посмотреть кусочек кода что я делаю не так
Просто при работе получаю ошибку ADOQuery1: Cannot Perform this operation on a closed dataset.
Да прибудет с Вами свет и радость!!!
|
21.12.2009, 20:35 | #6 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Так из текста ошибки все видно - датасет (в данном случае ваш ADOQuery1) должен быть активен.
Не вижу "кусочка текста", поэтому: Код:
|
21.12.2009, 20:44 | #7 |
Форумчанин
Регистрация: 08.07.2009
Сообщений: 246
|
Т.е. перед тем как удалить строку нужно покинуть предыдущий запрос? Простите если неверно выразился
Я пытался применить UNION, EXCEPT, INTERSECT Но почему-то нечего не вышло. Вот код.
Да прибудет с Вами свет и радость!!!
Последний раз редактировалось S_Yevgeniy; 21.12.2009 в 20:53. |
21.12.2009, 21:00 | #8 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Вам никто не мешает поместить на форму некий "универсальный" ADOQuery, при помощи которого вы будете осуществлять только операции, не требующие получения набора данных (к ним и удаление относится).
Но после выполнения таких операций не забывайте обновлять те ADOQuery, при помощи которых вы отображаете данные, таким вот образом: Код:
|
21.12.2009, 21:13 | #9 |
Форумчанин
Регистрация: 08.07.2009
Сообщений: 246
|
Огромное вам спасибо!!!
это действительно решило мою проблему. Правда появился еще один вопрос.
Да прибудет с Вами свет и радость!!!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите написать несколько SQL запросов | grinch | SQL, базы данных | 12 | 23.03.2009 13:15 |
Доступ к БД (SQL server) в ОС Windows server 2003 | Mann | SQL, базы данных | 2 | 07.12.2008 19:15 |
Помогите новичку в MS-Sql Server ! | Gauss | БД в Delphi | 4 | 14.03.2008 22:06 |