Registriert seit: 12. Apr 2003
23 Beiträge
|
(dbase) direkt auf einen bestimmten Satz zugreifen
13. Apr 2003, 17:31
Hallo!
Ich bin ein Einsteiger.
In Delphi_3 habe ich dieses Programm erstellt.
Auf dem Formular habe ich eine Table- und
eine Datasource-Komponente liegen, außerdem
DBEdits und Label.
procedure TForm1.FormCreate(Sender: TObject);
begin
Table1.DatabaseName := 'c:\geschaeft';
Table1.TableName := 'Kunden';
Table1.TableType := ttDBase;
Table1.Open;
DataSource1.DataSet := Table1;
Label1.caption := DBEdit1.Text;
Label2.caption := DBEdit2.Text;
Label3.caption := DBEdit3.Text;
end;
// zum Beenden
procedure TForm1.Button2Click(Sender: TObject);
begin
Table1.Close;
Form1.close;
end;
Hier meine Fragen:
1) Die Ausgabe auf dem Bildschirm soll wie eine Visiten-
karte aussehen, also ohne die Optik der Editfelder. Darum
habe ich die die Formulierung Label1.caption := DBEdit1.Text
gewählt. Gibt es eine andere/bessere Lösung?
2) Leider wird bei mir immer nur der 1. Satz der Kunden-Datei
angezeigt. Meine Datenbank hat über 3100 Sätze (die auch genau
den Kundennummern entsprechen). Wie kann ich gezielt und
direkt auf einen bestimmten Datensatz zugreifen, zum Beispiel
den Datensatz Nr. 1245???? Und diesen ausgeben.
Über eine Suchschleife dauert das bei über 3000 Sätzen zu
lange.
Kann mir jemand helfen? Da ich Einsteiger bin, wäre ich sehr
dankbar, wenn die Lösung etwas näher erläutert wird, wie z.B.
was evtl. im Objektinspekter eingetragen werden muß, oder
wo besonders drauf geachtet werden muß.
Danke.
Hans-Peter
|