Marco Web Center

[an error occurred while processing this directive]

Home: Code Repository: Mastering Delphi 5

Project ADOMD

Project Structure


ADOMD.DPR

program AdoMd;

uses
  Forms,
  AdoMDForm in 'AdoMDForm.pas' {Form1};

{$R *.RES}

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.

ADOMDFORM.PAS

unit AdoMDForm;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  Db, ADODB, Grids, DBGrids, StdCtrls, Mask, DBCtrls, ExtCtrls;

type
  TForm1 = class(TForm)
    ADOTable1: TADOTable;
    ADOTable2: TADOTable;
    ADOConnection: TADOConnection;
    ADODataSet3: TADODataSet;
    DataSource1: TDataSource;
    DataSource2: TDataSource;
    DataSource3: TDataSource;
    ADOTable1CustNo: TFloatField;
    ADOTable1Company: TWideStringField;
    ADOTable1Addr1: TWideStringField;
    ADOTable1Addr2: TWideStringField;
    ADOTable1City: TWideStringField;
    ADOTable1State: TWideStringField;
    ADOTable1Zip: TWideStringField;
    ADOTable1Country: TWideStringField;
    ADOTable1Phone: TWideStringField;
    ADOTable1FAX: TWideStringField;
    ADOTable1TaxRate: TFloatField;
    ADOTable1Contact: TWideStringField;
    ADOTable1LastInvoiceDate: TDateField;
    Label1: TLabel;
    DBEdit1: TDBEdit;
    Label2: TLabel;
    DBEdit2: TDBEdit;
    Label3: TLabel;
    DBEdit3: TDBEdit;
    Label4: TLabel;
    DBEdit4: TDBEdit;
    Label5: TLabel;
    DBEdit5: TDBEdit;
    DBGrid1: TDBGrid;
    DBGrid2: TDBGrid;
    DBNavigator1: TDBNavigator;
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);
begin
  AdoTAble1.Open;
  Adotable2.Open;
  AdoDataSet3.Open;
end;

end.

ADOMDFORM.DFM

