Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: оболочка поиска
 
 автор: SergeyKV   (11.12.2008 в 15:01)   личное сообщение
 
 

Доброе время суток всем! Я захотел создать оболочку или интерфейс для поиска. Все БД и сама оболочка будут лежать в одной папке. В оболочке я хочу програмно прилинковать таблицы в которых будет осуществляться поиск и создать нужные мне запросы для отбора данных...
И поэтому хотел спросить у Вас как все это корректно организовать, может у кого нибудь идеи будут какой интерфейс взять за пример или какието тонкие места , вообщем кто это уже делал поделитесь советами и опытом если есть желание! Буду очень благодарен
П.с. Поиск будет многопользовательский

  Ответить  
 
 автор: час   (11.12.2008 в 15:17)   личное сообщение
 
 

Будет выбираться и подключаться очередная база и в ней вестись поиск по .......
Будет выбираться и таблица, в которой искать
Будет выбираться и поле в котором рыть
Будет исаться слово, или часть слова для поиска
и жмём ентер - интер и .......... что получаем? - список найденного,
В нём выбираем нужное,
и вот наконец-то долгожданное..... зерно....
Вы так себе это представляете?

  Ответить  
 
 автор: SergeyKV   (11.12.2008 в 15:24)   личное сообщение
 
 

В общем да и еще должна загружаться нужная БД , на нужной ID записи ...

  Ответить  
 
 автор: час   (11.12.2008 в 15:56)   личное сообщение
 
 

А как определить ID - или с этоговсё и начинается.
Найти такую же запись - среди архивных залежей - что там было записано в начале века???

Может опишите задачу поконкретнее, а то уж очень обширные рекомендации могут поступить Вам .............. и фсё не то будет.................

  Ответить  
 
 автор: Дрюня   (11.12.2008 в 15:48)   личное сообщение
63 Кб.
 
 

задача не такая тривиальная, как может показаться на первый взгляд.
даже реализация поиска в одной БД еще та задачка, а в куче...
может картинка наведет на нужные мысли :)

  Ответить  
 
 автор: SergeyKV   (11.12.2008 в 15:57)   личное сообщение
 
 

насчет нужных полей для поиска я уже опредилился в принципе, рисуночек возможно поможет с точки зрения удобства размещения для пользователя поисковых элементов. .. Задача не тривиальная , согласен

  Ответить  
 
 автор: SergeyKV   (11.12.2008 в 15:57)   личное сообщение
 
 

насчет нужных полей для поиска я уже опредилился в принципе, рисуночек возможно поможет с точки зрения удобства размещения для пользователя поисковых элементов. .. Задача не тривиальная , согласен

  Ответить  
 
 автор: osmor   (11.12.2008 в 15:52)   личное сообщение
 
 

сразу встает вопрос, если поиск может быть сделан по нескольким БД, то почему это НЕсколько БД, а не одна? ЧТО заставило разделить базу на несколько файлов?
<добавлено>
опять же вопрос в какой форме будут открываться найденные записи? в табличной?

  Ответить  
 
 автор: час   (11.12.2008 в 15:54)   личное сообщение
 
 

Может это базы - архивы по годам.
Тода задача упрощается - таблицы одинаковые - поля тожа.

  Ответить  
 
 автор: SergeyKV   (11.12.2008 в 16:17)   личное сообщение
 
 

час я знаю вы много выкладываете файлов здесь, может видели что то похожее ? универсальный поиск я уже изучил :)

  Ответить  
 
 автор: SergeyKV   (11.12.2008 в 16:02)   личное сообщение
 
 

Базы разные(их не разделяли а делали по разным надобностям) , думаю когда это все создавали никому и в голову не приходило делать поиск потом по всем этим базам :). Возможно и нужно было с самого начало делать 3в1 , но начало было давным-давно... Совмещать в одну тоже не вариант так как долго это и нудно, как вариант их можно прилинковать к форме поиска :)
Найденные записи будут открываться.... думаю да , в табличной... Правда пока точно не знаю, вероятность что в табличной 80%. А потом по двойному клику на записи должна загружаться нужная Бд... Вот такой план у меня.

  Ответить  
 
 автор: час   (11.12.2008 в 16:19)   личное сообщение
 
 

Прилиньковаь бзу просто, а вот -
Найденные записи будут открываться - это чо вы имели???

  Ответить  
 
 автор: SergeyKV   (11.12.2008 в 16:26)   личное сообщение
 
 

я имел ввиду , что по двойному клику на найденной записе запустится БД где нашлась запись , и не просто откроется а откроется на именно той записи которая нашлась. Тоесть в открываему форму передастся фильтр из формы поиска. Это реально ?

  Ответить  
 
 автор: час   (11.12.2008 в 16:41)   личное сообщение
 
 

ДЫ ВСЁ РЕАЛНО.
ДАЖЕ НЕ СУМНЕВАЙТЕСЬ.
ПЕРЕДАВАЕМЫЙ ФИЛЬТР МОЖО ЗАПИСАТЬ В ТЕКСТОВЫЙ ФАЙЛ.
А ПРИ открытии какой либо базы она заглянет в этот фай и
считает свой филтр для формы в текстовом виде.... и применит соотвественно

Это просто как вариант - онможет тебене понравиться.
Можно в каждой базе завести поле в табличке , куда записывать фстроку фильтра,
Можно в рееср винды, можно.................

чё хош можно

