|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
Поиск в этой теме |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
За время этого обсуждения уже можно было бы научиться работать с БД в Access. Но еще лучше - не в самой среде MS-Access, а в среде программирования. Там все эти вопросы с "дполнительными фильтрами", "выпадающими списками", "диапазонами" решаются элементарно. Ну и "деревья", поиск, фильтрация, сортировка, надежный безошибочный ввод данных.
А если еще использовать SQL, то можно решить вообще всё. А еще ведь возникнут вопросы с вычислениями и выводом конечной продукции в виде отчета... Да, Excel очень хорошая программа, позволяющая решать множество вычислительных задач без привлечения программистов. Хотя уже чуть более сложное приходится делать с использованием VBA. Но рассматривать её таблицы как базы данных - несерьезно. Ну да, можно только с помощью топора, клиньев и мха и без единого гвоздя построить здание. Но лучше все-таки для каждой работы использовать соответствующие инструменты. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
Плюс экселя - что он всегда под рукой, везде, в любой комплектации офиса. Задачу подобной сложности можно решить и в нем - но если решать, а не ждать решения. Даже такие примитивные вещи, как динамические таблицы, ТС не хочет использовать - вместо этого руками задает фильтры (при создании динтаблиц они создаются автоматом и можно время потратить на что-то другое). Он даже не понял сарказма по поводу именованных диапазонов для связанных списков для десятков тысяч строк данных - а вы предлагаете ему без разбега перейти на БД)
|
|||
|
||||
ГИП Регистрация: 07.06.2015
Сообщений: 1,254
|
Вот, нашёл интересный материал в сети.
http://www.planetaexcel.ru/techniques/2/100/ Полезный макрос для получения выборки из БД по заданным условиям. |
|||
|
||||
ГИП Регистрация: 07.06.2015
Сообщений: 1,254
|
Цитата:
Это очень полезный макрос будет. |
|||
|
||||
ГИП Регистрация: 07.06.2015
Сообщений: 1,254
|
Всё работает. Спасибо!
----- добавлено через ~4 мин. ----- А ещё у меня возникла мысль, что можно не формировать базу из значений в заранее заданных списках. Лучше наоборот. Можно из вручную заполненной базы из каждого столбца формировать списки уникальных значений. А потом уже эти списки в окно поиска вставлять. Чтобы самому составителю базы сразу были видны его же ошибки. http://www.excel-vba.ru/chto-umeet-e...sya-znachenij/ |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
Цитата:
Естественно, это все не в "чистом" excel, а комбинируя взаимные связи между листами через формулы с небольшой помощью vba. Ну или смотрите в сторону БД) |
|||
|
||||
ГИП Регистрация: 07.06.2015
Сообщений: 1,254
|
Ну да, как-то так оно и должно быть. Если по-людски.
Но я придумал ещё одно решение. Если стоите - сядьте, а то упадёте. Оно эффективное и простое до безобразия. Не важно, как ТС вздумает составлять и дополнять БД - любую неопределённость и полёт мысли это решение преодолеет. А нужно-то всего-навсего на отдельном листе объединить строки базы в куски текста, после чего осуществлять поиск по ключевым словам методом подстроки в строке. Ввёл несколько слов и на выходе получил строки базы, содержащие нужную информацию. И всё! Как поиск в гугле. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
Цитата:
И давно гуляет по сети вариант нечеткого поиска - но он тормозной из-за нескольких вложенных циклов. |
|||
|
||||
ГИП Регистрация: 07.06.2015
Сообщений: 1,254
|
А так проще. К структуре БД - привязки никакой. Создавай столбцов сколько хочешь и пиши всё, что хочешь. Вплоть до базы из 1 столбца с содержанием типа "Руслан трубы дёшево", "Гаго лист шпунт экскаватор Липецк". Иными словами, сажаешь за базу любую блондинку и не боишься за сохранность своего детища. Я конкретно в этом решении вижу самый короткий путь к реализации задумки ТС.
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
это плохо на самом деле - и так эксель не является БД сам по себе, хотя можно простые вещи там реализовать. Если еще и структуру как попало создавать без учета того, что эксель является электронной таблицей в первую очередь - то это без блондинки обойдется) Да и подобные задачи решаются бэкапами, транзакциями (чего у экселя никогда и не было) и т.д. А самый короткий путь ТС уже выбрал похоже, судя по молчанию - делает именованные области)
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
специалист слукавил - просто на листе больше миллиона строк не поддерживается. И спокойно догонял на тестах динтаблицы на 500'000 строк - ничего не падало)
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
много, пару гб) Но это был тест - упадет Excel или нет.
В данном случае самая большая таблица была бы сортамента, таблицы производителей и их дилеров была бы меньше гораздо. ТС пошел по неправильному пути занесения все в одну таблицу - получил многократную избыточность информации (на порядки). |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
оптимизируйте хранение данных - и x32 хватит. Это был лишь тест) Ну раскрутил кто-то ТС на БД, теперь бизнес у владельца фирмы, где работает ТС - будет зависеть от разработчика БД в том числе. Excel прозрачнее)
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как извлечь данные из файла Excel | LexaI | Программирование | 14 | 12.04.2014 20:14 |
Подскажите как в Excel совместить две ячейки в одну | Львиное сердце | Прочее. Программное обеспечение | 5 | 31.08.2009 13:58 |
Ламерский вопрос по Excel: как сделать, чтобы не слетало форматирование исходных ячеек при вырезании и перетаскивании? | kp+ | Прочее. Программное обеспечение | 7 | 23.02.2009 15:27 |
Сохранения адреса ячейки в Excel | Малюк | Прочее. Программное обеспечение | 2 | 30.03.2008 09:33 |