Хранилища Subversion OpenInventory

Редакция

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

Редакция 73 Редакция 74
Строка 585... Строка 585...
585
        }
585
        }
586
    }
586
    }
587
587
588
    qSort(selectedRows.begin(),selectedRows.end(), qGreater<int>()); // ñîðòèðóåì â îáðàòíîì ïîðÿäêå
588
    qSort(selectedRows.begin(),selectedRows.end(), qGreater<int>()); // ñîðòèðóåì â îáðàòíîì ïîðÿäêå
589
589
590
-
 
-
 
590
    QString Inctance_str; // èìÿ òàáëèöû-õðàíèëèùà
-
 
591
    Inctance_str = mymodel->data(mymodel->index(ClassEditor::currIndexOfClassesTable.row(), 3)).toString();
591
    for (int m =0; m < selectedRows.size(); ++m){
592
    for (int m =0; m < selectedRows.size(); ++m){
592
593
593
     modelForDescription->removeRow(selectedRows.at(m));
-
 
594
    }
-
 
595
594
-
 
595
        QString query_str;
-
 
596
        QString field_name_str; // èìÿ óäàëÿåìîãî ïîëÿ
-
 
597
        QSqlQuery q;
-
 
598
-
 
599
        query_str.clear();
-
 
600
-
 
601
-
 
602
        field_name_str = modelForDescription->data(modelForDescription->index(selectedRows.at(m), 1)).toString();
-
 
603
-
 
604
        query_str.append(tr("ALTER TABLE "));
-
 
605
        query_str.append(Inctance_str);
-
 
606
        query_str.append(tr(" DROP COLUMN `"));
-
 
607
        query_str.append(field_name_str);
-
 
608
        query_str.append(tr("`"));
-
 
609
        q.prepare(query_str);
-
 
610
        bool ok = q.exec();
-
 
611
        if (!ok) {
-
 
612
                                    QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
-
 
613
                                                                                    this,                      // Ðîäèòåëüñêèé âèäæåò.
-
 
614
                                                                                    QObject::tr("Database Error"),   // Çàãîëîâîê.
-
 
615
                                                                                    q.lastError().text()); // Òåêñò ñîîáùåíèÿ.
-
 
616
-
 
617
                                                                    return; // âûõîäèì íå ïðèìåíÿÿ èçìåíåíèé
-
 
618
-
 
619
                             }
-
 
620
-
 
621
-
 
622
-
 
623
        modelForDescription->removeRow(selectedRows.at(m));
-
 
624
-
 
625
    }
-
 
626
    delete model;
-
 
627
    delete tableForInstance;
-
 
628
    model = new QSqlTableModel();
-
 
629
    tableForInstance = new QTableView();
-
 
630
    model->setTable(Inctance_str);
-
 
631
    model->setEditStrategy(QSqlTableModel::OnManualSubmit);
-
 
632
    tableForInstance->setModel(model);
-
 
633
    tableForInstance->setWindowTitle(Inctance_str);
-
 
634
    tableForInstance->show();
596
    //i = selectedRows.size();
635
    //i = selectedRows.size();
597
636
598
    //if (i > 0) model_index = indexes.at(0);
637
    //if (i > 0) model_index = indexes.at(0);
599
}
638
}
600
639