コード例 #1
0
 public TablRow(Tabl tabl, int level, IRecordRead rec)
 {
     Code = rec.GetString("Code");
     Num  = rec.GetInt("Num");
     Id   = rec.GetInt("Id");
     if (level > 0)
     {
         ParentId = rec.GetInt("ParentId");
     }
     _fieldsDic = tabl.Fields[level];
     _fields    = new Mean[_fieldsDic.Count];
     foreach (var f in _fieldsDic.Values)
     {
         _fields[f.Num] = Mean.Create(f.DataType, rec, f.Name);
     }
 }
コード例 #2
0
 //Загрузка всех таблиц для указанной базы данных
 public TablsList(DaoDb db)
 {
     db.ConnectDao();
     foreach (TableDef t in db.Database.TableDefs)
     {
         var tup = Tabl.GetTabl(t.Name);
         if (tup != null)
         {
             if (Tabls.ContainsKey(tup.Item1))
             {
                 Tabls[tup.Item1].AddLevel(tup.Item2);
             }
             else
             {
                 Tabls.Add(tup.Item1, new Tabl(tup.Item1, tup.Item2, db));
             }
         }
     }
 }