inherited frmMasterDetail: TfrmMasterDetail
  Width = 833
  Caption = 'Master / Detail'
  OldCreateOrder = True
  PixelsPerInch = 96
  TextHeight = 13
  inherited pnlToolBar1: TPanel
    Width = 825
    inherited ProgressBar: TProgressBar
      Width = 87
    end
    object DBNavigator1: TDBNavigator
      Left = 430
      Top = 12
      Width = 234
      Height = 25
      DataSource = DataSource1
      VisibleButtons = [nbFirst, nbPrior, nbNext, nbLast, nbInsert, nbDelete, nbEdit, nbPost, nbCancel]
      Flat = True
      TabOrder = 1
    end
  end
  inherited AnyGrid: TAnyGrid
    Width = 825
    TopMargin = 30
    Rows = 12
    ColumnTitleFont.Charset = ANSI_CHARSET
    ColumnTitleFont.Name = 'Arial'
    OnGetText = AnyGridGetText
    OnSetText = AnyGridSetText
    Options = [agoRowSizing, agoColSizing, agoHiddenSizing, agoMultiSelect, agoShowColIndex, agoShowExcelTitle, agoEditing, agoCanInsert, agoCanDelete, agoConfirmDelete, agoAutoCalFormula, agoAutoSelectRow, agoAutoSelectCol, agoShowHintSymbol, agoShowSizeInfo]
    DataSource = DataSource2
    MasterDataSource = DataSource1
    TitleRows = 7
    FooterRows = 1
    AutoShowBlobField = False
    GridCells = {
      C55F000078DAED9CCF73DB4414C79F94342D265048D3A6A4696A52EAB694343F
      DA34342DAED4FC309DA18D69D24968C730263189679C1FE32440861E7CE2C21F
      C0C08D23378603D3638E1D8E1C3830DCB8C28D133063DEAE56EBB52CD9B22359
      72B2CAAC9E22EBADB45FBDDDCFEE5A722700E8898753910840276E7780B13CDC
      F86CEA365A3329506B79A0995661FE03683FC434E0CA5FD74CAB32FF7EB44F31
      F5BBF28F6BA66D13FCBF6DC0BF5DF07FD680FF11C1FFD706FC3B987F0FDABF30
      F5B8F21FD74C7B54F06F57EAF73F26F89F69C0FF05C17FB401FF88E07FAF01FF
      1799FF10DACFD171C88D7F21A1718B077F34B991237108C77117B9A17A3E9BCE
      1165145C150C1FB5582CDAE7A6F2538A6BB2BC443E55DBD831ED82155391E65C
      967BA17807E64856643557A334DD9826610376200F5B908107908635B4C6D986
      ED5C14A5CDDCDC9BD7FE86B06AB044B2FA09574B35342017BACA347059EE45ED
      9FD0963B46B2FA1D57B11AE57E19D33CDEEB342AB48AD66DE96152FB33B4A5CF
      92ACA631B32CB859DC94577BACA9A1ADE93AC9EA4BCC4CAF51D25398A650952D
      BCDB79B49BB08DEB0D5877AB4232C4773D45B2FA03334B7977D71734859C8C5F
      61BF25612FA8B0B7B7070AC19098C4855CF37FCA6F27E959C9873A153F0D39DA
      EC404933A36C4AE5315C57722547CDE3F819BA58C78B17C15AA4F27F3B59F1A9
      8205E33612085C22CD1A9606BEFFF167E2D35E28146AF5408CE51C1E9DCCAF4F
      119AFF82E9B242732D4BE49AA1325A147631E51F77898556AD27E787458CC215
      A122834879349616FBAB68ECA892BE8A1139F01CCD73ABE2CBE60ED2264D6672
      B918A5F23C3CC2DA388DBC9D8728DC433B03B3B835071FD04FA7E17E8D882D0F
      944E5152AC4766E476B0D3ABA568502B2B9F62490E053597391672B4CA5A6B68
      1B4B660D2E96DA02619354DA9A4B794F431C359C6562D6CAA14A6D62AD945864
      D53CAD17222D0520D22217496D0D9162CD17097B2FA64864DF099722991DC5A6
      49936DBE34D8D131A5690FB3347A00D224B934477C9206BC90261580340B5C1A
      429B5B4C9A7EDADF4C632F3303BDC551A4D730DC8041B61EB1EF7FD5D926A956
      BA291ED16D2020BAE9744EC6DF861B148FE8361010DD743AF1E4BD4862247922
      52ACF92271BAE97476AD0544CA365F24CE399D4E21B680487A002225B948649E
      F41A13894C23CCC2269D2EEA2DEAB00EBBF01E4AF27158A54B0520DD02978E8C
      CB4698745D142EDBB08383C20C0AB78DA3BE8DBA467996E90087265E513CE360
      7F401C8C6BE4AC571C2A665D3281CF322DF92A53279B9F5FA673F31B55A818D7
      C87CEE45261991A034971FD2088B353FC2381FE3DA7141AE504758D657992A23
      C58E9471ED15A14292A84CD0366C997D6F10D208D39B1F619C9B71ED555CBF6F
      13614EF2F561BA4F45CAE015476006ED9AF07FDD71681A6FC44CF9DED2558A62
      47D5B846487A9309DB4BE656294DF328C93AB6C71988F291A7A4AB2D5D4F0803
      F5434CD73E163B79246B0EFFD658BFAC3C7AEC69DBCDBEEA20124628A573E8B5
      857F92B7B6BC3D29087688796B172BF6C43D250CBBBAE96C5A06075E6914659B
      47AA24AF2D79C99340BB36B1564BC6EB98BEFBEAEB2F2656FE7D4A883BB1F2C3
      AAB135B6937C626C2557BEC9185B9B994FD8BE034DE6EAA2D913FA34AE87D80D
      203DC7BB280BF15D45BAA7615772D99ECBAF09B21D622E3B478C3D8B491F704C
      98A09AA1E3992C8AB28B7D411D7358F66894A21E3C2E9FD9CFF7594A4BB3B8FA
      EC705CEBF3618A406D3DDA1EA367102B913D75CFFAF2CD684B30B2FA3C705CEB
      B7F0F0317D022FCAE7F6240F6D79780ED717240F3B78C454A360D432224DD2A7
      9AD73D8AAE0348BED725F99CC837E0C360BD05C967578DECD9775EB2CF897D6F
      587AE7E2FB26514FBEA53ACD1E7CF58D803D0111705CBB6069D4DFE5E28556B0
      A500045BE48211A40C32C1ECDE70D9BF68BE91B02720128E6B17F749425FE329
      DB7C693809C7B54B96D6CBE91D9A90C6951E8078492EDEE530C7552A006916B8
      346F82F1EACCBE7B58CD180106C7BF2BAD2253B0D47BCB07990E20E706C33EE2
      0B8E73575B25828225DA5098232858A20D4BA2B921DA88249A1BA28D4AA2B921
      DA35493427A25D97447343B431493427A2DD90447343B471493437447B5B12CD
      0DD16E4AA239116D4212CD0DD16E49A23911EDB6249A1BA2BD2389E686687149
      343744BB2389E644344D12CD0DD174493427A2DD05EB5BCFB37015461A8F24E1
      619C36107F904031B3DA3FD98682215B21A14DA239EFE30F5E7824D292AF22B9
      789E12A59A027F7F1BC423A962CD8F27936D28D2349A274C24D21D48C00E7D0D
      378A021B3FAA4B7ED47095BE3264EC33B6A2F0086D163EA58FE56CE1D6B6E5B5
      A07A2456FCADB2D9E64B6C3212259E01E7B710421487BAAF22B97C1213E54A80
      774F627A2E522A80485AE0D2FC0F9E34A357456E6372797074}
  end
  object DataSource1: TDataSource
    DataSet = ADOQuery1
    Left = 290
    Top = 142
  end
  object ADOQuery1: TADOQuery
    Connection = ADOConnection1
    AfterPost = ADOQuery1AfterPost
    AfterScroll = ADOQuery1AfterScroll
    Parameters = <>
    SQL.Strings = (
      'select * from Student')
    Left = 330
    Top = 142
  end
  object DataSource2: TDataSource
    DataSet = ADOQuery2
    Left = 410
    Top = 142
  end
  object ADOQuery2: TADOQuery
    Connection = ADOConnection1
    BeforeInsert = ADOQuery2BeforeInsert
    OnCalcFields = ADOQuery2CalcFields
    OnNewRecord = ADOQuery2NewRecord
    Parameters = <>
    SQL.Strings = (
      'select * from Course')
    Left = 378
    Top = 142
    object ADOQuery2StudentID: TIntegerField
      FieldName = 'StudentID'
    end
    object ADOQuery2CourseID: TIntegerField
      FieldName = 'CourseID'
    end
    object ADOQuery2CourseName: TStringField
      FieldKind = fkLookup
      FieldName = 'CourseName'
      LookupDataSet = ADOTable1
      LookupKeyFields = 'IDCourse'
      LookupResultField = 'CourseName'
      KeyFields = 'CourseID'
      Lookup = True
    end
    object ADOQuery2Hour: TIntegerField
      FieldKind = fkCalculated
      FieldName = 'Hour'
      Calculated = True
    end
    object ADOQuery2Teacher: TStringField
      FieldKind = fkCalculated
      FieldName = 'Teacher'
      Calculated = True
    end
    object ADOQuery2Discription: TStringField
      FieldKind = fkCalculated
      FieldName = 'Discription'
      Calculated = True
    end
  end
  object ADOTable1: TADOTable
    Connection = ADOConnection1
    TableName = 'CourseClass'
    Left = 458
    Top = 142
  end
  object ADOConnection1: TADOConnection
    ConnectionString = 
      'Provider=Microsoft.Jet.OLEDB.4.0;Password="";User ID=Admin;Data ' +
      'Source=F:\Work\AnyLib\AnyGrid_Data\Demo\Chinese\db.mdb;Mode=Shar' +
      'e Deny None;Extended Properties="";Jet OLEDB:System database="";' +
      'Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OL' +
      'EDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Gl' +
      'obal Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet' +
      ' OLEDB:New Database Password="";Jet OLEDB:Create System Database' +
      '=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don'#39't Copy Loc' +
      'ale on Compact=False;Jet OLEDB:Compact Without Replica Repair=Fa' +
      'lse;Jet OLEDB:SFP=False'
    LoginPrompt = False
    Mode = cmShareDenyNone
    Provider = 'Microsoft.Jet.OLEDB.4.0'
    Left = 370
    Top = 102
  end
  object Timer1: TTimer
    Enabled = False
    OnTimer = Timer1Timer
    Left = 400
    Top = 103
  end
end
