Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
 Аватар для Katana_1982
0 / 0 / 0
Регистрация: 16.07.2012
Сообщений: 10

База для поиска цен по прайсу

16.07.2012, 11:12. Показов 3010. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
добрый день!

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

это должно происходить таким образом:
есть колонка с направлением - стоматология, гастроэнтерология и т.д.
вторая колонка - услуга.
и третья - стоимость.


ТЕРАПИЯ Первичный осмотр, консультация/к.м.н. 700/800
ТЕРАПИЯ Повторная консультация/к.м.н. 600/700
ТЕРАПИЯ Назначение лечения 500-1000
ТЕРАПИЯ Коррекция лечения 300
ТЕРАПИЯ Выписка из амбулаторной карты 350
ОТОЛАРИНГОЛОГИЯ ХИРУРГИЧЕСКАЯ Аденотомия 12000-15000
ОТОЛАРИНГОЛОГИЯ ХИРУРГИЧЕСКАЯ Вазотомия нижних носовых раковин 3600
ОТОЛАРИНГОЛОГИЯ ХИРУРГИЧЕСКАЯ Задняя нижняя конхотомия 1800

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

как сделать - ломаю голову.
может кто подскажет подходящий готовый пример или еще что то?

спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.07.2012, 11:12
Ответы с готовыми решениями:

Форма для поиска по диапазону цен
Создайте форму для поиска информации по оборудованию по следующим критериям: вид оборудования, название фирмы производителя, диапазон цен с...

Нужно выбрать кулер для разгона по прайсу.
Нужно выбрать кулер для разгона по прайсу. прайс тут http://fvd.ru/?go=planarprice&priceid=0&titleid=617 Нужен кулер что то ти по...

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

20
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
16.07.2012, 11:51
1. Создаете
запрос
SQL
1
2
SELECT *
FROM [Лист1$] AS x IN 'C:нига1.xls'[Excel 8.0;HDR=YES];
,выводящий данные из Excel.
2.Создаете форму, на ней два ListBox-а(или поля со списком, как пожелаете. Если направлений и услуг много, то лучше конечно ПолеСоСписком).
В первом листбоксе\ПолеСоСписком отображаете направления, во втором отображаете отфильтрованные по выбранному направлению услуги и стоимость.
Работы, минут на 10-15.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
16.07.2012, 12:24
А автофильтр в Эксель чем не подошёл??
0
 Аватар для Katana_1982
0 / 0 / 0
Регистрация: 16.07.2012
Сообщений: 10
16.07.2012, 12:24  [ТС]
спасибо за ответ.
это я могу сделать.

но мне нужно еще чтобы было поле для свободного поиска по всем колонкам.

ну то бишь например
у нас есть услуга эпиляции.
она упоминается в прайсе не один раз.
ну то есть эпиляция такая. эпиляция сякая.
видов 10 минимум.

вот надо чтобы при вводе в пустое поле поиска слова Эпиляция
он вывел все 10 строк прайса где она упоминается.

Добавлено через 33 секунды
Цитата Сообщение от alvk Посмотреть сообщение
А автофильтр в Эксель чем не подошёл??
операторы им пользоваться не умеют))))) и учиться отказываются
0
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
16.07.2012, 12:29
Цитата Сообщение от Katana_1982 Посмотреть сообщение
вот надо чтобы при вводе в пустое поле поиска слова Эпиляция
он вывел все 10 строк прайса где она упоминается.
В чем трудность?
Я ответил, как сделать..

Или Вы хотите, чтобы за Вас сделать?

Спрашивайте, что конкретно не понятно.

А так, если по ТЗ, я по пунктам расписал, что необходимо делать.
0
 Аватар для Katana_1982
0 / 0 / 0
Регистрация: 16.07.2012
Сообщений: 10
16.07.2012, 12:39  [ТС]
не очень понятно если на форме я создам два поля со списком - где там будет поле для поиска?
0
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
16.07.2012, 13:33
Не поленился, сделал пример.
Два списка-фильтра, и один отображающий услугу и цену.

При вводе в "Ведите букву" в списке "Направление" отображаются отфильтрованные по введенной букве направления. Аналогично и услуге.
При клике на направление в списке "Направление"(сорри за тавтологию), в основном списке отображается цена. Аналогично и для списка услуг.

Так что ли?

