Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Fehlermeldung bei Datenbank Erstellung (https://www.delphipraxis.net/34964-fehlermeldung-bei-datenbank-erstellung.html)

Hansi 30. Nov 2004 19:32


Fehlermeldung bei Datenbank Erstellung
 
Hallo,

Könnt Ihr mir bei folgender Feherlmeldung helfen?

[Fehler] Unit1.pas(20): Ungenügende Forward- oder External-Deklaration: 'TForm1.CalcField'

hier der Code dazu.


Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, DBCtrls, Grids, DBGrids, ExtCtrls, TeeProcs, TeEngine,
  Chart, DbChart, DB, DBTables;

type
  TForm1 = class(TForm)
    DBChart1: TDBChart;
    DBGrid1: TDBGrid;
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);

  private
      procedure CalcField(DataSet: TDataset);
  public
    Tab1  :TTable;
    DS1   :TDataSource;
    Grid1 :TDBGrid;
    CalcFields   :TFloatField;
  end;

var
  Form1: TForm1;

implementation



{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
close;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
 Tab1 := TTable.Create(Self);
  with Tab1 do begin
    AutoCalcFields := True;
    DatabaseName  := 'c:\Aktien\';
    TableName     := 'Aktienchart';
    TableType     := ttParadox;
    OnCalcFields  := CalcField;
    with FieldDefs do begin
      Clear;
      Add('WKN', ftString, 6, false);
      Add('Datum', ftDate, 20, false);
      Add('Kurs', ftFloat, 20, false);
      FieldDefs[0].CreateField(Tab1);
      FieldDefs[1].CreateField(Tab1);
      FieldDefs[2].CreateField(Tab1);
      CalcFields := TFloatField.Create(Tab1);
      with CalcFields do begin
        FieldName := 'GD1';
        Calculated := True;
        Visible   := True;
        DataSet   := Tab1;
        Name      := 'Gleitender Durchschnitt1';
        Tab1.FieldDefs.Add(Name, ftFloat, 0, false);
      end;
    end;
    Tab1.CreateTable;
  end;
end;

end.

Was will er?

kiar 30. Nov 2004 19:37

Re: Fehlermeldung bei Datenbank Erstellung
 
hansi,

was machst du in der procedure?

der fehler sollte so
Delphi-Quellcode:
procedure TForm1.calcField(....)
begin
 .....//hier was machen
end;
nicht mehr auftreten.

raik

Hansi 30. Nov 2004 19:42

Re: Fehlermeldung bei Datenbank Erstellung
 
Danke das war's!
habe die Procedure oben deklariert und unten nichts angegeben.

Sollte weniger arbeiten... :wall:


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz