33 #include <qdatetime.h> 35 #include "asqltable.h" 63 class ANANAS_EXPORT
aObject :
public QObject
71 aObject( QObject *parent = 0,
const char *name = 0 );
72 aObject(
const QString &oname,
aDatabase *adb, QObject *parent = 0,
const char *name = 0 );
73 aObject( aCfgItem context,
aDatabase *adb, QObject *parent = 0,
const char *name = 0 );
76 virtual bool checkStructure();
81 ERR_Code decodeDocNum( QString nm, QString & pref,
int & num);
82 virtual ERR_Code select( Q_ULLONG
id );
84 bool selected(
const QString & tablename =
"" );
86 ERR_Code select(
const QString & query,
const QString &tableName =
"");
90 virtual Q_ULLONG docId();
93 virtual bool Next(
const QString &tableName =
"" );
94 virtual bool Prev(
const QString &tableName =
"" );
95 virtual bool First(
const QString &tableName =
"" );
96 virtual bool Last(
const QString &tableName =
"" );
99 virtual QString Uid();
100 virtual bool IsSelected();
101 virtual bool IsMarkDeleted(
const QString & tname =
"" );
102 virtual bool IsMarked();
104 virtual int SetMarkDeleted(
bool Deleted,
const QString & tablename =
"" );
105 virtual int SetMarked(
bool Marked );
112 virtual int Delete();
113 virtual int Update();
114 virtual int Conduct();
115 virtual int UnConduct();
116 virtual bool IsConducted();
117 virtual QString Kind(
const QString & name = QString::null );
122 virtual QVariant Value(
const QString & name,
const QString &tableName =
"" );
123 virtual int SetValue(
const QString & name,
const QVariant &value,
const QString &tableName =
"" );
125 virtual QVariant sysValue(
const QString & name,
const QString &tableName =
"" );
126 virtual int setSysValue(
const QString & name, QVariant value,
const QString &tableName =
"" );
133 virtual int SetFilter(
const QString & valname,
const QVariant & value );
134 virtual int ClearFilter();
135 virtual int TableSetFilter(
const QString & tname,
const QString & valname,
const QVariant & value );
136 virtual int TableClearFilter(
const QString & tname );
139 virtual int TableUpdate(
const QString & tablename );
140 virtual QString displayString();
142 virtual int LastErrorCode();
143 virtual QString LastErrorMessage();
147 virtual aCfgItem displayStringContext();
149 virtual ERR_Code setObject( aCfgItem newobject );
151 virtual ERR_Code initObject();
152 bool isInited() {
return vInited; };
153 void setInited(
bool flag ){ vInited = flag; };
154 ERR_Code tableInsert(
const QString &dbname, aCfgItem obj,
const QString &name =
"" );
155 ERR_Code tableInsert(
const QString &dbname,
const QString &name =
"" );
156 ERR_Code tableRemove(
const QString &name =
"" );
158 virtual QVariant tValue(
const QString & tablename,
const QString & name );
159 virtual ERR_Code setTValue(
const QString & tablename,
const QString & name,
const QVariant &value);
160 virtual QString trSysName(
const QString & sname );
162 void setSelected(
bool sel,
const QString & tablename =
"" );
163 virtual ERR_Code setTFilter(
const QString & tname,
const QString & valname,
const QVariant & value );
164 virtual ERR_Code clearTFilter(
const QString & tname );
166 void setLastError(
int, QString );
169 bool vInited, selectFlag, filtred;
170 QDict <aDataTable> dbtables;
172 QString lastErrorMessage;
virtual bool IsFiltred()
Показывает наличие активного фильтра
Definition: aobject.h:138
Definition: asqltable.h:54
Definition: adatabase.h:77