Russian Qt Forum
Ноябрь 22, 2024, 23:55 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Автозаполнение структур из таблиц БД  (Прочитано 9634 раз)
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« : Июнь 28, 2017, 10:59 »

Есть БД, нужно вывести часть таблиц как есть(заменив названия полей на русские), пару таблиц вывести для редактирования, часть таблиц экспортировать в структуры. И проверить БД что все поля и таблицы присутствуют.

1. Можно сделать все ручками.
2. ORM
3. Создать массив таблица-структура для каждого поля: поле-описание-смещение в структуре
4. Аналогично, вместо структур использовать QMap

для добавления поля в структуру придется делать define: (примерно так)
struct BD_1{int field_a...}

#define ADD(x, y) add(#x, (BD_1->x) - BD, y)
ADD(field_a, "поле а")
Записан
PimenS
Крякер
****
Offline Offline

Сообщений: 371


Просмотр профиля
« Ответ #1 : Июнь 28, 2017, 11:55 »

Можно хранить настройки таблиц в QMap<QString, QSqlRecord>, а русские поля QMap<QString, QStringList> (данные беру из базы)
и соответственно, заполнять нужные таблицы на основании этих настроек.
Записан
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #2 : Июнь 29, 2017, 17:08 »

Информационную систему пишете с нуля или БД осталась, надо фронт сделать?
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« Ответ #3 : Июль 03, 2017, 09:23 »

Информационную систему пишете с нуля или БД осталась, надо фронт сделать?
БД не моя, из неё в основном чтение.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.092 секунд. Запросов: 23.