Autor Beitrag
Aadelbert
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 90

XP, WIN 2000, NT 4.0
D6 Enterprise
BeitragVerfasst: Do 04.09.03 14:29 
Hallo Leute,

ich lasse mir in einem DBGrid den Inhalt einer Access-Datenbank anzeigen. Nun möchte ich ein Datum im DataPicker auswählen und anschließend sollen im DBGrid alle Datensätze angezeigt werden die >= als das ausgewählte Datum im DataPicker sind. Da ich blutiger Anfänger bin, hoffe ich dringend auf Hilfe!

Mfg

Aadelbert
neojones
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1206
Erhaltene Danke: 1



BeitragVerfasst: Do 04.09.03 15:32 
Entweder einen Filter in der TTable-Komponente setzen (Wenn das die jeweilige Table-Komponente unterstützt) oder eine TQuery mit SQL füttern.

Im DBGrid selber kannst Du gar nicht suchen, weil das nur dazu dient, die Daten aus der Datenquelle anzuzeigen.

Viele Grüße,

Matthias

_________________
Ha! Es compiliert! Wir können ausliefern!
Aadelbert Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 90

XP, WIN 2000, NT 4.0
D6 Enterprise
BeitragVerfasst: Do 04.09.03 19:58 
Titel: Suche im DBGrid
Hallo Matthias,

in einem DBGrid suchen ist eigentlich kein Problem. Ich gebe dir ein Beispiel:

Also DBGrid zeigt Datensätze an. Nun sollen alle Arten eines bestimmten Typs angezeigt werden:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
procedure TService.DBGrid2DblClick(Sender: TObject);
var
  Art: string;
  ArtString : string;
  ClickedOK: Boolean;
begin

  ClickedOK := InputQuery('Suche Name''Geben Sie einen Namen ein',
                                                                Art);

  if ClickedOK then              
    if Art = '' then EXIT;

    ArtString := Art;

     ADODataSet5.Close;
         SQLString:= 'select * from DBT where Typ='
                        + '"' + ArtString + '"';
     ADODataset5.CommandText:=SQLString;
     ADODataSet5.Active:=true;

end;


Wird wunschgemäß angezeigt!

Dasselbe möchte ich mit einem Datum machen. Wie könnte es gehen?

Gruß

Aadelbert

Moderiert von user profile iconUGrohne: Delphi-Tags eingefügt
MSCH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1448
Erhaltene Danke: 3

W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
BeitragVerfasst: Do 04.09.03 20:17 
ich glaube zu wissen, dass die Kadao Kompos eine nette DBGrid enthalten, die sowas nettes kann. Sind Freeware.
grez
msch

_________________
ist das politisch, wenn ich linksdrehenden Joghurt haben möchte?
neojones
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1206
Erhaltene Danke: 1



BeitragVerfasst: Fr 05.09.03 16:11 
@Aadelbert: Damit suchst Du aber nicht im DBGrid sondern in der zu Grunde liegenden Datenkomponente, wie oben bei mir beschrieben.

In einem normalen DBGrid ist es nicht möglich, zu suchen, ausser, man geht manuell alle Datenfelder durch.

Viele Grüße,

Matthias

_________________
Ha! Es compiliert! Wir können ausliefern!
Aadelbert Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 90

XP, WIN 2000, NT 4.0
D6 Enterprise
BeitragVerfasst: So 07.09.03 11:16 
Titel: Suche nach Datum
Hallo Matthias,

stimmt natürlich. Mit dem Datum funktioniert es mittlerweile auch. Trotzdem Danke.

Mfg

Aadelbert