Перейти к содержанию

Вычисляемое поле в QDataTable. Как?


Рекомендуемые сообщения

Доброо времени суток! Есть вопрос - Как создать вычисляемое поле, если у меня есть MySQL + QDataTable. Надо чтобы таблицу можно было редактировать и чтоб в ней отображалось вычисляемое поле(например выч.поле=текущая дата - начальная дата). Я надеюсь это реально сделать?

Вот почему-то если таким способом, редактировать таблицу не получается:

QSqlSelectCursor* cdCursor = new QSqlSelectCursor( "select *, date_to-date_from from cd where artistid=" + QString::number(artistId) );
cdTable = new QDataTable( cdCursor, true, splitter );

т.е. онаотобрадается в режиме ReadOnly. Мне необходимо Read/Write

Ссылка на комментарий
Поделиться на другие сайты

Для текущей даты в SQL можно использовать DATE(). Но что имеется в виду под фразой "она отобрадается в режиме ReadOnly. Мне необходимо Read/Write" я не понял.

Ссылка на комментарий
Поделиться на другие сайты

Ну если по-русски то таблицу(QDataTable) при моем коде можно только просматривать, но нельзя редактировать. Мне нужно чтобы ее можно было редактировать.

Ссылка на комментарий
Поделиться на другие сайты

Незнаю, и так пробовал. Qt меня тупо проигнорировал:

QSqlSelectCursor* cdCursor = new QSqlSelectCursor( "select *, date_to-date_from from cd where "
 "artistid=" + QString::number(artistId) );
 cdTable = new QDataTable( cdCursor, true, splitter );
 cdTable->setAutoEdit(true);
 cdTable->refresh();

Ссылка на комментарий
Поделиться на другие сайты

ОЙ! И тут я наткнулся в доках на это:

...QSqlSelectCursor is read-only and does not support INSERT, UPDATE or DELETE operations.

Crying or Very Sad

А как быть, есть ли какие обходные варианты???

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...