コード例 #1
0
        public void Init(TablePerspective per, ITableStructure table, IDatabaseSource db)
        {
            per.Select.Columns.NormalizeBaseTables();

            cbxReferencedTable.Items.Clear();
            m_per   = per;
            m_db    = db;
            m_table = table;
            foreach (var tbl in AllTables)
            {
                cbxReferencedTable.Items.Add(tbl);
            }
            m_filter = per.Conditions.CloneUsingXml();
            objectFilterFrame1.Filter = m_filter;
            //tbxDatabase.Text = m_per.Conditions.Database;
            //chbDatabase.Checked = m_per.Conditions.DatabaseChecked;
            //chbDatabaseRegex.Checked = m_per.Conditions.SchemaRegex;

            //tbxServer.Text = m_per.Conditions.Server;
            //chbServer.Checked = m_per.Conditions.ServerChecked;
            //chbServerRegex.Checked = m_per.Conditions.ServerRegex;

            //tbxSchema.Text = m_per.Conditions.Schema;
            //chbSchema.Checked = m_per.Conditions.SchemaChecked;
            //chbSchemaRegex.Checked = m_per.Conditions.SchemaRegex;

            //tbxTable.Text = m_per.Conditions.Table;
            //chbTable.Checked = m_per.Conditions.TableChecked;
            //chbTableRegex.Checked = m_per.Conditions.TableRegex;

            //chbColumns.Checked = m_per.Conditions.ColumnsChecked;
            //tbxColumns.Text = "";
            //if (m_per.Conditions.Columns != null)
            //{
            //    tbxColumns.Text = m_per.Conditions.Columns.CreateDelimitedText("\r\n");
            //}

            foreach (var rel in m_per.Select.From.Relations)
            {
                AddRelation(rel);
            }

            FillAvailableColSources();

            var cd = m_per.Select.GetColumnDisplay();

            foreach (var col in cd)
            {
                dataGridViewColumns.Rows.Add(col.ValueRef.Alias ?? "", col.ValueRef.SafeToString(), col.LookupRef.SafeToString());
            }
            LoadCurrentRelation();
        }
コード例 #2
0
 public void LoadParts(XmlElement xml, bool select, bool conditions, bool dockpanel)
 {
     if (conditions)
     {
         Conditions = new TablePerspectiveConditions();
         Conditions.LoadFromXml(xml.FindElement("Conditions"));
     }
     if (select)
     {
         Select = new DmlfSelect();
         Select.LoadFromXml(xml.FindElement("Select"));
     }
     if (dockpanel && xml.FindElement("DockPanel") != null)
     {
         DockPanelDesign = new ReferencesDockPanelDesign();
         DockPanelDesign.LoadFromXml(xml.FindElement("DockPanel"));
     }
 }
コード例 #3
0
 private void Initialize()
 {
     Conditions = new TablePerspectiveConditions();
 }