cdatamodule.dfm
来自「Delphi深度探索,Delphi深度探索(第二版)」· DFM 代码 · 共 405 行
DFM
405 行
object DmMoney: TDmMoney
OldCreateOrder = False
OnDestroy = DataModuleDestroy
Left = 434
Top = 183
Height = 275
Width = 481
object bmMoney: TBoldModel
UMLModelMode = ummNone
Boldify.EnforceDefaultUMLCase = False
Boldify.DefaultNavigableMultiplicity = '0..1'
Boldify.DefaultNonNavigableMultiplicity = '0..*'
Left = 32
Top = 24
Model = (
'VERSION 19'
'(Model'
#9'"MoneyModel"'
#9'"MoneyModelRoot"'
#9'""'
#9'""'
#9'"_BoldInternal.flattened=True,_Boldify.boldified=True,_BoldInte' +
'rnal.ModelErrors=,Bold.DelphiName=<Name>,Bold.UnitName=MoneyClas' +
'ses,Bold.RootClass=MoneyModelRoot"'
#9'(Classes'
#9#9'(Class'
#9#9#9'"MoneyModelRoot"'
#9#9#9'"<NONE>"'
#9#9#9'TRUE'
#9#9#9'FALSE'
#9#9#9'""'
#9#9#9'""'
#9#9#9'"persistence=persistent,_Boldify.autoCreated=True,Bold.TableN' +
'ame=<Prefix>_OBJECT"'
#9#9#9'(Attributes'
#9#9#9')'
#9#9#9'(Methods'
#9#9#9#9'(Method'
#9#9#9#9#9'"MayUpdate"'
#9#9#9#9#9'""'
#9#9#9#9#9'FALSE'
#9#9#9#9#9'"Boolean"'
#9#9#9#9#9'""'
#9#9#9#9#9'2'
#9#9#9#9#9'""'
#9#9#9#9#9'"Bold.OperationKind=Override"'
#9#9#9#9')'
#9#9#9#9'(Method'
#9#9#9#9#9'"ReceiveQueryFromOwned"'
#9#9#9#9#9'"Originator: TObject; OriginalEvent: TBoldEvent; const Args' +
': array of const; Subscriber: TBoldSubscriber"'
#9#9#9#9#9'FALSE'
#9#9#9#9#9'"Boolean"'
#9#9#9#9#9'""'
#9#9#9#9#9'2'
#9#9#9#9#9'""'
#9#9#9#9#9'"Bold.OperationKind=Override"'
#9#9#9#9')'
#9#9#9')'
#9#9')'
#9#9'(Class'
#9#9#9'"AcctItem"'
#9#9#9'"MoneyModelRoot"'
#9#9#9'TRUE'
#9#9#9'FALSE'
#9#9#9'""'
#9#9#9'""'
#9#9#9'"persistence=persistent,Bold.DefaultStringRepresentation=payP' +
'erson.name+'#39'-'#39'+name"'
#9#9#9'(Attributes'
#9#9#9#9'(Attribute'
#9#9#9#9#9'"Name"'
#9#9#9#9#9'"String"'
#9#9#9#9#9'FALSE'
#9#9#9#9#9'""'
#9#9#9#9#9'""'
#9#9#9#9#9'2'
#9#9#9#9#9'""'
#9#9#9#9#9'"derived=False,persistence=persistent"'
#9#9#9#9')'
#9#9#9#9'(Attribute'
#9#9#9#9#9'"Amount"'
#9#9#9#9#9'"Currency"'
#9#9#9#9#9'FALSE'
#9#9#9#9#9'""'
#9#9#9#9#9'""'
#9#9#9#9#9'2'
#9#9#9#9#9'""'
#9#9#9#9#9'"derived=False,persistence=persistent"'
#9#9#9#9')'
#9#9#9#9'(Attribute'
#9#9#9#9#9'"HappenDate"'
#9#9#9#9#9'"Date"'
#9#9#9#9#9'FALSE'
#9#9#9#9#9'""'
#9#9#9#9#9'""'
#9#9#9#9#9'2'
#9#9#9#9#9'""'
#9#9#9#9#9'"derived=False,persistence=persistent"'
#9#9#9#9')'
#9#9#9')'
#9#9#9'(Methods'
#9#9#9')'
#9#9')'
#9#9'(Class'
#9#9#9'"Person"'
#9#9#9'"MoneyModelRoot"'
#9#9#9'TRUE'
#9#9#9'FALSE'
#9#9#9'""'
#9#9#9'"\"person name can not be empty=name <>'#39#39'\""'
#9#9#9'"persistence=persistent,Bold.DefaultStringRepresentation=name' +
'"'
#9#9#9'(Attributes'
#9#9#9#9'(Attribute'
#9#9#9#9#9'"Name"'
#9#9#9#9#9'"String"'
#9#9#9#9#9'FALSE'
#9#9#9#9#9'""'
#9#9#9#9#9'""'
#9#9#9#9#9'2'
#9#9#9#9#9'""'
#9#9#9#9#9'"derived=False,persistence=persistent"'
#9#9#9#9')'
#9#9#9#9'(Attribute'
#9#9#9#9#9'"TotalAmount"'
#9#9#9#9#9'"Currency"'
#9#9#9#9#9'TRUE'
#9#9#9#9#9'""'
#9#9#9#9#9'""'
#9#9#9#9#9'2'
#9#9#9#9#9'""'
#9#9#9#9#9'"derived=True,persistence=transient,Bold.DerivationOCL=pay.' +
'amount->sum"'
#9#9#9#9')'
#9#9#9#9'(Attribute'
#9#9#9#9#9'"BirthYear"'
#9#9#9#9#9'"Integer"'
#9#9#9#9#9'FALSE'
#9#9#9#9#9'""'
#9#9#9#9#9'""'
#9#9#9#9#9'2'
#9#9#9#9#9'""'
#9#9#9#9#9'"derived=False,persistence=persistent"'
#9#9#9#9')'
#9#9#9#9'(Attribute'
#9#9#9#9#9'"Age"'
#9#9#9#9#9'"Integer"'
#9#9#9#9#9'TRUE'
#9#9#9#9#9'""'
#9#9#9#9#9'""'
#9#9#9#9#9'2'
#9#9#9#9#9'""'
#9#9#9#9#9'"derived=True,persistence=transient,Bold.ReverseDerive=True' +
'"'
#9#9#9#9')'
#9#9#9#9'(Attribute'
#9#9#9#9#9'"Photo"'
#9#9#9#9#9'"TypedBlob"'
#9#9#9#9#9'FALSE'
#9#9#9#9#9'""'
#9#9#9#9#9'""'
#9#9#9#9#9'2'
#9#9#9#9#9'""'
#9#9#9#9#9'"derived=False,persistence=persistent,Bold.AllowNULL=True"'
#9#9#9#9')'
#9#9#9')'
#9#9#9'(Methods'
#9#9#9#9'(Method'
#9#9#9#9#9'"GetMonthAmount"'
#9#9#9#9#9'"const AYear: Integer; const AMonth: Integer"'
#9#9#9#9#9'FALSE'
#9#9#9#9#9'"Currency"'
#9#9#9#9#9'""'
#9#9#9#9#9'2'
#9#9#9#9#9'""'
#9#9#9#9#9'""'
#9#9#9#9')'
#9#9#9')'
#9#9')'
#9#9'(Class'
#9#9#9'"Category"'
#9#9#9'"MoneyModelRoot"'
#9#9#9'TRUE'
#9#9#9'FALSE'
#9#9#9'""'
#9#9#9'""'
#9#9#9'"persistence=persistent,Bold.DefaultStringRepresentation=name' +
'"'
#9#9#9'(Attributes'
#9#9#9#9'(Attribute'
#9#9#9#9#9'"Name"'
#9#9#9#9#9'"String"'
#9#9#9#9#9'FALSE'
#9#9#9#9#9'""'
#9#9#9#9#9'""'
#9#9#9#9#9'2'
#9#9#9#9#9'""'
#9#9#9#9#9'"derived=False,persistence=persistent"'
#9#9#9#9')'
#9#9#9')'
#9#9#9'(Methods'
#9#9#9')'
#9#9')'
#9')'
#9'(Associations'
#9#9'(Association'
#9#9#9'"PayAssoc"'
#9#9#9'"<NONE>"'
#9#9#9'""'
#9#9#9'""'
#9#9#9'"persistence=persistent,derived=False,Bold.DelphiName=<Name>"'
#9#9#9'FALSE'
#9#9#9'(Roles'
#9#9#9#9'(Role'
#9#9#9#9#9'"Pay"'
#9#9#9#9#9'TRUE'
#9#9#9#9#9'FALSE'
#9#9#9#9#9'"Person"'
#9#9#9#9#9'""'
#9#9#9#9#9'"0..*"'
#9#9#9#9#9'""'
#9#9#9#9#9'0'
#9#9#9#9#9'2'
#9#9#9#9#9'0'
#9#9#9#9#9'"Bold.Embed=False,Bold.DeleteAction=Cascade"'
#9#9#9#9#9'(Qualifiers'
#9#9#9#9#9')'
#9#9#9#9')'
#9#9#9#9'(Role'
#9#9#9#9#9'"PayPerson"'
#9#9#9#9#9'TRUE'
#9#9#9#9#9'FALSE'
#9#9#9#9#9'"AcctItem"'
#9#9#9#9#9'""'
#9#9#9#9#9'"1..1"'
#9#9#9#9#9'""'
#9#9#9#9#9'0'
#9#9#9#9#9'2'
#9#9#9#9#9'0'
#9#9#9#9#9'""'
#9#9#9#9#9'(Qualifiers'
#9#9#9#9#9')'
#9#9#9#9')'
#9#9#9')'
#9#9')'
#9#9'(Association'
#9#9#9'"CateAssoc"'
#9#9#9'"<NONE>"'
#9#9#9'""'
#9#9#9'""'
#9#9#9'"derived=False,persistence=persistent,Bold.DelphiName=<Name>"'
#9#9#9'FALSE'
#9#9#9'(Roles'
#9#9#9#9'(Role'
#9#9#9#9#9'"Category"'
#9#9#9#9#9'TRUE'
#9#9#9#9#9'FALSE'
#9#9#9#9#9'"AcctItem"'
#9#9#9#9#9'""'
#9#9#9#9#9'"1..1"'
#9#9#9#9#9'""'
#9#9#9#9#9'0'
#9#9#9#9#9'2'
#9#9#9#9#9'0'
#9#9#9#9#9'""'
#9#9#9#9#9'(Qualifiers'
#9#9#9#9#9')'
#9#9#9#9')'
#9#9#9#9'(Role'
#9#9#9#9#9'"AcctItem"'
#9#9#9#9#9'TRUE'
#9#9#9#9#9'FALSE'
#9#9#9#9#9'"Category"'
#9#9#9#9#9'""'
#9#9#9#9#9'"0..n"'
#9#9#9#9#9'""'
#9#9#9#9#9'0'
#9#9#9#9#9'2'
#9#9#9#9#9'0'
#9#9#9#9#9'""'
#9#9#9#9#9'(Qualifiers'
#9#9#9#9#9')'
#9#9#9#9')'
#9#9#9')'
#9#9')'
#9')'
')')
end
object bsthMoney: TBoldSystemTypeInfoHandle
BoldModel = bmMoney
Left = 112
Top = 24
end
object bshMoney: TBoldSystemHandle
IsDefault = True
AutoActivate = True
SystemTypeInfoHandle = bsthMoney
Active = False
PersistenceHandle = bphdMoney
Left = 192
Top = 24
end
object bphdMoney: TBoldPersistenceHandleDB
BoldModel = bmMoney
ClockLogGranularity = '0:0:0.0'
DatabaseAdapter = bdaiMoney
Left = 112
Top = 88
end
object bdaiMoney: TBoldDatabaseAdapterIB
SQLDatabaseConfig.ColumnTypeForDate = 'TIMESTAMP'
SQLDatabaseConfig.ColumnTypeForTime = 'TIMESTAMP'
SQLDatabaseConfig.ColumnTypeForDateTime = 'TIMESTAMP'
SQLDatabaseConfig.ColumnTypeForBlob = 'BLOB'
SQLDatabaseConfig.ColumnTypeForFloat = 'DOUBLE PRECISION'
SQLDatabaseConfig.ColumnTypeForCurrency = 'DOUBLE PRECISION'
SQLDatabaseConfig.ColumnTypeForString = 'VARCHAR(%d)'
SQLDatabaseConfig.ColumnTypeForInteger = 'INTEGER'
SQLDatabaseConfig.ColumnTypeForSmallInt = 'SMALLINT'
SQLDatabaseConfig.DropColumnTemplate = 'ALTER TABLE <TableName> DROP <ColumnName>'
SQLDatabaseConfig.DropTableTemplate = 'DROP TABLE <TableName>'
SQLDatabaseConfig.DropIndexTemplate = 'DROP INDEX <IndexName>'
SQLDatabaseConfig.MaxDbIdentifierLength = 31
SQLDatabaseConfig.MaxIndexNameLength = 31
SQLDatabaseConfig.SQLforNotNull = 'NOT NULL'
SQLDatabaseConfig.QuoteNonStringDefaultValues = False
SQLDatabaseConfig.SupportsConstraintsInCreateTable = True
SQLDatabaseConfig.SupportsStringDefaultValues = True
SQLDatabaseConfig.DBGenerationMode = dbgQuery
SQLDatabaseConfig.ReservedWords.Strings = (
'ACTIVE, ADD, ALL, AFTER, ALTER'
'AND, ANY, AS, ASC, ASCENDING,'
'AT, AUTO, AUTOINC, AVG, BASE_NAME'
'BEFORE, BEGIN, BETWEEN, BLOB, BOOLEAN,'
'BOTH, BY, BYTES, CACHE, CAST, CHAR'
'CHARACTER, CHECK, CHECK_POINT_LENGTH, COLLATE,'
'COLUMN, COMMIT, COMMITTED, COMPUTED'
'CONDITIONAL, CONSTRAINT, CONTAINING, COUNT, CREATE, CSTRING,'
'CURRENT, CURSOR, DATABASE, DATE, DAY'
'DEBUG, DEC, DECIMAL, DECLARE, DEFAULT,'
'DELETE, DESC, DESCENDING, DISTINCT, DO'
'DOMAIN, DOUBLE, DROP, ELSE, END,'
'ENTRY_POINT, ESCAPE, EXCEPTION, EXECUTE'
'EXISTS, EXIT, EXTERNAL, EXTRACT, FILE, FILTER,'
'FLOAT, FOR, FOREIGN, FROM, FULL, FUNCTION'
'GDSCODE, GENERATOR, GEN_ID, GRANT,'
'GROUP, GROUP_COMMIT_WAIT_TIME, HAVING'
'HOUR, IF, IN, INT, INACTIVE, INDEX, INNER,'
'INPUT_TYPE, INSERT, INTEGER, INTO'
'IS, ISOLATION, JOIN, KEY, LONG, LENGTH,'
'LOGFILE, LOWER, LEADING, LEFT, LEVEL'
'LIKE, LOG_BUFFER_SIZE, MANUAL, MAX, MAXIMUM_SEGMENT,'
'MERGE, MESSAGE, MIN, MINUTE, MODULE_NAME'
'MONEY, MONTH, NAMES, NATIONAL, NATURAL,'
'NCHAR, NO, NOT, NULL, NUM_LOG_BUFFERS'
'NUMERIC, OF, ON, ONLY, OPTION,'
'OR, ORDER, OUTER, OUTPUT_TYPE, OVERFLOW'
'PAGE_SIZE, PAGE, PAGES, PARAMETER, PASSWORD,'
'PLAN, POSITION, POST_EVENT, PRECISION'
'PROCEDURE, PROTECTED, PRIMARY, PRIVILEGES, RAW_PARTITIONS, RDB$D' +
'B_KEY,'
'READ, REAL, RECORD_VERSION, REFERENCES'
'RESERV, RESERVING, RETAIN, RETURNING_VALUES, RETURNS, REVOKE,'
'RIGHT, ROLE, ROLLBACK, SECOND, SEGMENT'
'SELECT, SET, SHARED, SHADOW, SCHEMA, SINGULAR,'
'SIZE, SMALLINT, SNAPSHOT, SOME, SORT'
'SQLCODE, STABILITY, STARTING, STARTS, STATISTICS,'
'SUB_TYPE, SUBSTRING, SUM, SUSPEND, TABLE'
'THEN, TIME, TIMESTAMP, TIMEZONE_HOUR, TIMEZONE_MINUTE,'
'TO, TRAILING, TRANSACTION, TRIGGER, TRIM'
'UNCOMMITTED, UNION, UNIQUE, UPDATE, UPPER,'
'USER, VALUE, VALUES, VARCHAR, VARIABLE'
'VARYING, VIEW, WAIT, WHEN, WHERE,'
'WHILE, WITH, WORK, WRITE, YEAR')
SQLDatabaseConfig.StoreEmptyStringsAsNULL = False
SQLDatabaseConfig.SystemTablePrefix = 'BOLD'
DataBase = ibdMoney
DatabaseEngine = dbeInterbaseSQLDialect3
Left = 48
Top = 152
end
object ibdMoney: TIBDatabase
DatabaseName = '.\Money.GDB'
Params.Strings = (
'user_name=Sysdba'
'password=masterkey')
LoginPrompt = False
IdleTimer = 0
SQLDialect = 3
TraceFlags = []
Left = 184
Top = 144
end
end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?