Редакция 34 | Редакция 37 | К новейшей редакции | Весь файл | Учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 34 | Редакция 35 | ||
---|---|---|---|
Строка 16... | Строка 16... | ||
16 | 16 | ||
17 | class TableField : public QObject |
17 | class TableField : public QObject |
18 | {
|
18 | {
|
19 | Q_OBJECT |
19 | Q_OBJECT |
20 | public: |
20 | public: |
- | 21 | ||
- | 22 | /***********************************************************************************************
|
|
- | 23 | ** Êîíñòðóêòîð êëàññà TableField èìååò îäèí îáÿçàòåëüíûé ïàðàìåòð - èìÿ ïîëÿ
|
|
- | 24 | ** îñòàëüíûå ïàðàìåòðû èìåþò çíà÷åíèÿ ïî óìîë÷àíèþ:
|
|
21 | explicit TableField(QObject *parent = 0); |
25 | ** *parent = 0 (íåò "ðîäèòåëüñêîãî" îáúåêòà)
|
- | 26 | ** ftype = CHAR(30) (òèï õðàíèìûõ â ïîëå äàííûõ - ñòðîêà èç 30 ñèìâîëîâ)
|
|
- | 27 | ** fdefaultValue = NULL (äàííûå â ïîëå ìîãóò èìåòü "ïóñòîå" çíà÷åíèå)
|
|
- | 28 | ***********************************************************************************************/
|
|
- | 29 | ||
- | 30 | ||
- | 31 | explicit TableField(QString fname, QObject *parent = 0, QString ftype = "CHAR(30)", QString fdefaultValue = "NULL"); |
|
22 | 32 | ||
23 | signals:
|
33 | signals:
|
24 | 34 | ||
25 | public slots: |
35 | public slots: |
26 | 36 | ||
27 | private: |
37 | private: |
28 | QString fieldName; // переменная содержит имя базы данных, с которой будем устанавливать соединение |
38 | QString fieldName; // ïåðåìåííàÿ ñîäåðæèò èìÿ ïîëÿ |
29 | QString fieldType; // переменная содержит описание типа данных, хранимых в поле |
39 | QString fieldType; // ïåðåìåííàÿ óêàçûâàåò íà òèï äàííûõ, õðàíèìûõ â ïîëå |
30 | QString defaultValue; // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ |
40 | QString defaultValue; // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ |
31 | - | ||
- | 41 | QString characterSet; // ïåðåìåííàÿ ñîäåðæèò êîäèðîâêó, â êîòîðîé õðàíÿòüñÿ òåêñòîâûå äàííûå |
|
- | 42 | bool notNull; // ôëàã, óêàçûâàþùèé, ÷òî õðàíèìîå â ïîëå çíà÷åíèå íå ìîæåò áûòü ïóñòûì (NULL) |
|
- | 43 | QString SqlString; // ñêòîêà Sql-çàïðîñà äëÿ ñîçäàíèÿ ïîëÿ â áàçå äàííûõ |
|
- | 44 | void createSqlString(); // ôóíêöèÿ ãåíåðèðóåò ñòðîêó Sql-çàïðîñà, êîòîðàÿ ñîçäàåò â áàçå äàííûõ ñîîòâåòñòâóþùåå ïîëå |
|
32 | protected: |
45 | protected: |
33 | 46 | ||
34 | public: |
47 | public: |
35 | void setName(QString name); |
48 | void setName(QString name); |
36 | void setType(QString ftype); |
49 | void setType(QString ftype); |
37 | QString name(); |
50 | QString name(); |
38 | QString type(); |
51 | QString type(); |
- | 52 | bool isNotNull(); |
|
- | 53 | void setNotNull(bool fnotNull); |
|
- | 54 | void setDefaultValue(QString fdefaultValue); |
|
- | 55 | ||
- | 56 | QString sqlString(); // ôóíêöèÿ âîçâðàùàåò ñòðîêó Sql-çàïðîñà, êîòîðàÿ ñîçäàåò â áàçå äàííûõ ñîîòâåòñòâóþùåå ïîëå |
|
39 | }; |
57 | }; |
40 | 58 | ||
41 | #endif // TABLEFIELD_H
|
59 | #endif // TABLEFIELD_H
|