P.S. Файл Excel на диске "C" должен быть. Ну или тогда править путь в самом запросе.
Вложения
Тип файла: rar test.rar (18.6 Кб, 22 просмотров)
0
 Аватар для Katana_1982
0 / 0 / 0
Регистрация: 16.07.2012
Сообщений: 10
16.07.2012, 13:43  [ТС]
Цитата Сообщение от Agapov_stas Посмотреть сообщение
Не поленился, сделал пример.
Два списка-фильтра, и один отображающий услугу и цену.
эммм...
вот именно что не совсем так...

нужен именно поиск.

счас попробую объяснить.

вот если взять ваш пример, только во второй колонке чтобы можно было ввести произвольное значение... и чтобы он его нашел.

например = в первой колонке выбираем - массаж.
по фильтру.
а во второй строчке произвольно набираем - лицо.
и он выбирает нам все виды массажа где во второй колонке есть слово лицо.

эксель необязателен для этого. я уже весь прайс загнала в таблицу в базе.
0
 Аватар для Katana_1982
0 / 0 / 0
Регистрация: 16.07.2012
Сообщений: 10
16.07.2012, 14:02  [ТС]
db2.7z

вот тут есть прайс. в таблице.

в первой колонке отсортирован тип услуг.
во второй колонке - сами услуги.
в третьей - цены.

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

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

а если например мы по фильтру ничего не выбрали - чтобы поиск шел по всем строкам прайса без фильтра.

