コード例 #1
0
 void FieldDataToEdit()
 {
     txtFieldName.Text    = _fieldObject.Name;
     fctDescription.Text  = _fieldObject.Description;
     cbPrimaryKey.Checked = _tableObject.IsPrimary(_fieldObject.Name);
     cbNotNull.Checked    = _tableObject.IsNotNull(_fieldObject.Name);
 }
コード例 #2
0
        public FieldForm(DBRegistrationClass dbReg, Form parent, TreeNode tableNode, TableFieldClass fieldObject, NotifiesClass lnotify, StateClasses.EditStateClass.eBearbeiten bearbeitenMode)
        {
            InitializeComponent();

            DataFilled     = false;
            this.MdiParent = parent;
            _dbReg         = dbReg;
            TableNode      = tableNode;
            var tc = (TableClass)tableNode.Tag;

            TableObject    = tc.Clone() as TableClass;
            BearbeitenMode = bearbeitenMode;
            FillCombos();
            if (BearbeitenMode == StateClasses.EditStateClass.eBearbeiten.eInsert)
            {
                NewFieldObject();
            }
            else
            {
                FieldObject                = fieldObject;
                FieldObject.IsPrimary      = TableObject.IsPrimary(FieldObject.Name);
                FieldObject.Domain.NotNull = TableObject.IsNotNull(FieldObject.Name);
                FieldObject.TableName      = TableObject.Name;
            }

            OrgFieldObject = FieldObject.DeepClone();
            ObjectToEdit(FieldObject);

            _localTableNotify = (lnotify == null) ? new NotifiesClass() : lnotify;

            DataFilled = false;
            _localTableNotify.Register4Info(TableInfoRaised);
            localNotify.Register4Info(InfoRaised);
            localNotify.Register4Error(ErrorRaised);
        }
コード例 #3
0
ファイル: ForeignKeyForm.cs プロジェクト: eksotama/FBXpert
 public void FillDestFields(string DestTableName)
 {
     cbDestinationTableFields.Items.Clear();
     if (DestTableName.Length > 0)
     {
         TableClass DestTab = Tables.Find(x => x.Name == DestTableName);//  StaticTreeClass.GetTableObjectFromName(DRC, DestTableName);
         Dictionary <string, TableFieldClass> DestFds = DestTab.Fields;
         foreach (TableFieldClass dstr in  DestFds.Values)
         {
             if (DestTab.IsPrimary(dstr.Name))
             {
                 cbDestinationTableFields.Items.Add(dstr.Name);
             }
         }
     }
 }
コード例 #4
0
        public static string CreateTabelDLL(TableClass tableObject, eCreateMode cmode)
        {
            //
            //    CREATE TABLE TACT_TANT(
            //    ID TABLE_ID NOT NULL /* TABLE_ID = VARCHAR(64) NOT NULL */,
            //    BEZ VAR10 /* VAR10 = VARCHAR(10) */,
            //    TANTWORT_ID REF_ID /* REF_ID = VARCHAR(64) */,
            //    TACTION_ID REF_ID /* REF_ID = VARCHAR(64) */,
            //    GUELTIG      "SMALLINT" DEFAULT 1 NOT NULL /* "SMALLINT" = SMALLINT */,
            //    STATUS       "SMALLINT" DEFAULT 0 NOT NULL /* "SMALLINT" = SMALLINT */,
            //    TUSERID REF_ID /* REF_ID = VARCHAR(64) */,
            //    STAMP        "TIMESTAMP" DEFAULT CURRENT_TIMESTAMP /* "TIMESTAMP" = TIMESTAMP */
            //    );

            var sb = new StringBuilder();

            if (cmode == eCreateMode.recreate)
            {
                sb.AppendLine($@"RECREATE TABLE {tableObject.Name}");
            }
            else
            {
                sb.AppendLine($@"CREATE TABLE {tableObject.Name}");
            }

            sb.AppendLine("(");
            int fc = 0;

            foreach (TableFieldClass tfc in tableObject.Fields.Values)
            {
                fc++;
                bool systemdomain = false;
                if (tfc.Domain.Name.IndexOf("$") >= 0)
                {
                    systemdomain = true;
                }

                if (systemdomain)
                {
                    string FType = (tfc.Domain.Length > 0) ? $@"{StaticVariablesClass.ConvertRawTypeToRawName(tfc.Domain.FieldType)}({tfc.Domain.Length})" : $@"{StaticVariablesClass.ConvertRawTypeToRawName(tfc.Domain.FieldType)}";
                    sb.Append($@"    {tfc.Name} {FType} ");
                }
                else
                {
                    sb.Append($@"    {tfc.Name} {tfc.Domain.Name}  ");
                }

                if ((systemdomain) || ((tfc.Domain.FieldType != "VARYING") && ((!tableObject.IsPrimary(tfc.Name)) /*tfc.IS_PRIMARY*/)))
                {
                    if (tfc.Domain.FieldType == "VARYING")
                    {
                        if ((tfc.Domain.CharSet != "NONE") && (tfc.Domain.Collate.Length > 0))
                        {
                            sb.Append($@" CHARACTER SET {tfc.Domain.CharSet}");
                        }
                        //Not NULL
                        if (tfc.Domain.NotNull)
                        {
                            sb.Append(" NOT NULL");
                        }
                        if ((tfc.Domain.Collate != "NONE") && (tfc.Domain.Collate.Length > 0))
                        {
                            sb.Append($@" COLLATE {tfc.Domain.CharSet}");
                        }
                    }

                    if (tableObject.IsPrimary(tfc.Name))
                    {
                        sb.Append(" PRIMARY KEY");
                    }
                }

                if (fc < tableObject.Fields.Count)
                {
                    sb.Append(",");
                }

                //

                if (systemdomain)
                {
                    sb.Append($@" /* intern:[{tfc.Domain.FieldType}]   domain:{tfc.Domain.Name} */");
                }
                else
                {
                    sb.Append($@" /* raw:{tfc.Domain.RawType} intern:[{tfc.Domain.FieldType}] */");
                }

                if ((!systemdomain) && ((tfc.Domain.FieldType == "VARYING") || ((tableObject.IsPrimary(tfc.Name)))))
                {
                    sb.Append(" /*");
                    if (tfc.Domain.FieldType == "VARYING")
                    {
                        if ((tfc.Domain.CharSet != "NONE") && (tfc.Domain.Collate.Length > 0))
                        {
                            sb.Append($@" CHARACTER SET {tfc.Domain.CharSet}");
                        }
                        if (tfc.Domain.NotNull)
                        {
                            sb.Append(" NOT NULL");
                        }
                        if ((tfc.Domain.Collate != "NONE") && (tfc.Domain.Collate.Length > 0))
                        {
                            sb.Append($@" COLLATE {tfc.Domain.CharSet}");
                        }
                    }
                    sb.Append(" */");
                }
                sb.Append(Environment.NewLine);
            }
            sb.AppendLine("");
            sb.AppendLine(");");
            return(sb.ToString());
        }