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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2012, 16:01   #1
СергейZp
Пользователь
 
Регистрация: 10.11.2011
Сообщений: 10
По умолчанию Поиск записей с накоплением результата

Здравствуйте уважаемые форумчане!
Надеюсь на Ваши знания и помощь. Помогите пожалуйста.
В базе данных существует форма frmSortirovka, на которой размещена подчиненная форма frmПродукция. В настоящий момент у меня реализован контекстный поиск по одному номеру продукции.
Рядом в подчиненной форме frmFindNr хочу организовать подобный контекстный поиск, но с накоплением результатов, т.е. при последовательном вводе искомых номеро в ячейки ленточной формы frmFindNr, все соответствующие записи отображались в подчиненной форме frmПродукция.
P.S. Другие варианты по реализации подобного поиска, а также критика и замечания - полезны и уместны.
Заранее всех благодарю за помощь. Спасибо.
Сергей.
Вложения
Тип файла: rar FindNr.rar (235.3 Кб, 20 просмотров)
СергейZp вне форума Ответить с цитированием
Старый 08.02.2012, 11:21   #2
gluk_fm
Форумчанин
 
Аватар для gluk_fm
 
Регистрация: 09.06.2011
Сообщений: 515
По умолчанию

Я конечно не до конца разобрался, но может просто написать процедуру добавления в временную таблицу а источником строк поставить эту таблицу?
gluk_fm вне форума Ответить с цитированием
Старый 08.02.2012, 18:41   #3
СергейZp
Пользователь
 
Регистрация: 10.11.2011
Сообщений: 10
По умолчанию

Цитата:
Сообщение от gluk_fm Посмотреть сообщение
Я конечно не до конца разобрался, но может просто написать процедуру добавления в временную таблицу а источником строк поставить эту таблицу?
Спасибо за решение, только технически у меня не очень получается реализовать такое. Буду признателен за пример.
P.S. Проще говоря в моем случае нужно ввести через ENTER (через запятую, пробел и т.д) любое количество номеров и получить результат в виде соответствующих записей в одной подчиненной форме.
СергейZp вне форума Ответить с цитированием
Старый 08.02.2012, 19:00   #4
gluk_fm
Форумчанин
 
Аватар для gluk_fm
 
Регистрация: 09.06.2011
Сообщений: 515
По умолчанию

Краткое описание как я вижу данную процедуру:
1. Есть форма в которой Вы вводите номера необходимых Вам продуктов
2. Создаёте процедуру:
- очистка временной таблицы код: db.Execute ("delete * from [имя временной таблицы];")
- добавление данных в временную таблицу: Запрос на добавление с условием отбора
- данные для формы берёте с временной таблицы

Это всё дело вешаете на кнопку или на процедуру обновления поля (в котором Вы вводите данные)
gluk_fm вне форума Ответить с цитированием
Старый 08.02.2012, 20:48   #5
СергейZp
Пользователь
 
Регистрация: 10.11.2011
Сообщений: 10
По умолчанию

Цитата:
Сообщение от gluk_fm Посмотреть сообщение
Краткое описание как я вижу данную процедуру:
1. Есть форма в которой Вы вводите номера необходимых Вам продуктов
2. Создаёте процедуру:
- очистка временной таблицы код: db.Execute ("delete * from [имя временной таблицы];")
- добавление данных в временную таблицу: Запрос на добавление с условием отбора
- данные для формы берёте с временной таблицы

Это всё дело вешаете на кнопку или на процедуру обновления поля (в котором Вы вводите данные)
Спасибо большое, попробую.
СергейZp вне форума Ответить с цитированием
Старый 09.02.2012, 23:18   #6
СергейZp
Пользователь
 
Регистрация: 10.11.2011
Сообщений: 10
По умолчанию

Занялся реализацией добавления данных во временную таблицу, столкнулся с такой ошибкой: Run-time error: '3061': Слишком мало параметров. Требуется 1.
И никак не могу победить, выручайте друзья....
Спасибо.
Вложения
Тип файла: rar FindNr1.rar (246.4 Кб, 9 просмотров)
СергейZp вне форума Ответить с цитированием
Старый 10.02.2012, 12:54   #7
gluk_fm
Форумчанин
 
Аватар для gluk_fm
 
Регистрация: 09.06.2011
Сообщений: 515
По умолчанию

Проблема в том что параметр (значение поля) в форме нулевое пока не переведён фокус - поэтому и не срабатывает запрос. Тоесть пока ентер не нажмёшь всё что ты не вводишь в поле не может принять как параметр!
Вариант решения:
1. Переставить процедуру добавления в свойствах с пункта "После обновления" в "Потеря фокуса"
2. В запросе условия отбора значение для where взять в "& p &"
И будет Вам счастье....
gluk_fm вне форума Ответить с цитированием
Старый 16.02.2012, 21:14   #8
СергейZp
Пользователь
 
Регистрация: 10.11.2011
Сообщений: 10
По умолчанию

Всем доброго!
Решение вопроса предлагаю во вложении.
На форме frmSortirovka по нажатию на кнопку "Поиск по номерам" открывается подчиненная форма, далее найденные номера добавляются во временную таблицу с последующим отображением в подчиненной форме frmПродукцияВрем
P.S.: Огромное спасибо за помощь gluk_fm
Вложения
Тип файла: rar FindNr2.rar (279.5 Кб, 14 просмотров)
СергейZp вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиск по диапазону и подстановка значения в зависимости от результата Propinol Microsoft Office Excel 17 02.04.2012 21:35
Поиск % совпадений и подстановка результата MVerhovcev Microsoft Office Excel 8 11.11.2010 13:43
поиск пустых ячеек и вывод результата alexander_l Microsoft Office Excel 7 17.06.2010 16:50
Поиск и вывод результата на другой лист!!! Ilnour1986 Microsoft Office Excel 12 23.10.2009 11:38