object Form1: TForm1
  Left = 271
  Top = 107
  Width = 476
  Height = 519
  Caption = 'AdoMd'
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'MS Sans Serif'
  Font.Style = []
  OldCreateOrder = False
  OnCreate = FormCreate
  PixelsPerInch = 96
  TextHeight = 13
  object Label1: TLabel
    Left = 288
    Top = 8
    Width = 35
    Height = 13
    Caption = 'CustNo'
    FocusControl = DBEdit1
  end
  object Label2: TLabel
    Left = 32
    Top = 40
    Width = 44
    Height = 13
    Caption = 'Company'
    FocusControl = DBEdit2
  end
  object Label3: TLabel
    Left = 240
    Top = 40
    Width = 17
    Height = 13
    Caption = 'City'
    FocusControl = DBEdit3
  end
  object Label4: TLabel
    Left = 32
    Top = 80
    Width = 25
    Height = 13
    Caption = 'State'
    FocusControl = DBEdit4
  end
  object Label5: TLabel
    Left = 240
    Top = 80
    Width = 36
    Height = 13
    Caption = 'Country'
    FocusControl = DBEdit5
  end
  object DBEdit1: TDBEdit
    Left = 288
    Top = 24
    Width = 64
    Height = 21
    DataField = 'CustNo'
    DataSource = DataSource1
    TabOrder = 0
  end
  object DBEdit2: TDBEdit
    Left = 32
    Top = 56
    Width = 184
    Height = 21
    DataField = 'Company'
    DataSource = DataSource1
    TabOrder = 1
  end
  object DBEdit3: TDBEdit
    Left = 240
    Top = 56
    Width = 193
    Height = 21
    DataField = 'City'
    DataSource = DataSource1
    TabOrder = 2
  end
  object DBEdit4: TDBEdit
    Left = 32
    Top = 96
    Width = 185
    Height = 21
    DataField = 'State'
    DataSource = DataSource1
    TabOrder = 3
  end
  object DBEdit5: TDBEdit
    Left = 240
    Top = 96
    Width = 193
    Height = 21
    DataField = 'Country'
    DataSource = DataSource1
    TabOrder = 4
  end
  object DBGrid1: TDBGrid
    Left = 32
    Top = 128
    Width = 401
    Height = 153
    DataSource = DataSource2
    TabOrder = 5
    TitleFont.Charset = DEFAULT_CHARSET
    TitleFont.Color = clWindowText
    TitleFont.Height = -11
    TitleFont.Name = 'MS Sans Serif'
    TitleFont.Style = []
  end
  object DBGrid2: TDBGrid
    Left = 32
    Top = 288
    Width = 401
    Height = 177
    DataSource = DataSource3
    TabOrder = 6
    TitleFont.Charset = DEFAULT_CHARSET
    TitleFont.Color = clWindowText
    TitleFont.Height = -11
    TitleFont.Name = 'MS Sans Serif'
    TitleFont.Style = []
  end
  object DBNavigator1: TDBNavigator
    Left = 32
    Top = 8
    Width = 234
    Height = 25
    DataSource = DataSource1
    VisibleButtons = [nbFirst, nbPrior, nbNext, nbLast, nbInsert, nbDelete, nbEdit, nbPost, nbCancel]
    TabOrder = 7
  end
  object ADOTable1: TADOTable
    Connection = ADOConnection
    TableName = 'customer'
    Left = 336
    Top = 152
    object ADOTable1CustNo: TFloatField
      FieldName = 'CustNo'
    end
    object ADOTable1Company: TWideStringField
      FieldName = 'Company'
      Size = 30
    end
    object ADOTable1Addr1: TWideStringField
      FieldName = 'Addr1'
      Size = 30
    end
    object ADOTable1Addr2: TWideStringField
      FieldName = 'Addr2'
      Size = 30
    end
    object ADOTable1City: TWideStringField
      FieldName = 'City'
      Size = 15
    end
    object ADOTable1State: TWideStringField
      FieldName = 'State'
    end
    object ADOTable1Zip: TWideStringField
      FieldName = 'Zip'
      Size = 10
    end
    object ADOTable1Country: TWideStringField
      FieldName = 'Country'
    end
    object ADOTable1Phone: TWideStringField
      FieldName = 'Phone'
      Size = 15
    end
    object ADOTable1FAX: TWideStringField
      FieldName = 'FAX'
      Size = 15
    end
    object ADOTable1TaxRate: TFloatField
      FieldName = 'TaxRate'
    end
    object ADOTable1Contact: TWideStringField
      FieldName = 'Contact'
    end
    object ADOTable1LastInvoiceDate: TDateField
      FieldName = 'LastInvoiceDate'
    end
  end
  object ADOTable2: TADOTable
    Connection = ADOConnection
    IndexFieldNames = 'CustNo'
    MasterFields = 'CustNo'
    MasterSource = DataSource1
    TableName = 'orders'
    Left = 336
    Top = 208
  end
  object ADOConnection: TADOConnection
    ConnectionString = 'FILE NAME=C:\md5code\Part3\12\data\MdData.UDL'
    LoginPrompt = False
    Provider = 'C:\md5code\Part3\12\data\MdData.UDL'
    Left = 336
    Top = 320
  end
  object ADODataSet3: TADODataSet
    Connection = ADOConnection
    CommandText = 'items'
    CommandType = cmdTable
    DataSource = DataSource2
    IndexFieldNames = 'OrderNo'
    MasterFields = 'OrderNo'
    Parameters = <>
    Left = 336
    Top = 264
  end
  object DataSource1: TDataSource
    DataSet = ADOTable1
    Left = 392
    Top = 152
  end
  object DataSource2: TDataSource
    DataSet = ADOTable2
    Left = 392
    Top = 208
  end
  object DataSource3: TDataSource
    DataSet = ADODataSet3
    Left = 392
    Top = 264
  end
end