Russian Qt Forum

Qt => Базы данных => Тема начата: deMax от Июнь 28, 2017, 10:59



Название: Автозаполнение структур из таблиц БД
Отправлено: deMax от Июнь 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, "поле а")


Название: Re: Автозаполнение структур из таблиц БД
Отправлено: PimenS от Июнь 28, 2017, 11:55
Можно хранить настройки таблиц в QMap<QString, QSqlRecord>, а русские поля QMap<QString, QStringList> (данные беру из базы)
и соответственно, заполнять нужные таблицы на основании этих настроек.


Название: Re: Автозаполнение структур из таблиц БД
Отправлено: panAlexey от Июнь 29, 2017, 17:08
Информационную систему пишете с нуля или БД осталась, надо фронт сделать?


Название: Re: Автозаполнение структур из таблиц БД
Отправлено: deMax от Июль 03, 2017, 09:23
Информационную систему пишете с нуля или БД осталась, надо фронт сделать?
БД не моя, из неё в основном чтение.