Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.02.2009, 16:01   #1
BeSeech
 
Регистрация: 11.02.2009
Сообщений: 6
По умолчанию SQL запрос + SQL запрос

1.Доброго времени суток.
Прошу прощения за мое вторжение.

2.Суть задания:
Есть задание на ЛР по Access, необходимо из некоторой таблицы "А"
удалить все записи удовлетворяющее такому-то условию "C",
предварительно сохранив удаляемые записи в другой таблице "Б".
И это должно быть оформленно в одном запросе. С последним у меня
проблемы т.к. Access я вообще не знаю.

3.Суть вопроса:
Насколько я понимаю имеем два запроса.

Select into Б from A
Where C

Delete from A
Where C

Вопрос. Как Access'у скормить их оба в одном запросе?

Заранее спасибо. С уважением, я.

p.s. Я пробовал найти ответ в гугле, но как сформулировать этот вопрос для нахождения ответа я не придумал.

Последний раз редактировалось BeSeech; 11.02.2009 в 16:04.
BeSeech вне форума Ответить с цитированием
Старый 11.02.2009, 17:20   #2
начинающий кодер
только учусь!
Форумчанин
 
Аватар для начинающий кодер
 
Регистрация: 08.02.2009
Сообщений: 124
По умолчанию

Цитата:
Насколько я понимаю имеем два запроса.

Select into Б from A
Where C

Delete from A
Where C
только
Код:
insert into Б (поля) values ( select * from A where c)
а потом уже
Код:
delete from A where C
«Я знаю, что ничего не знаю, но многие не знают и этого».
начинающий кодер вне форума Ответить с цитированием
Старый 11.02.2009, 18:21   #3
BeSeech
 
Регистрация: 11.02.2009
Сообщений: 6
Радость

Цитата:
Сообщение от начинающий кодер Посмотреть сообщение
только
Код:
insert into Б (поля) values ( select * from A where c)
а потом уже
Код:
delete from A where C
Благодарю за внимание. Это несколько не то, что я искал, т.к. я не знаю как скормить в одном запросе два. Т.е. как их разделить. Ибо Access ругается на два запроса просто изложеных в одном файле. Я искал какое-то подобие "Go" или вроде того. Но Ваш совет пополнил мою копилку вопросов. Вот, поглядите.

Код:
insert into [Видалені записи] ([Видалені записи].[Дата оплати] )
values
(select [ЗАМОВЛЕННЯ ПРИНТЕРІВ].[Дата оплати] 
FROM [ЗАМОВЛЕННЯ ПРИНТЕРІВ]);
Это не работает. При сохранении запроса Access говорит что в "select [ЗАМОВЛЕННЯ ПРИНТЕРІВ].[Дата оплати] FROM [ЗАМОВЛЕННЯ ПРИНТЕРІВ]"
ошибка синтаксиса(где именно - молчит). Но сам этот select отдельно от insert into работает. Что я упускаю?

p.s. Вопрос о том ,как Access`у скормить два запроса в одном в силе.

Спасибо и мое почтение ВСЕМ откликнувшимся на сигнал SoS.
BeSeech вне форума Ответить с цитированием
Старый 12.02.2009, 12:30   #4
Skolot
Форумчанин
 
Регистрация: 11.11.2008
Сообщений: 101
По умолчанию

Я сделала бы так (ибо не знаю SQL):
Открыть новый запрос; в строке Criteria сформировать условие отбора; на панели инструментов выбрать тип запроса make-table query; сохранить запрос.
Skolot вне форума Ответить с цитированием
Старый 12.02.2009, 14:16   #5
BeSeech
 
Регистрация: 11.02.2009
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Skolot Посмотреть сообщение
Я сделала бы так (ибо не знаю SQL):
Открыть новый запрос; в строке Criteria сформировать условие отбора; на панели инструментов выбрать тип запроса make-table query; сохранить запрос.
Большое спасибо. Ваш весьма простой метод позволил выявить отличия в синтаксисе SQL. Стыдно что сам не догадался.


p.s. Все еще остается основной вопрос. Два запроса в одном, как убедить Access их обработать?
BeSeech вне форума Ответить с цитированием
Старый 13.02.2009, 19:14   #6
Dimka089
Новичок
Джуниор
 
Регистрация: 13.02.2009
Сообщений: 2
По умолчанию

Даны отношения, моделирующие работу банка и его филиалов. Клиент может иметь несколько счетов, при этом они могут быть размещены как в одном, так и в разных филиалах банка. В отношении R1 содержится информация обо всех клиентах и их счетах в филиалах нашего банка. Каждый клиент, в соответствии со своим счетом, может рассчитывать на некоторый кредит от нашего банка, сумма допустимого кредита также зафиксирована.
ЗАДАНИЕ:
С использованием языка реляционной алгебры составить запросы, позволяющие выбрать:
Клиентов, которые имеют счета во всех филиалах данного банка.

ПОМОГИТЕ СДЕЛАТЬ ПЛИЗЗЗ....ЗАЧЕТ ЗАВТРА....
Если можно,то отправьте на мыло:dimka089@bk.ru

Последний раз редактировалось Dimka089; 13.02.2009 в 19:18.
Dimka089 вне форума Ответить с цитированием
Старый 13.02.2009, 22:42   #7
BeSeech
 
Регистрация: 11.02.2009
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Dimka089 Посмотреть сообщение
ПОМОГИТЕ СДЕЛАТЬ ПЛИЗЗЗ....ЗАЧЕТ ЗАВТРА....
Если можно,то отправьте на мыло:dimka089@bk.ru
Чувак. У этой темы скучное название. Надо было писать в другую. Эту никто не читает. Практически.
BeSeech вне форума Ответить с цитированием
Старый 14.02.2009, 00:39   #8
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

А точно в одном запросе? Просто по моему в одном запросе нелзя удалить и добавить. А макросом нельзя воспользоватся?

Последний раз редактировалось vovk; 14.02.2009 в 01:02.
vovk вне форума Ответить с цитированием
Старый 14.02.2009, 14:32   #9
BeSeech
 
Регистрация: 11.02.2009
Сообщений: 6
По умолчанию

Цитата:
Сообщение от vovk Посмотреть сообщение
А точно в одном запросе? Просто по моему в одном запросе нелзя удалить и добавить. А макросом нельзя воспользоватся?
В задании написано приблизительно вот это.
Создать запрос на удаление записей удовлетворяющих некоторому условию с предварительным сохранением удаляемых записей в отдельной таблице.
То, что есть такое задание, конечно, не является гарантом того, что это можно выполнить. Но, вдруг все же возможно?
BeSeech вне форума Ответить с цитированием
Старый 14.02.2009, 14:45   #10
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Тык проблем нет создавайте запрос на удаление, просто предварительно сохраниет данные Ещё раз повторюсь по моему запрос можно сделать на выборку, удаление, изменение, или добавление данных, но никак не совмещать 2 действия в 1 запросе, разве что в любом из них может присутствовать запрос на выборку в качестве набора данных (и то это зависит от того какую BD используете в смысле поддерживает ли это BD)
vovk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SQL запрос Dux БД в Delphi 5 27.08.2008 13:36
SQL запрос SERG1980 БД в Delphi 6 19.10.2007 23:03
SQL-запрос Alexey_vyb БД в Delphi 4 22.05.2007 18:52
SQL-запрос Elena БД в Delphi 3 21.05.2007 11:34
SQL запрос на основе другого SQL запрса... Timoxa БД в Delphi 1 07.01.2007 18:15