4 / 4 / 0
Регистрация: 24.02.2016
Сообщений: 229
|
||||||
1 | ||||||
База данных, массив и другие варианты хранения информации. Как выбрать подходящий11.11.2018, 17:45. Показов 773. Ответов 1
Метки нет (Все метки)
Добрый день, уважаемые!
На Visual Studio разрабатывается программа с Win формами. На форме большое количество Combobox. Причем выпадающие списки в одних зависят от того, что выбрано в других. Каждому возможному значению в выпадающем списке соответствует некий уникальный "ключ". Условно можно сказать, что значения для заполнения выпадающего списка хранятся в таблице в столбце 1, а соответствующие им ключи в столбце 2. И таких таблиц около 25 штук. Строк в таблице от 3 до 30. После выполнения выбора во всех выпадающих списках формируется код, состоящий из ключей, пусть по упрощенному принципу:
Рассматривал несколько вариантов, но у всех есть свои плюсы и свои минусы. Вариант 1. Для каждого списка сформировать двухмерные массивы, где первое значение - данные для заполнения Combobox, второе значение - соответствующий ключ. Плюсы: легко организовать доступ. Данные хранятся в одном месте. Минусы. Трудоемкий процесс программирования массивов. Трудности с модернизацией (добавлением, редактированием) значений. Вариант 2. База данных Access. Плюсы. Простой механизм модернизации данных. Удобный механизм сопоставления выбранного значения и ключа (прямо в настройкахCombobox). Минусы. Если база данных подключена к проекту, то ее нет возможности модернизировать. База уже в системе и изменения базы затруднительны (возможно я не разобрался, как это делать). Так же сложность(возможно пока тоже не разобрался, как это делать) с запросами в базу данных для получения данных и записи обратно. Вариант 3. Использовать в качестве внешней базы Excel таблицу (открытие файла и чтение из нее данных) не подлючая базу данных к проекту. Возможно использование xml файла. Плюсы: Есть возможность модернизации таблиц, ибо заполнение списков происходит каждый раз при запуске программы. Минусы: Пока представления не имею, как использовать этот метод и высказал его как предположение. Из пожеланий выскажу желательную возможность изменения данных в таблицах (дополнение, изменение) без генерации нового exe файла. Желательно, что бы программа использовала внешний файл для заполнения списков. Посоветуйте, в какую сторону развивать проект. С каким источником данных работать? Буду очень признателен за ответы и спасибо за участие.
0
|
11.11.2018, 17:45 | |
Ответы с готовыми решениями:
1
Какой из ASUSov выбрать, и другие достойные варианты за 30 т.р. (+-) Как создать базу данных для хранения информации? Какого предка выбрать для хранения информации Как выбрать внешний жесткий диск для хранения данных? |
8941 / 4853 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|
12.11.2018, 03:47 | 2 |
Думаю, будет полезно и для приложения и для твоего опыта делать на основе не серверной базы. Access или sqlite.
Как это? Модернизируй сколько нужно. Но нужно пересоздать источник данных для проекта. А если использовать EF задача обновления кода для соответствия базе совсем упрощается. Я сам сейчас, наконец-то, решил разобраться в работе с базой данных. Выбрал sqlite без EF, чтобы получше вникнуть в синтаксис запросов. Осваиваю потихоньку.
0
|
12.11.2018, 03:47 | |
12.11.2018, 03:47 | |
Помогаю со студенческими работами здесь
2
Варианты реализаций технологий для долговременного хранения данных на накопителях База данных для хранения файлов База данных и технология хранения данных Как организовать массив для хранения данных? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |