Способ вытащить несколько объектов базы данных и вернуться к пользователю - PullRequest
0 голосов
/ 15 ноября 2018

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

Вопрос, который у меня есть, связан с файлом Excel, который я использую для работы. Он имеет более 200 000 строк данных и 25 МБ. Это займет немного времени для загрузки, и поиск займет некоторое время.

Изначально эти данные были всего лишь одним листом, но я разделил их на 3 для моего файла Excel и объединил некоторые старые данные в 3. Это связано с тем, что у меня есть больше информации для некоторых из них и для разных частей. Эти данные важны для некоторых поисков. В основном, как это работает сейчас Есть 14 полей, которые имеют все 3 листа, и 5 уникальных полей для организаций 1 и 2 и 3 уникальных поля для организации 3

User Screen

Вот скриншот того, как это выглядит. Серые поля вверху - это то место, где пользователи вводят часть данных, которую они знают. Это может быть одна информация или несколько частей. если они знают, какую организацию они также могут ввести. При выборе всех организаций этот поиск может занять некоторое время. Если они знают, какая организация ускоряет его, так как у меня отключены автоматические вычисления, и когда они нажимают кнопку поиска, он обновляет только расчеты на основном листе и в зависимости от того, какой лист организации выбран.

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

Data Return

Таким образом, повторяющиеся записи не отображаются в возвращаемом поле. Но если я добавлю только 1 запись, а в других полях будет несколько значений, будет возвращено все с ; между ними.

Так что мой большой вопрос в том, какие есть варианты сделать что-то подобное, что намного быстрее Я думал о том, чтобы поместить его в базу данных доступа, но я не знаю, изменит ли это что-нибудь, так как я полагаю, что Excel все еще извлекает эти данные перед запросом? Я могу ошибаться Любые предложения или советы о том, что я могу сделать. Я готов написать кое-что, мне просто нужно понять, на что я должен смотреть и как-то пытаться это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...