Subversion Repositories DevTools

Rev

Blame | Last modification | View Log | RSS feed

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "ScenarioParameters.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "Grids_ts"
#pragma link "TSDBGrid"
#pragma link "TSGrid"
#pragma resource "*.dfm"
TScenarioParamsForm *ScenarioParamsForm;
//---------------------------------------------------------------------------
__fastcall TScenarioParamsForm::TScenarioParamsForm(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TScenarioParamsForm::ShowForm(const AnsiString &project, int iteration, int testscenario_no)
{
        AnsiString      sql_statement;

        m_project = project;
    m_iteration = iteration;
    m_testscenario_no = testscenario_no;

        IterationParamsQuery->Close();
    sql_statement="";
    sql_statement.sprintf("SELECT * FROM ITERATION_PARAMS "
                                          "WHERE PROJECT_CODE='%s' AND ITERATION=%d AND TESTSCENARIO_NO IS NULL "
                          "ORDER BY NAME",
                                          project.c_str(), iteration);
    IterationParamsQuery->SQL->Text = sql_statement;
    IterationParamsQuery->Open();

    ScenarioParamsQuery->Close();
    sql_statement="";
    sql_statement.sprintf("SELECT * FROM ITERATION_PARAMS "
                                          "WHERE PROJECT_CODE='%s' AND ITERATION=%d AND TESTSCENARIO_NO=%d "
                          "ORDER BY NAME",
                                          project.c_str(), iteration, testscenario_no);
    ScenarioParamsQuery->SQL->Text = sql_statement;
    ScenarioParamsQuery->Open();

        ShowModal();
}

//---------------------------------------------------------------------------


void __fastcall TScenarioParamsForm::IterationParamsQueryAfterInsert(
      TDataSet *DataSet)
{
        DataSet->FieldByName("PROJECT_CODE")->AsString = m_project;
    DataSet->FieldByName("ITERATION")->AsInteger = m_iteration;
    DataSet->FieldByName("TESTSCENARIO_NO")->Clear();
}
//---------------------------------------------------------------------------

void __fastcall TScenarioParamsForm::ScenarioParamsQueryAfterInsert(
      TDataSet *DataSet)
{
        DataSet->FieldByName("PROJECT_CODE")->AsString = m_project;
    DataSet->FieldByName("ITERATION")->AsInteger = m_iteration;
    DataSet->FieldByName("TESTSCENARIO_NO")->AsInteger = m_testscenario_no;
}
//---------------------------------------------------------------------------