Salut voici le code de mon programme delphi.Je depute encore.Lorsque j apuie sur le bouton moyenne.Il me dit 'Field Distance not found'. Le probleme provient de la procedure TFormMain.BitBtn1Click. Tout le reste fonctionne.Mon programme est relie a une base de donne access.La connection est bien faite.J arrive a ajouter des records...Voici le code
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, ADODB, Grids, DBGrids, ExtCtrls, DBCtrls, Mask,
Buttons;
type
TFormMain = class(TForm)
Button1: TButton;
Button3: TButton;
DBNavigator1: TDBNavigator;
Button4: TButton;
Label7: TLabel;
ADOConnection1: TADOConnection;
DataSource1: TDataSource;
Label1: TLabel;
DBEdit1: TDBEdit;
Label2: TLabel;
DBEdit2: TDBEdit;
Label3: TLabel;
DBEdit3: TDBEdit;
Label4: TLabel;
DBEdit4: TDBEdit;
Label5: TLabel;
DBEdit5: TDBEdit;
Label6: TLabel;
DBEdit6: TDBEdit;
ADOQuery1: TADOQuery;
BitBtn1: TBitBtn;
dbgrid1: TDBGrid;
procedure Button1Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
FormMain: TFormMain;
implementation
{$R *.dfm}
procedure TFormMain.Button1Click(Sender: TObject);
begin
close
end;
procedure TFormMain.Button3Click(Sender: TObject);
begin
// sert a rien du tt...
DBEdit1.Text := '';
DBEdit2.Text := '';
DBEdit3.Text := '';
DBEdit4.Text := '';
DBEdit5.Text := '';
DBEdit6.Text := '';
end;
procedure TFormMain.Button4Click(Sender: TObject);
var heure,minute,seconde,temps : longint;
begin
temps := StrToInt (DBEdit5.Text);
heure := temps div 3600;
minute := (temps mod 3600) div 60;
seconde := (temps mod 3600) mod 60;
Label7.Caption := 'Result : ' + IntToStr(heure) + ' h ' + IntToStr(minute)
+ ' min ' + IntToStr(seconde)+' s';
end;
procedure TFormMain.BitBtn1Click(Sender: TObject);
begin
dbgrid1.Columns.Clear;
dbgrid1.Columns.Add.FieldName:= 'Distance';
dbgrid1.Columns[0].Width:= 50;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select avg(Distance) from table1');
adoquery1.Open;
end;
end.