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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.08.2011, 07:34   #1
Karla7
Пользователь
 
Регистрация: 11.08.2011
Сообщений: 21
По умолчанию Поиск

Здравствуйте!!!!!
Помогите, пожалуйста с написанием "поиска"
У меня на форме имеются 3 комбобокса. Из первого выходит список таблиц отчетов (9 шт) из 2-го - список подразделений (города), из 3 - пункты (этих самых подразделений).

В каждом из подразделений и пунктов есть все 9 отчетов (эти 2 таблицы связаны меж собой, при выборке подразделения автоматически появляется список пунктов выбранного подразделения).

Реализовала таким образом: На форме 3 комбобокса, а под комбобоксами таблицы (9 подчиненных форм).
При нажатии на 1 комбобокс (т.е. при выборке определенного Отчета) отображается этот отчет в таблице. НО,по всем подразделениям!!!!!, т.е. нет реакции на выбранное подразделение и его пункт.

Есть кнопка "Поиск". По нажатию этой кнопки должна производиться сортировка отчетов по подразделениям и пунктам!

Код написала лишь на определенное подразделение (и то ошибочный), ибо не знаю как сделать условие "Если выберу отчет номер 1 то производится вот это и вот это " )

Пожалуйста, исправьте

P.S: Не пугайтесь из-за названий городов - я из другой страны
Вложения
Тип файла: rar Пример.rar (3.00 Мб, 22 просмотров)

Последний раз редактировалось Karla7; 12.08.2011 в 07:44.
Karla7 вне форума Ответить с цитированием
Старый 12.08.2011, 14:37   #2
gluk_fm
Форумчанин
 
Аватар для gluk_fm
 
Регистрация: 09.06.2011
Сообщений: 515
По умолчанию

к сожалению у меня не открывается база (у меня более рання версия офиса), но если я правильно понял то все отчёты строятся через запросы... Просто в запросах допишите условие что-то вроде:
iif([form]![name]=0;like "*";"условие отбора") И тогда должно работать корректно...
gluk_fm вне форума Ответить с цитированием
Старый 12.08.2011, 21:13   #3
Karla7
Пользователь
 
Регистрация: 11.08.2011
Сообщений: 21
По умолчанию

Пишу. Не получается. Как обычно "синтаксис еррор"
Я же не программист
Karla7 вне форума Ответить с цитированием
Старый 15.08.2011, 14:18   #4
gluk_fm
Форумчанин
 
Аватар для gluk_fm
 
Регистрация: 09.06.2011
Сообщений: 515
По умолчанию

Попробуйте преобразовать базу в 2003 версию или раньше и выложить её.
Причин на ошибку может быть очень много....
gluk_fm вне форума Ответить с цитированием
Старый 16.08.2011, 08:10   #5
Karla7
Пользователь
 
Регистрация: 11.08.2011
Сообщений: 21
По умолчанию

Пересохранила в 2000...

Думаю, что многое могло исказиться ((

(Путь того, что мне нужно: форма "Главная страница"-> кнопка "Отчеты")

Последний раз редактировалось Karla7; 16.08.2011 в 08:24.
Karla7 вне форума Ответить с цитированием
Старый 16.08.2011, 08:22   #6
Karla7
Пользователь
 
Регистрация: 11.08.2011
Сообщений: 21
По умолчанию

Вот пример:
Вложения
Тип файла: rar Пример2.rar (147.0 Кб, 19 просмотров)

Последний раз редактировалось Karla7; 16.08.2011 в 08:27.
Karla7 вне форума Ответить с цитированием
Старый 16.08.2011, 15:08   #7
gluk_fm
Форумчанин
 
Аватар для gluk_fm
 
Регистрация: 09.06.2011
Сообщений: 515
По умолчанию

Честно говоря посмотрев базу понял одно: ЗАЧЕМ? Вы просто через формы выводите подчинённые таблицы а не отчёты. С моей точки зрения для формирования нормальных отчётов необходимо:
1. Перестроить форму чтобы поле "Подразделение" выодило данные только если эти подразделения существует по данному отчёту (поля подразделения в некоторых отчётах мне так и не удалось найти)
2. По такой же логике построить "Пункты"
3. Вводить не подчинённые таблицы а запросы в которых я Вам и предлогал построить условие отбора.
А вполне возможно и я не правильно всё понял и эта форма просто надо для того чтобы выодить таблицы..... Тогда просто пользуйтесь правой кнопкой мышки для фильтрациии (по полям которых нет в некоторых отчётах)
gluk_fm вне форума Ответить с цитированием
Старый 16.08.2011, 15:28   #8
Karla7
Пользователь
 
Регистрация: 11.08.2011
Сообщений: 21
По умолчанию

Дело в том, что фильтрация в данном случае не годится. Ибо у меня в каждом отчете более 30 000 записей (это я здесь их сократила) по всем всем всем подразделениям и пунктам. (Подразделений 18, а в них очень много пунктов)

А в подформы выводить т.е. не получится, да?

Я ж не разбираюсь в этом вообще (как то что то из учебников, из форумов скпомпоновала)
Karla7 вне форума Ответить с цитированием
Старый 16.08.2011, 15:53   #9
gluk_fm
Форумчанин
 
Аватар для gluk_fm
 
Регистрация: 09.06.2011
Сообщений: 515
По умолчанию

Вы же говорите что фильтрация Вам не подходит. Тогда просто вместо вывода связанных таблиц в формы поставьте вывод запросов....... а уже в них поставьте условие отбора по параметрам с формы. "report", "otdel" и т.д.
Запрос Вы создали правильно, тольк выод полей лучше не * а только те поля которые нужны.
gluk_fm вне форума Ответить с цитированием
Старый 16.08.2011, 15:55   #10
gluk_fm
Форумчанин
 
Аватар для gluk_fm
 
Регистрация: 09.06.2011
Сообщений: 515
По умолчанию

Ещё одно - уточните пожалуйста Вы данную базу строите для заполнения таблиц или просто для формирования результатов?
gluk_fm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск по БД 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