Вниз
Скачать: CL | DM;

Проблемы при работе с DAO   Найти похожие ветки 

 
R.O.O.T ©   (2004-07-05 16:32) [0]

При работе с DAO компанентами возникает такая ситуация
компилятор незнает параметр EmptyParam
unit UDemo;

interface

uses
 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
 ExtCtrls, DBCtrls, ToolWin, ComCtrls, Grids, DBGrids, Db, StdCtrls, DaoDS;

type
 TDAODemo = class(TForm)
   DataSource: TDataSource;
   DAODataSet: TDAODataSet;
   DBGrid: TDBGrid;
   StatusBar: TStatusBar;
   ToolBar1: TToolBar;
   DBNavigator1: TDBNavigator;
   Button1: TButton;
   DAODatabase: TDAODatabase;
   DAOTable1: TDAOTable;
   procedure DataSourceDataChange(Sender: TObject; Field: TField);
   procedure Button1Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 DAODemo: TDAODemo;

implementation

uses DAO;

{$R *.DFM}

procedure TDAODemo.DataSourceDataChange(Sender: TObject; Field: TField);
begin
 with DAODataSet do
   StatusBar.SimpleText := "Record: " + IntToStr(RecNo) + "/" + IntToStr(RecordCount);
end;

procedure TDAODemo.Button1Click(Sender: TObject);
var TableDef: DAO.TableDef;
   Index: DAO.Index;
begin

 // create database
 GetDBEngine(dvDAO36).CreateDatabase("Dyndemo.mdb", dbLangGeneral, EmptyParam);
 DAODatabase.Open;

 with DAODatabase.Handle do
 begin
   // create table
   TableDef := CreateTableDef("COUNTRY", EmptyParam, EmptyParam, EmptyParam);

   with TableDef do
   begin
     // create fields
     Fields.Append(CreateField("Name", DAO.dbText, 24));
     Fields.Append(CreateField("Capital", DAO.dbText, 24));
     Fields.Append(CreateField("Area", DAO.dbDouble, EmptyParam));
     Fields.Append(CreateField("Population", DAO.dbDouble, EmptyParam));

     // create index
     Index := CreateIndex("Index Name, Capital");
     with Index do
     begin
       Fields.Append(CreateField("Name", EmptyParam, EmptyParam));
       Fields.Append(CreateField("Capital", EmptyParam, EmptyParam));
     end;
     Indexes.Append(Index);
   end;

   // add table to table defs
   TableDefs.Append(TableDef);
 end;

 DAODataSet.Open;
end;

end.

Непонимаю почему все модулю подключил процедуры известны


 
sniknik ©   (2004-07-05 17:06) [1]

Variants



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.021 c
1-1090386273
lightix
2004-07-21 09:04
2004.08.01
Переопределение клавиши TAB


1-1090268197
Виталий
2004-07-20 00:16
2004.08.01
Написание кода


1-1090259508
Sphinx
2004-07-19 21:51
2004.08.01
Основная форма программы


1-1089872424
Amid
2004-07-15 10:20
2004.08.01
Помогите !!!!! В процедуре Execute не работает Memo1.Lines.Add()


14-1089396760
Mell
2004-07-09 22:12
2004.08.01
Кто нить знает хоть один адрес типа рамблер.ру русскими буквам




   Наверх