Me.Filter = FILTR

  Ответить  
 
 автор: SergeyKV   (11.12.2008 в 16:44)   личное сообщение
 
 

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

  Ответить  
 
 автор: час   (11.12.2008 в 16:46)   личное сообщение
 
 

Ну вот видишь....
Дело вкуса как передать........

  Ответить  
 
 автор: SergeyKV   (11.12.2008 в 16:52)   личное сообщение
 
 

да эт точно , дело вкуса и умения!

  Ответить  
 
 автор: KrukVN   (11.12.2008 в 18:53)   личное сообщение
 
 

интересная задача... наверное делал бы примерно так:
- интерфейс для поиска все-таки exe-шный (так оно будет цивилизованнее смотреться)
- ну и естественно никакой линковки (приколупает прилинковывать и отлинковывать)
- поиск при помощи dao/ado
- дать возможность пользователю открыть как таблицу так и какую-либо форму с фильтром по ключу найденой записи (ключевое поле определить можно)
- ну или задать заранее (например в таблице прописать) какие объекты (и как) можно открывать имея в наличии только наименование ключевого поля и наименование таблицы. ну и выбросить пользователю вместе со списком найденных строк список для выбора вариантов действий для каждой найденой записи:
- открыть такую-то таблицу и стать на запись
- открыть такую-то форму с фильтром по ключу
- открыть отчет

  Ответить  
 
 автор: час   (11.12.2008 в 20:47)   личное сообщение
 
 



  Ответить  
 
 автор: KrukVN   (11.12.2008 в 21:10)   личное сообщение
 
 

ага, у меня как-раз клюковка от немирова в холодильнике застоялась - непорядок :)

  Ответить  
 
 автор: час   (11.12.2008 в 21:20)   личное сообщение
 
 

  Ответить  
 
 автор: SergeyKV   (12.12.2008 в 09:19)   личное сообщение
 
 

KrukVN
ну а если без линковки , то тогда как ? все БД в одну собирать? я думал делать SQL запросы , так и осуществлять отбор нужных данных

  Ответить  
 
 автор: KrukVN   (12.12.2008 в 22:44)   личное сообщение
 
 

не надо ничего прилинковывать или собирать. dao/ado - и все дела.
do
- делаем коннект к БД
- сканим ее по таблицам по полям
- заносим результат в какой-нибудь лист
- закрываем коннект
loop

  Ответить  
 
 автор: час   (13.12.2008 в 11:23)   личное сообщение
 
 

Видимо вырисовывается......... ...............

  Ответить  
 
 автор: SergeyKV   (16.12.2008 в 15:26)   личное сообщение
37 Кб.
 
 

Делаю сейчас оболочку в VB что бы exe'ка получилась. К оболочке сделаю коннект нужных БД... Интерфейс уже готов в принципе , вот ...
Может кто что скажет ..

  Ответить  
 
 автор: час   (16.12.2008 в 16:15)   личное сообщение
 
 

Красиво,
а фон может градиент какой пустить?

  Ответить  
 
 автор: SergeyKV   (16.12.2008 в 17:10)   личное сообщение
 
 

  Ответить  
 
 автор: FORMAT   (16.12.2008 в 16:37)   личное сообщение
 
 

насколько я понял, это деловая информация, поэтому, ИМХО, картинко на заднем фоне не нужна. Лучше придерживаться делового стиля.

  Ответить  
 
 автор: SergeyKV   (16.12.2008 в 17:09)   личное сообщение
 
 

ну конечно это деловая информация , на задний фон в финальном варианте думаю сделать картинку состоящую из много - много маленьких логотипов организации , чтобы это кончено не выбивалось из рамок серьезности :)

  Ответить  
 
 автор: час   (16.12.2008 в 20:26)   личное сообщение
 
 

  Ответить  
 
 автор: SergeyKV   (29.12.2008 в 16:49)   личное сообщение
45 Кб.
 
 

люд честной! у мя вот такой вопрос о последовательности действий. Может я и зря думаю об этом, но это первый мой проект и поэтому я думаю как его выполнить с минимальными ошибкаи . Согласно приложенной картинке можете сказать что в какой последовательности программировать.
У меня у самого так складывается в голове. В начале я для проверки беру одну базу и делаю поиск только в ней, затем я подключаю все остальный базы (они в левой колонке) и делаю поиск в них , затем последним этапом я подключаю правую колонку т.е. какой тип информации искать в базах (телефон, фамилия и т.д. ) .
Возможно есть какието другие варианты, может начать следует с обработки нажатий кнопок а потом уже делать поиск в БД или... Подскажите плиз

п.с. Ну и так все что хотите пишите по теме! а я пошел

  Ответить  
 
 автор: Lukas   (29.12.2008 в 22:40)   личное сообщение
 
 

Мысли вслух:
1. Следуем принципу: "ЧТО, ГДЕ, КОГДА".
То есть, сначала определяем что искать, затем, где искать, проверяем корректность исходных данных и, наконец, ищем.
2. Возможно, хорошо было бы иметь списочек доступных для поиска баз(файлов). В нем-же можно было-бы отображать информацию типа - не проверена/проверяется/проверена.
3. В таблице результатов поиска наверное нужно отображать источник найденного.

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

Как в шутке:
Сколько водки не бери, все-равно два раза бегать!

  Ответить  
 
 автор: час   (30.12.2008 в 15:59)   личное сообщение
 
 

+1

  Ответить  
 
 автор: SergeyKV   (31.12.2008 в 09:43)   личное сообщение
 
 

ок,спасибо, постараюсь воплатить!

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList