Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
4 / 4 / 0
Регистрация: 24.02.2016
Сообщений: 229
1

База данных, массив и другие варианты хранения информации. Как выбрать подходящий

11.11.2018, 17:45. Показов 773. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, уважаемые!

На Visual Studio разрабатывается программа с Win формами. На форме большое количество Combobox. Причем выпадающие списки в одних зависят от того, что выбрано в других. Каждому возможному значению в выпадающем списке соответствует некий уникальный "ключ". Условно можно сказать, что значения для заполнения выпадающего списка хранятся в таблице в столбце 1, а соответствующие им ключи в столбце 2. И таких таблиц около 25 штук. Строк в таблице от 3 до 30.
После выполнения выбора во всех выпадающих списках формируется код, состоящий из ключей, пусть по упрощенному принципу:
VB.NET
1
kod = key1 & "/" & key2 & "/" & key3 & "/" & key4...
И вот тут я хотел бы с Вами посоветоваться. Где хранить информацию?
Рассматривал несколько вариантов, но у всех есть свои плюсы и свои минусы.
Вариант 1. Для каждого списка сформировать двухмерные массивы, где первое значение - данные для заполнения Combobox, второе значение - соответствующий ключ. Плюсы: легко организовать доступ. Данные хранятся в одном месте. Минусы. Трудоемкий процесс программирования массивов. Трудности с модернизацией (добавлением, редактированием) значений.
Вариант 2. База данных Access. Плюсы. Простой механизм модернизации данных. Удобный механизм сопоставления выбранного значения и ключа (прямо в настройкахCombobox). Минусы. Если база данных подключена к проекту, то ее нет возможности модернизировать. База уже в системе и изменения базы затруднительны (возможно я не разобрался, как это делать). Так же сложность(возможно пока тоже не разобрался, как это делать) с запросами в базу данных для получения данных и записи обратно.
Вариант 3. Использовать в качестве внешней базы Excel таблицу (открытие файла и чтение из нее данных) не подлючая базу данных к проекту. Возможно использование xml файла. Плюсы: Есть возможность модернизации таблиц, ибо заполнение списков происходит каждый раз при запуске программы. Минусы: Пока представления не имею, как использовать этот метод и высказал его как предположение.
Из пожеланий выскажу желательную возможность изменения данных в таблицах (дополнение, изменение) без генерации нового exe файла. Желательно, что бы программа использовала внешний файл для заполнения списков.

Посоветуйте, в какую сторону развивать проект. С каким источником данных работать? Буду очень признателен за ответы и спасибо за участие.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.11.2018, 17:45
Ответы с готовыми решениями:

Какой из ASUSov выбрать, и другие достойные варианты за 30 т.р. (+-)
Привет всем форумчанам и форумчанкам! Пытался самостоятельно решить свою проблемку, но без...

Как создать базу данных для хранения информации?
У меня вопрос как создать базу данный для хранения информации например биографию о ком ни будь и...

Какого предка выбрать для хранения информации
подскажите, какого предка выбрать для хранения информации в виде похожем на записи, но чтоб они...

Как выбрать внешний жесткий диск для хранения данных?
Что посоветуете, уважаемые гуру?

1
8941 / 4853 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
12.11.2018, 03:47 2
Думаю, будет полезно и для приложения и для твоего опыта делать на основе не серверной базы. Access или sqlite.
Цитата Сообщение от Allleksey Посмотреть сообщение
Если база данных подключена к проекту, то ее нет возможности модернизировать.
Как это? Модернизируй сколько нужно. Но нужно пересоздать источник данных для проекта. А если использовать EF задача обновления кода для соответствия базе совсем упрощается.
Я сам сейчас, наконец-то, решил разобраться в работе с базой данных. Выбрал sqlite без EF, чтобы получше вникнуть в синтаксис запросов. Осваиваю потихоньку.
0
12.11.2018, 03:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.11.2018, 03:47
Помогаю со студенческими работами здесь

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

База данных для хранения файлов
Подскажите пожалуйста, как создать базу данных в Form, в ней должны храниться файлы. Весь процесс:...

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

Как организовать массив для хранения данных?
не судите только начал изучать с++ , правильно ли так сохранять все данные в массив? const...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru