|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.08.2011, 07:34 | #1 |
Пользователь
Регистрация: 11.08.2011
Сообщений: 21
|
Поиск
Здравствуйте!!!!!
Помогите, пожалуйста с написанием "поиска" У меня на форме имеются 3 комбобокса. Из первого выходит список таблиц отчетов (9 шт) из 2-го - список подразделений (города), из 3 - пункты (этих самых подразделений). В каждом из подразделений и пунктов есть все 9 отчетов (эти 2 таблицы связаны меж собой, при выборке подразделения автоматически появляется список пунктов выбранного подразделения). Реализовала таким образом: На форме 3 комбобокса, а под комбобоксами таблицы (9 подчиненных форм). При нажатии на 1 комбобокс (т.е. при выборке определенного Отчета) отображается этот отчет в таблице. НО,по всем подразделениям!!!!!, т.е. нет реакции на выбранное подразделение и его пункт. Есть кнопка "Поиск". По нажатию этой кнопки должна производиться сортировка отчетов по подразделениям и пунктам! Код написала лишь на определенное подразделение (и то ошибочный), ибо не знаю как сделать условие "Если выберу отчет номер 1 то производится вот это и вот это " ) Пожалуйста, исправьте P.S: Не пугайтесь из-за названий городов - я из другой страны Последний раз редактировалось Karla7; 12.08.2011 в 07:44. |
12.08.2011, 14:37 | #2 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 515
|
к сожалению у меня не открывается база (у меня более рання версия офиса), но если я правильно понял то все отчёты строятся через запросы... Просто в запросах допишите условие что-то вроде:
iif([form]![name]=0;like "*";"условие отбора") И тогда должно работать корректно... |
12.08.2011, 21:13 | #3 |
Пользователь
Регистрация: 11.08.2011
Сообщений: 21
|
Пишу. Не получается. Как обычно "синтаксис еррор"
Я же не программист |
15.08.2011, 14:18 | #4 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 515
|
Попробуйте преобразовать базу в 2003 версию или раньше и выложить её.
Причин на ошибку может быть очень много.... |
16.08.2011, 08:10 | #5 |
Пользователь
Регистрация: 11.08.2011
Сообщений: 21
|
Пересохранила в 2000...
Думаю, что многое могло исказиться (( (Путь того, что мне нужно: форма "Главная страница"-> кнопка "Отчеты") Последний раз редактировалось Karla7; 16.08.2011 в 08:24. |
16.08.2011, 08:22 | #6 |
Пользователь
Регистрация: 11.08.2011
Сообщений: 21
|
Вот пример:
Последний раз редактировалось Karla7; 16.08.2011 в 08:27. |
16.08.2011, 15:08 | #7 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 515
|
Честно говоря посмотрев базу понял одно: ЗАЧЕМ? Вы просто через формы выводите подчинённые таблицы а не отчёты. С моей точки зрения для формирования нормальных отчётов необходимо:
1. Перестроить форму чтобы поле "Подразделение" выодило данные только если эти подразделения существует по данному отчёту (поля подразделения в некоторых отчётах мне так и не удалось найти) 2. По такой же логике построить "Пункты" 3. Вводить не подчинённые таблицы а запросы в которых я Вам и предлогал построить условие отбора. А вполне возможно и я не правильно всё понял и эта форма просто надо для того чтобы выодить таблицы..... Тогда просто пользуйтесь правой кнопкой мышки для фильтрациии (по полям которых нет в некоторых отчётах) |
16.08.2011, 15:28 | #8 |
Пользователь
Регистрация: 11.08.2011
Сообщений: 21
|
Дело в том, что фильтрация в данном случае не годится. Ибо у меня в каждом отчете более 30 000 записей (это я здесь их сократила) по всем всем всем подразделениям и пунктам. (Подразделений 18, а в них очень много пунктов)
А в подформы выводить т.е. не получится, да? Я ж не разбираюсь в этом вообще (как то что то из учебников, из форумов скпомпоновала) |
16.08.2011, 15:53 | #9 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 515
|
Вы же говорите что фильтрация Вам не подходит. Тогда просто вместо вывода связанных таблиц в формы поставьте вывод запросов....... а уже в них поставьте условие отбора по параметрам с формы. "report", "otdel" и т.д.
Запрос Вы создали правильно, тольк выод полей лучше не * а только те поля которые нужны. |
16.08.2011, 15:55 | #10 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 515
|
Ещё одно - уточните пожалуйста Вы данную базу строите для заполнения таблиц или просто для формирования результатов?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск по БД | TaYgA | БД в Delphi | 4 | 19.09.2010 17:30 |
Поиск по БД | jaxik | БД в Delphi | 8 | 08.09.2010 03:41 |
поиск | Screame | Microsoft Office Excel | 11 | 20.08.2009 12:42 |
Поиск БД | Михаил Юрьевич | БД в Delphi | 5 | 17.08.2009 15:33 |
Поиск-? | Evgenii | БД в Delphi | 8 | 31.07.2009 16:27 |