Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 11.05.2017
Сообщений: 23

Запрос. Исключения и экспорт

25.05.2017, 09:37. Показов 1038. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый всем день!

Создавая базу данных, встретился с проблемой в создании запроса. Необходимо сделать редактируемый запрос.
Т.е. Необходимо в запрос вставлять и удалять данные(исключения), что бы в дальнейшем экспортировать данные в Word и Excel.

На примере Zapros.rar:

- Создан "Запрос1"
- Вводим дату, например 01.01.2017.
- Но нам необходимо добавить пару данных с датой 02.02.2017 в этот же "Запрос1". При этом вносимые(или удаляемые) нами данные не имеют каких либо критериев отбора. Поэтому они добавляются исключительно в виде исключения.

Прошу, подскажите куда идти в реализации этой задачи? Если создать форму и вставить туда запрос, все равно будут выводится только данные запроса, тогда как их редактировать?

P.s.: и уже вопрос второго плана, нужно одновременно экспортировать по шаблону эти данные и в Word и в Excel. Возможно ли?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.05.2017, 09:37
Ответы с готовыми решениями:

запрос на выборку для исключения
Есть таблица запроса как реализовать исключение само задание звучит так: Создайте запрос на выборку для исключения товара, у которого в...

SQL запрос на экспорт
Доброго дня всем! Есть БД в Access (сейчас не обсуждается, что это не лучший вариант создания БД, такой выбор сделало начальство), и хочу...

Организация собственного исключения и передача в него исходного исключения
Для обработки исключений при работе с БД я создал собственное исключение: public class SQLEntityException : ApplicationException ...

19
Эксперт MS Access
 Аватар для Eugene-LS
13176 / 5875 / 1505
Регистрация: 05.10.2016
Сообщений: 16,497
25.05.2017, 10:14
А у вас Look Up-ы в табличке "Статус"
Дальше можно не смотреть.
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,940
Записей в блоге: 4
25.05.2017, 10:17
я часто применяю рабочие таблицы, иногда даже в рабочей(временной базе, что бы основная не распухала)
--очищаю рабочую таблицу от записей
--вставляю туда данные любого количества запросов(например для стат-отчетности)
--добавляю при необходимости всякие исключения

далее любая нужная обработка
--отчеты
--экспорт в ворд/ехсель
.....
0
Эксперт MS Access
 Аватар для Eugene-LS
13176 / 5875 / 1505
Регистрация: 05.10.2016
Сообщений: 16,497
25.05.2017, 10:18
Блин!
Надо где-то на форуме крупно написать:
Не используйте пожалуйста Look-Up в таблицах!
Какой-то дурак в MS эту хрень придумал... третий вопрос за сегодня....
0
0 / 0 / 0
Регистрация: 11.05.2017
Сообщений: 23
25.05.2017, 10:39  [ТС]
Цитата Сообщение от shanemac51 Посмотреть сообщение
вставляю туда данные любого количества запросов
Через SELECT INTO?

Цитата Сообщение от Eugene-LS Посмотреть сообщение
Look-Up
Так для примера же..
0
Эксперт MS Access
 Аватар для Eugene-LS
13176 / 5875 / 1505
Регистрация: 05.10.2016
Сообщений: 16,497
25.05.2017, 10:42
Цитата Сообщение от ExcVl Посмотреть сообщение
вставляю туда данные любого количества запросов
Вставляйте - только не забывайте про вредный Look Up.
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,940
Записей в блоге: 4
25.05.2017, 10:55
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Вставляйте - только не забывайте про вредный Look Up.
вы имеете в виду поля подстановки или что то другое
я почему то не врублюсь в вашу ссылку на LOOK-UP

Добавлено через 2 минуты
Цитата Сообщение от ExcVl Посмотреть сообщение
Через SELECT INTO?
через insert into rab1(.....) select ....from tabl1 .....
0
0 / 0 / 0
Регистрация: 11.05.2017
Сообщений: 23
25.05.2017, 11:02  [ТС]
Цитата Сообщение от shanemac51 Посмотреть сообщение
через insert into rab1(.....) select ....from tabl1 .....
Спасибо, буду пробовать, но думаю вопросы ещё возникнут.

Добавлено через 1 минуту
Цитата Сообщение от Eugene-LS Посмотреть сообщение
А у вас Look Up-ы в табличке "Статус"
Что не так с подстановками? Они как то влияют на таблицу или базу данных?
0
Эксперт MS Access
 Аватар для Eugene-LS
13176 / 5875 / 1505
Регистрация: 05.10.2016
Сообщений: 16,497
25.05.2017, 11:12
Цитата Сообщение от shanemac51 Посмотреть сообщение
вы имеете в виду поля подстановки
Именно ИХ!
Родимых ...
Я пользуюсь англо-язычной версией MSA (для удобства) - и понятия не имею как эта гадость называется по русски.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
28.05.2017, 23:18
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Надо где-то на форуме крупно написать:
Не используйте пожалуйста Look-Up в таблицах!
я веду годами целую тему, но "чукча не читатель" (c) и студенты поиском пользоваться не любят.
Поля подстановки в таблицах



Топик в коллекцию.
1
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
28.05.2017, 23:42
Цитата Сообщение от ExcVl Посмотреть сообщение
Но нам необходимо добавить пару данных с датой 02.02.2017 в этот же "Запрос1"
добавить данные в уже выполненный запрос нельзя, запрос выполняется всего 1 раз: спросили-получили, хотите изменить ответ - изменяйте вопрос или источник и опять спрашивайте.
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
29.05.2017, 00:05
Цитата Сообщение от commun Посмотреть сообщение
добавить данные в уже выполненный запрос нельзя, запрос выполняется всего 1 раз: спросили-получили, хотите изменить ответ - изменяйте вопрос или источник и опять спрашивайте.
Это что-то новенькое.
Для проверки открываем запрос, основанный на таблице, и спокойно добавляем новые записи.
Цитата Сообщение от ExcVl Посмотреть сообщение
Но нам необходимо добавить пару данных с датой 02.02.2017 в этот же "Запрос1". При этом вносимые(или удаляемые) нами данные не имеют каких либо критериев отбора. Поэтому они добавляются исключительно в виде исключения.
Видимо, здесь требуется UNION ALL.
Что вроде
SQL
1
2
3
4
SELECT * FROM
(Запрос1 
UNION ALL
<здесь запрос на получение "исключительных" Значений>) AS Q
Конечно, это не "в этот же "Запрос1"", как Вы пишете.
Это дополнение набора данных, возвращаемого запросом Запрос1, другими данными.
0
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
29.05.2017, 07:27
Цитата Сообщение от Capi Посмотреть сообщение
возвращаемого запросом Запрос1, другими данными
Запрос1-это не данные, а описание вложенного вопроса из тех же данных. Данные хранятся в таблице, и я представляю, что предлагаемый запрос-это один новый вопрос, а не два вопроса подряд.
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
29.05.2017, 07:53
commun,
Вы оборвали цитату.
Исказили мои слова, и теперь это искажение комментируете.
Интересный подход.)))
У меня было так:
Цитата Сообщение от Capi Посмотреть сообщение
дополнение набора данных, возвращаемого запросом Запрос1, другими данными
А вот это мне вообще непонятно:
Цитата Сообщение от commun Посмотреть сообщение
предлагаемый запрос-это один новый вопрос, а не два вопроса подряд.
Что за "вопрос"?
0
0 / 0 / 0
Регистрация: 11.05.2017
Сообщений: 23
29.05.2017, 11:32  [ТС]
Цитата Сообщение от commun Посмотреть сообщение
добавить данные в уже выполненный запрос нельзя, запрос выполняется всего 1 раз: спросили-получили, хотите изменить ответ - изменяйте вопрос или источник и опять спрашивайте.
Да, понимаю. Но в этом и суть, что второй вопрос сформировать не получится, потому что данные могут быть абсолютно разные. Поэтому и ищу реализацию "редактирования" данных запроса.

Цитата Сообщение от Capi Посмотреть сообщение
Видимо, здесь требуется UNION ALL.
Видилось мне все это так:
Пример
1) Выполняем "Запрос1" (по дате). Сформировалась небольшая таблица по отфильтрованной дате.
2) Сформированных данных недостаточно, потому что есть исключения (это набор данных с разными параметрами, которые никак не отслеживаются и не фильтруются. Они просто приходят на "руки", поэтому и нужно добавлять(или убирать сформированные)). Так и хотел сделать. Нажимаем кнопку и в ручную из основной таблицы выбираем строку, которая в последствии добавляет данные к нашим данным из запроса.
3) Дальше это все формируется в .doc и .xls


Цитата Сообщение от alvk Посмотреть сообщение
Топик в коллекцию.
Теперь более понятно что к чему с полями подстановок. Спасибо!
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
29.05.2017, 11:45
ExcVl,
ВидЕлось мне все это так...
И в чем проблема?
Я же Вам показываю запрос, реализующий именно это.
Без перевода в doc, естественно.
Но сама-то выборка данных показана.
0
0 / 0 / 0
Регистрация: 11.05.2017
Сообщений: 23
29.05.2017, 14:34  [ТС]
Цитата Сообщение от Capi Посмотреть сообщение
И в чем проблема?
Ваше предложение не плохое. Но оно требует ввода сразу и "Даты" и "дополнительного условия". Т.е. запрос выполняется сразу по двум критериям, без пауз.

Но! Мне нужно, что бы:

- после выполнения "Запроса1", была сформирована таблица, с которой можно работать и редактировать значения. (Редактирование может занимать от 2 минут до часа, все зависит от количества данных)

- В последствии, из основной таблицы нужно добавить новые данные. Т.е. теперь к уже отредактированным данным "Запроса1"
(было, к примеру, изменено поле "формат"), добавить новую строку из основной таблице.
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
29.05.2017, 15:02
ExcVl,
В таком случае, зачем постоянно подчеркивать необходимость привязки к Запрос1?
1. Заполняется подготовленная заранее таблица - хоть Запросом1, хоть Запросом99.
2. Выполняется необходимое редактирование.
Если есть формализованные алгоритмы, то можно рассмотреть возможность объединения пункта 2 с пунктом 1,
то есть автоматизировать этот процесс.
3. Добавить в таблицу новые записи - тоже рутинная операция, хоть Insert'ом, хоть через рекордсет.

Я что-то никак не пойму, с каким пунктом у Вас затруднения?

Добавлено через 9 минут
Или, вторая версия.
Если у Вас Запрос1 обновляемый и
Вы выполнили редактирование данных прямо в нем
(и это не противоречит к.-л. условиям),
то последующее выполнение предложенной мною конструкции даст Вам
отредактированные данные плюс дополнительные данные.
0
0 / 0 / 0
Регистрация: 11.05.2017
Сообщений: 23
29.05.2017, 15:05  [ТС]
Цитата Сообщение от Capi Посмотреть сообщение
В таком случае, зачем постоянно подчеркивать необходимость привязки к Запрос1?
1. Заполняется подготовленная заранее таблица - хоть Запросом1, хоть Запросом99.
2. Выполняется необходимое редактирование.
Если есть формализованные алгоритмы, то можно рассмотреть возможность объединения пункта 2 с пунктом 1,
то есть автоматизировать этот процесс.
3. Добавить в таблицу новые записи - тоже рутинная операция, хоть Insert'ом, хоть через рекордсет.
Я что-то никак не пойму, с каким пунктом у Вас затруднения?
Вот запрос1 понятно как реализовать. Как вытащить с помощью запроса "исключения" тоже понятно. Но как это объединить не ясно.
Пробую реализовать это через форму. Добавляю поле, к нему цепляю данные "запроса1". Но как в поле добавить исключение, не понимаю.
Пробовал так же, по совету shanemac51, в таблицу загнать данные "запроса1". Потом там редактировать данные, далее добавлять исключения. Опять же, часть получается, но как только все это делаю в форме, то не обновляется, то выглядит не хорошо.
0
0 / 0 / 0
Регистрация: 11.05.2017
Сообщений: 23
29.05.2017, 15:39  [ТС]
Цитата Сообщение от shanemac51 Посмотреть сообщение
я часто применяю рабочие таблицы
Цитата Сообщение от Capi Посмотреть сообщение
Я что-то никак не пойму, с каким пунктом у Вас затруднения?
Для примера, что именно не получается, на основе создания дополнительной(рабочей) таблицы: Zapros2.rar
Есть "запрос1" и в виде исключения "запрос2"(Хотя его нужно реализовывать совсем иначе, но для примера и понимания работы пока так).
На форме создаю кнопки, вполне понятно как они работают. Но в форме, после нажатия кнопок, форму не обновляют. Уже пробовал и через "Me." тоже не выходит.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.05.2017, 15:39
Помогаю со студенческими работами здесь

Запрос SQL из DBF файлов и экспорт результата в Excel - посредством VBA
Дорогие коллеги по цеху! Существует следующая относительно простая задача. Необходимо из разных DBF-файлов (2-4 файла) с помощью...

Экспорт Canvas в BMP: На выходе только черный фон. + Экспорт невидимых Canvas'ов
Здравствуйте! Есть Canvas (WPF), заполняемый в процессе работы программы (в том числе изменяется и размер). Стоит задача экспортировать...

исключения
скажите пожалуйстокак написать через исключение if(n&lt;=0 || n&gt;=100000000) { fclose(f); f=fopen(&quot;output.txt&quot;,...

Исключения в C#
Как говорят программисты исключите исключение из моей жизни (ирония). Вот интересно как работают исключения в C#, простой пример: ...

Исключения
Насколько приемлем такой абуз исключений? #include &lt;iostream&gt; using namespace std; void func() { throw 2; }


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Настройка записи справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru