В 1.5 не попадалось
ну уже 2 есть
собственно и в 1.5.3 оно кажись было(но могу ошибаться)
мне от этого не легче
добавлено спустя 4 часа 25 минут: О великий google
как я был слеп :oops: :oops:
всего навсего :
в заголовочном файле :
class InvoiceItemCursor : public QSqlCursor
{
public:
InvoiceItemCursor();
protected:
QVariant calculateField( const QString & name );
};
class Form1 : public QMainWindow
{
Q_OBJECT
public:
Form1( QWidget* parent = 0, const char* name = 0, WFlags fl = WType_TopLevel );
~Form1();
[b][u]InvoiceItemCursor * invoiceItemCursor;[/u][/b]
protected:
protected slots:
virtual void languageChange();
private:
void init();
};
в cpp :
InvoiceItemCursor::InvoiceItemCursor() :
QSqlCursor( "db_termin" )
{
QSqlFieldInfo productName( "razdel_name", QVariant::String );
append( productName );
setCalculated( productName.name(), TRUE );
}
QVariant InvoiceItemCursor::calculateField( const QString & name )
{
if ( name == "razdel_name" ) {
QSqlQuery query( "SELECT R_NAME FROM db_razdel WHERE R_ID=" +
field( "RAZDEL" )->value().toString() );
if ( query.next() ){
return query.value( 0 );
}
if(!query.isActive()){
query.lastError().showMessage();}
}
return QVariant( QString::null );
}
и присваеваем таблице курсор :
invoiceItemCursor = new InvoiceItemCursor;
terminTable->setSqlCursor(invoiceItemCursor);