Autor Beitrag
dragi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 88



BeitragVerfasst: Mi 23.07.03 18:46 
Hallo,

könnt ihr mir sagen wie ich eine access Tabelle sortieren kann? Ich habe eine Spalte Datum in denen die Felder auch als Datum angelegt sind, aber trotzdem wird es nicht selbstständig sortiert, wie geht das mit access oder über Delphi?

Auch möchte ich eine Spalte "Stunden" addieren. Die Felder hab ich in access als Zahl angelegt. Nun möchte ich eine ADOQuery anlegen, klicke auf das Symbol und möchte dann "alle Felder hinzufügen", dann kommt ein Fehler, SQL Anweisung nicht gefunden? Aber dazu muss ich doch erstmal die Felder einfügen um eine Anweisung festzulegen, oder?

Danke schonmal für eure Antwort

dragi
dragi Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 88



BeitragVerfasst: Fr 25.07.03 08:16 
Also bis jetzt hab ich es so versucht, aber es funktioniert nicht. Bei Druck auf Button1 soll in DBEdit3 die gesamtsumme der Stunden erscheinen:

ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    ADOConnection1: TADOConnection;
    DataSource1: TDataSource;
    ADOTable1: TADOTable;
    DBEdit1: TDBEdit;
    DBEdit2: TDBEdit;
    DBNavigator1: TDBNavigator;
    DBGrid1: TDBGrid;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    DBEdit3: TDBEdit;
    ADOQuery1: TADOQuery;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

uses Unit2;

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
  Var
  Form: TForm2;
Begin
  Try
    // TForm2 manuel erstellen
    Form := TForm2.Create (Self);
    Try
      // Preview anzeigen;
      Form.Quickrep1.Preview;
    Finally
      // Form wieder freigeben
      Form.Free;
    End;
  Except
    { Fehler! }
  End;
End;


procedure TForm1.Button2Click(Sender: TObject);
begin
  Form2.QuickRep1.print;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
  ADOQuery1.close;
  ADOQuery1.SQL.clear;
  ADOQuery1.SQL.Add('select sum(Stunden) AS Gesamtsumme from Table1');
  ADOQuery1.Open;
  DBEdit3.Text := ADOQuery1.SQL.Values['Gesamtsumme'];
end;

end.


Habt ihr eine Idee was ich falsch mache?

dragi
Darklistener
Hält's aus hier
Beiträge: 5

WIN 2000, WIN XP
Delphi 5 Pro
BeitragVerfasst: Fr 25.07.03 10:35 
Was funktioniert nicht?

Und ausserdenn sich das SQL Statement während der Laufzeit nicht ändert kannst du es gleich in die Query schreiben und dann bei dem DBEdit Dataset und Datafield setzen.
dragi Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 88



BeitragVerfasst: Fr 25.07.03 11:50 
Ach so, er sagt wenn ich auf Button2 klicke, "Das Microsoft JET Dtenbankmodul findet die Eingabetabelle oder Abfrage ADOTable1 nicht"!

Bin totaler Newbie und muss mich krampfhaft in die Materie einarbeiten :)