Хранилища Subversion OpenInventory

Редакция

Редакция 210 | Редакция 218 | К новейшей редакции | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS

Редакция 210 Редакция 216
Строка 454... Строка 454...
454
        MySql::mysqlLastError = tr("Database is not open!");
454
        MySql::mysqlLastError = tr("Database is not open!");
455
        return false;
455
        return false;
456
    }
456
    }
457
    tbl = new SqlTable(tr("Filters")); // ñîçäàäèì òàáëèöó ñ èìåíåì Filters äëÿ õðàíåíèÿ ôèëüòðîâ
457
    tbl = new SqlTable(tr("Filters")); // ñîçäàäèì òàáëèöó ñ èìåíåì Filters äëÿ õðàíåíèÿ ôèëüòðîâ
458
458
459
    fld = new TableField(tr("Model_ID"), tbl);     // ýòî âòîðîå ïîëå òàáëèöû áóäåò õðàíèòü ID ìîäåëè, ïåðâîå ïîëå ID óæå èìååòñÿ â íîâîé òàáëèöå (îíî ñîçäàåòñÿ ïî óìîë÷àíèþ)
459
    fld = new TableField(tr("Model_ID"), tbl);      // ýòî âòîðîå ïîëå òàáëèöû áóäåò õðàíèòü ID ìîäåëè, ïåðâîå ïîëå ID óæå èìååòñÿ â íîâîé òàáëèöå (îíî ñîçäàåòñÿ ïî óìîë÷àíèþ)
460
    fld->setNotNull(false);                         // ïîëå ìîæåò áûòü ïóñòûì
460
    fld->setNotNull(false);                         // ïîëå ìîæåò áûòü ïóñòûì
461
    fld->setType(tr("CHAR(30)"));                   // òèï ïîëÿ - ñòðîêà èç 30 ñèìâîëîâ
461
    fld->setType(tr("CHAR(30)"));                   // òèï ïîëÿ - ñòðîêà èç 30 ñèìâîëîâ
462
    fld->setDefaultValue(tr("NULL"));               // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ
462
    fld->setDefaultValue(tr("NULL"));               // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ
463
    tbl->append(fld);                               // äîáàâëÿåì ïîëå â òàáëèöó
463
    tbl->append(fld);                               // äîáàâëÿåì ïîëå â òàáëèöó
464
464
Строка 466... Строка 466...
466
    fld->setNotNull(false);                         // ïîëå ìîæåò áûòü ïóñòûì
466
    fld->setNotNull(false);                         // ïîëå ìîæåò áûòü ïóñòûì
467
    fld->setType(tr("CHAR(30)"));                   // òèï ïîëÿ - ñòðîêà èç 30 ñèìâîëîâ
467
    fld->setType(tr("CHAR(30)"));                   // òèï ïîëÿ - ñòðîêà èç 30 ñèìâîëîâ
468
    fld->setDefaultValue(tr("NULL"));               // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ
468
    fld->setDefaultValue(tr("NULL"));               // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ
469
    tbl->append(fld);                               // äîáàâëÿåì ïîëå â òàáëèöó
469
    tbl->append(fld);                               // äîáàâëÿåì ïîëå â òàáëèöó
470
470
-
 
471
471
    fld = new TableField(tr("Filter"), tbl);        // ýòî ÷åòâåðòîå ïîëå òàáëèöû áóäåò õðàíèòü íåïîñðåäñòâåííî SQL-âûðàæåíèå
472
    fld = new TableField(tr("Ñondition"), tbl);     // ýòî ÷åòâåðòîå  ïîëå òàáëèöû áóäåò õðàíèòü ëîãè÷åñêèå óñëîâèå (AND, OR), c êîòîðûì âûðàæåíèå áóäåò äîáàâëÿòüñÿ â ôèëüòð
472
    fld->setNotNull(false);                         // ïîëå ìîæåò áûòü ïóñòûì
473
    fld->setNotNull(false);                         // ïîëå ìîæåò áûòü ïóñòûì
473
    fld->setType(tr("TEXT"));                       // òèï ïîëÿ - ñòðîêà èç 30 ñèìâîëîâ
474
    fld->setType(tr("CHAR(30)"));                   // òèï ïîëÿ - ñòðîêà èç 30 ñèìâîëîâ
474
    fld->setDefaultValue(tr("NULL"));               // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ
475
    fld->setDefaultValue(tr("NULL"));               // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ
475
    tbl->append(fld);                               // äîáàâëÿåì ïîëå â òàáëèöó
476
    tbl->append(fld);                               // äîáàâëÿåì ïîëå â òàáëèöó
476
477
477
478
-
 
479
478
    fld = new TableField(tr("Ñondition"), tbl);      // ýòî ïÿòîå ïîëå òàáëèöû áóäåò õðàíèòü ëîãè÷åñêèå óñëîâèå (AND, OR), c êîòîðûì âûðàæåíèå áóäåò äîáàâëÿòüñÿ â ôèëüòð
480
    fld = new TableField(tr("FieldName"), tbl);     // ýòî ïÿòîå ïîëå òàáëèöû áóäåò õðàíèòü èìÿ ïîëÿ, ïî êîòîðîìó áóäåò ïðèìåíÿòüñÿ ôèëüòð
479
    fld->setNotNull(false);                         // ïîëå ìîæåò áûòü ïóñòûì
481
    fld->setNotNull(false);                         // ïîëå ìîæåò áûòü ïóñòûì
480
    fld->setType(tr("CHAR(30)"));                   // òèï ïîëÿ - ñòðîêà èç 30 ñèìâîëîâ
482
    fld->setType(tr("CHAR(30)"));                   // òèï ïîëÿ - ñòðîêà èç 30 ñèìâîëîâ
481
    fld->setDefaultValue(tr("NULL"));               // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ
483
    fld->setDefaultValue(tr("NULL"));               // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ
482
    tbl->append(fld);                               // äîáàâëÿåì ïîëå â òàáëèöó
484
    tbl->append(fld);                               // äîáàâëÿåì ïîëå â òàáëèöó
483
485
484
486
-
 
487
-
 
488
-
 
489
485
    if(!MySql::createTable(tbl)){                   // åñëè íå óäàåòñÿ ñîçäàòü òàáëèöó
490
    if(!MySql::createTable(tbl)){                   // åñëè íå óäàåòñÿ ñîçäàòü òàáëèöó
486
491
487
   //     delete fld;
492
   //     delete fld;
488
        delete tbl;                                 // ÷èñòèì çà ñîáîé
493
        delete tbl;                                 // ÷èñòèì çà ñîáîé
489
        return false;                               // âûâîäèì îøèáêó
494
        return false;                               // âûâîäèì îøèáêó