и еще - там достаточно большой текст во второй колонке бывает.
как бы так сообразить чтобы его целиком было видно оператору((((((
0
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
16.07.2012, 14:12
Так?...
Вложения
Тип файла: rar db_test.rar (13.6 Кб, 12 просмотров)
0
 Аватар для Katana_1982
0 / 0 / 0
Регистрация: 16.07.2012
Сообщений: 10
16.07.2012, 14:18  [ТС]
Цитата Сообщение от Agapov_stas Посмотреть сообщение
Так?...
спасибо вам огромное за старания....
но поиск как то не фунциклирует.
например попробуйте в первой колонке забить - стоматология
во второй слово - мудрости - имеется в виду надо найти удаление зуба мудрости...
не находит((((((
и почему то при удалении слова во второй колонке - он сбрасывает фильтр...
0
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
16.07.2012, 15:06
Цитата Сообщение от Katana_1982 Посмотреть сообщение
но поиск как то не фунциклирует.
Да, действительно.
На работе работу работаю и одновременно пытаюсь Вам помочь...Вот и...:-))
Приложил "фунциклирующий" вариант
Цитата Сообщение от Katana_1982 Посмотреть сообщение
например попробуйте в первой колонке забить - стоматология
Начнем с того, что слова "стоматология" в моем примере (файле ексель) просто нет
Также как и слова "мудрость".
Миниатюры
База для поиска цен по прайсу   База для поиска цен по прайсу   База для поиска цен по прайсу  

Вложения
Тип файла: rar db_test_2.rar (14.0 Кб, 15 просмотров)
0
 Аватар для Katana_1982
0 / 0 / 0
Регистрация: 16.07.2012
Сообщений: 10
16.07.2012, 15:11  [ТС]
Книга1.7z
Цитата Сообщение от Agapov_stas Посмотреть сообщение
Да, действительно.
На работе работу работаю и одновременно пытаюсь Вам помочь...Вот и...:-))
Приложил "фунциклирующий" вариант
ну вот я например привязала свой экселевский файл туда...
однако - не ищет.
если например убрать эксель и просто из таблицы искать - в предыдущем ответе есть вложенная база с таблицей... счас еще попробую поковырять... как то вот не ищет((((
во вложении полный прайс....
он как то странно.что-то ищет. что-то нет....
0
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
16.07.2012, 16:05
Цитата Сообщение от Katana_1982 Посмотреть сообщение
во вложении полный прайс....
Не вижу..
Цитата Сообщение от Katana_1982 Посмотреть сообщение
он как то странно.что-то ищет. что-то нет....
У меня все норм..
0
 Аватар для Katana_1982
0 / 0 / 0
Регистрация: 16.07.2012
Сообщений: 10
16.07.2012, 16:25  [ТС]
Цитата Сообщение от Agapov_stas Посмотреть сообщение
Не вижу..
я никак не могу понять как здесь делать вложение чтобы оно выделялось.
вот ссылка на файл базы, которую я ковыряла, и экселевского файла.
_http://files.mail.ru/AKRMAY_
0
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
16.07.2012, 17:02
..увидел приложенный файл.Проверил, че-то действительно не так.
"Ковыряю" сам.

Добавлено через 37 минут
Дело в типе данных второго поля (F2).
Если просто импортнуть данные в таблицу Акса и запустить запрос, то все срабатывает как нужно.
0
 Аватар для Katana_1982
0 / 0 / 0
Регистрация: 16.07.2012
Сообщений: 10
16.07.2012, 17:10  [ТС]
Цитата Сообщение от Agapov_stas Посмотреть сообщение
Если просто импортнуть данные в таблицу Акса и запустить запрос, то все срабатывает как нужно.
так запрос ведь направлен в эксель....
в самой форме не надо в коде менять запрос на таблицу?
я поменяла направление запроса на таблицу в базе. теперь он при запуске спрашивает ввод значения F1 и так далее...
что такое F1 вообще? что под ним подразумевается?
0
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
16.07.2012, 17:50
Цитата Сообщение от Katana_1982 Посмотреть сообщение
так запрос ведь направлен в эксель....
Я имею ввиду, что:
1.
Импортировать

SQL
1
2
3
INSERT INTO tblTest ( p1, p2, p3, p4, p5 )
SELECT [F1] AS Направление, [F2] AS Услуга, [F3] AS Цена, [F4] AS Комментарий, [F5] AS ЕщеПоле
FROM [Лист1$] AS x IN 'C:нига1.xls'[Excel 8.0;HDR=NO;IMEX=1];
в новую таблицу данные
2. Запросом к ДАННОЙ таблице фильтровать данные на форме.
Вложения
Тип файла: rar test.rar (54.2 Кб, 18 просмотров)
0
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
16.07.2012, 18:02
Цитата Сообщение от Katana_1982 Посмотреть сообщение
в самой форме не надо в коде менять запрос на таблицу?
Естественно надо.
Цитата Сообщение от Katana_1982 Посмотреть сообщение
я поменяла направление запроса на таблицу в базе. теперь он при запуске спрашивает ввод значения F1 и так далее...
И правильно делает

Выше приложил работоспособный вариант.

Цитата Сообщение от Katana_1982 Посмотреть сообщение
что такое F1 вообще?
При "извлечении" данных предложенным запросом Access дает извлекаемым из Excel полям алиасы(F1,F2,F3....)

Возможно(уверен!) есть вариант без импорта данных в таблицу, а сразу напрямую производить поиск.Но, к сожалению, не знаю каким образом привести извлекаемое поле(F2 которое) к нужному типу данных. CStr и некоторые другие мои попытки хитрости не помогли, увы. Как что новое узнаю, отпишусь.
Я, пока, вижу только такое работоспособное решение, которое привел выше.
1
 Аватар для Katana_1982
0 / 0 / 0
Регистрация: 16.07.2012
Сообщений: 10
16.07.2012, 18:03  [ТС]
Цитата Сообщение от Agapov_stas Посмотреть сообщение
Я имею ввиду, что:

2. Запросом к ДАННОЙ таблице фильтровать данные на форме.
я разобралася))))
везде вместо F прописала Поле с нужным номером. и в запросе прописала имя таблицы с прайсом))))
спасибочки бааальшое бааальшое!!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.07.2012, 18:03
Помогаю со студенческими работами здесь

Помогите собрать комп по прайсу Алмера (550 уе)
(это я не, а приятель под моим ником) Комп для дома, поиграть и в фотошопе работать учиться. Насоветовали следующее: - MB Gigabyte...

База инвентаризации. Не работает правильно форма поиска
Доброго времени суток! Имеется Access 2016 из набора Office 365. Имеется база, к ней форма mainform. На форме лежит элемент...

База данных по папкам с документацией с возможностью добавления и поиска
Добрый вечер! Хотелось бы спросить у знающих людей как рациональнее всё сделать... Перед мной стала задача навести порядок с хранением и...

База данных автоматизация поиска нормативно-правой документов
Здравствуйсте.Помогите , пожалуйста,создать бд.Таблицы созданы,надо их связать и выполнить запросы(например удалить...

Тип цен для отложенных товаров
Доброго времени суток. Помогите решить проблему. Добавляю товар в корзину, всё хорошо, всё работает и отображается как надо ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru