|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.02.2012, 10:57 | #1 |
Форумчанин
Регистрация: 22.04.2011
Сообщений: 155
|
Отчет и запрос
Здравствуйте! Помогите пожалуйста в решении такой задачи. Есть форма Search. Напротив каждой строки есть кнопка для создания отчета по строкам. Есть кнопка Исправить количество. Можно ли сделать так - нажал напротив строки кнопку с изображением отчета - строка появилась в отчете без проблем, затем вернулись к форме Нажали кнопку с изображением другой строки - и эта строка добавлялась в отчете снизу уже выбранной. Т.е. выбранные позиции добавляются для печати. И еще нажимаешь кнопку Разделить количество, то появляется формочка, в которой я меняю Количество на свое и эти измененные данные летят во временную таблицу temp_stiker
|
29.02.2012, 13:17 | #2 |
Форумчанин
Регистрация: 22.04.2011
Сообщений: 155
|
Вот бьюсь уже целый день. Кнопку "Исправить Количество" заставил сделать так, чтобы появлялось окно для изменения. Проблема в том, что исправления должны сохранятся в какой-нибудь временной таблице,а откуда они берутся, пол Количество должно оставаться таким же. И в отчете - как заставить кнопку "Печать" сохранять выбранную строку в таблице temp_stiker? Помогите люди добрые кто чем может
|
01.03.2012, 06:36 | #3 |
Форумчанин
Регистрация: 30.03.2010
Сообщений: 153
|
slone2179, объясните толком какой функционал хотите получить от формы, а то есть ощущение, что что-то не так.
|
01.03.2012, 08:53 | #4 |
Форумчанин
Регистрация: 22.04.2011
Сообщений: 155
|
Есть форма Search, в ней записи. Нажимаю на кнопку Печать. Строка выбранная летит в Отчет. Возвращаюсь к форме Search - Нажимаю кнопку Печать - еще одна выбранная строка летит в Отчет и помещается под строкой ранее выбранной. В отчете хотелось бы сделать чекбокс напротив выбранных строк, который бы вставлял разрыв страницы между строками.
|
01.03.2012, 16:04 | #5 |
Форумчанин
Регистрация: 22.04.2011
Сообщений: 155
|
Вот сделал как мог, чтобы было понятно. Есть форма Search. Выбираем записи с помощью флажков (почему-то правильно не выбирает ошибка в условии, если флажок не обновить условие не срабатывает). Нажимаем Печать- если выбрали две строки - должны появится две строчки (что случилось всего один раз). Разрыв страницы - пробовал читать про page break ничего не понял, пришлось обыграть как сделал. Кнопка сверху "Все на Печать" выводит все записи - не знаю какое условие прописать, чтобы кнопка "ВСЕ на ПЕЧАТЬ" выбирала эти выбранные строчки в последней форме second_step.
|
01.03.2012, 20:30 | #6 | ||
Форумчанин
Регистрация: 30.03.2010
Сообщений: 153
|
Цитата:
Примерный код на кнопку Печать: Код:
Цитата:
Вроде бы кнопка "Все на Печать" нормально отрабатывает, все записи отправляются в отчёт. |
||
01.03.2012, 21:16 | #7 |
Форумчанин
Регистрация: 22.04.2011
Сообщений: 155
|
Т.е. Вы хотите показанные на форме second_step записи отправить в отчет, НО если нажата кнопка Разрыв, то эту запись перекидывать на следующую страницу?
Спасибо, только не уходите рано, а то у меня скоро голова лопнет. Допустим с помощью флажков выбрали три записи. Напротив первой записи нажимаем Разрыв и первая запись летит в Отчет, а оставшиеся две записи летят на другую страницу отчета. И еще вопрос,а можно в форме сделать кнопки, чтобы перекидывать записи. Например: 1 запись 2 запись 3 запись Напротив каждой записи кнопки, нажимаем например напротив первой записи и 1 запись перемещается под 2 записью типа сортировка принудительная 2 запись 1 запись 3 запись |
01.03.2012, 21:27 | #8 |
Участник клуба
Регистрация: 12.08.2010
Сообщений: 1,077
|
не работает поиск
предложенный со5
-не работает ни в mdb, ни в accdb -туго зависает -в форме search прописаны (в коде) поля, которых нет на форме -до печати и разрывов не дошла
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание |
01.03.2012, 22:17 | #9 |
Форумчанин
Регистрация: 22.04.2011
Сообщений: 155
|
Поиск работает, поля были удалены, чтобы упростить пример для этой темы. Многие запросы и таблицы тоже удалены. Размер базы 100 мБ.
|
02.03.2012, 08:54 | #10 |
Форумчанин
Регистрация: 30.03.2010
Сообщений: 153
|
slone2179, вставте в отчет (в область данных) над полями с данными контрол разрыв страницы. В событии ОбластьДанных_Format можно написать такой код:
Код:
DoCmd.OpenReport strReportName, acPreview, , , , Me![Код] При клике на кнопку Все на печать, в OpenArgs передавать 0 : DoCmd.OpenReport strReportName, acPreview, , , , 0 По поводу принудительной сортировки... я бы сделал так: Создал отдельную таблицу с двумя полями, первое для связи с табл . COLLECTION, во втором будут числа (1, 2, 3 и т.д.) . При открытии формы second_step (источник записей будет тогда запрос из двух таблиц: COLLECTION и созданной для сортировки) заполнял первое поле таблицы значениями Кода отправленных на печать записей (можно запросом на обновление), потом в рекордсете формы циклом заполнял поле для сортировки. А потом кнопками на форме уже бы менял значения, чтоб добиться нужной сортировки. В отчете источник записей также будет запрос. Хотя, наверняка есть более изящное решение. Последний раз редактировалось Woodlin; 02.03.2012 в 09:09. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрос на выборку и отчет на этот запрос | Camelot_2012 | Microsoft Office Access | 2 | 21.12.2011 16:48 |
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) | Машуля | SQL, базы данных | 4 | 06.05.2010 21:09 |
[HELP] Запрос/Отчет | AlexandrSN | Microsoft Office Access | 2 | 24.03.2009 00:59 |
запрос ссылается на несвязанный с ним запрос | kolebatel | SQL, базы данных | 0 | 11.06.2008 12:50 |