![]() |
Datenbank: Paradox • Version: 7 • Zugriff über: BDE (TTabel, TDataSource)
Karteisystem mit Delphi (Datenbankoberfläche)
Hallo,
ich wollte für meinen Onkel eine art Karteisystem machen wo er sich von seinen Kunden die Daten abspeichern kann. Also ich habe eine Tabelle mit Paradox7 erstellt und nun in Delphi mit TDBGrid ,TTable, TDataSource und TDBNavigator verbunden. Ich kann nun halt in die Tabelle Daten einfügen, bearbeiten und löschen über die TDBEdit-Felder die ich dafür deklariet habe. Meine Frage ist nun was ich da genau machen muss um z.B in der Tabelle nach Alphabet zu sortieren und nach Einträgen zu suchen?? Ich bin ein Anfänger und hab hier und da gelesen das man da mit einem TQuery (SQL) arbeiten soll, aber weis nicht genau wie ich das da einbaue und programmiere. Wer will kann mir ein Programm schreiben wo ich dann nur noch die Tabelle für machen muss bzw. einfügen muss. (Aber nur das nötigste, ich will versuchen das Programm dann zu verstehen um es zu lernen) Erstmal Danke im voraus. Mfg Knie |
Re: Karteisystem mit Delphi (Datenbankoberfläche)
![]() Aber ich würde heute kein Programm mit der BDE mehr Starten. |
Re: Karteisystem mit Delphi (Datenbankoberfläche)
Ja also diese Tutorial kenn ich schon, aber ich will gerne darin noch suchen und sortieren haben. Nur leider hab ich keine Ahnung wie das dort gehen soll bzw was ich da ändern muss. Hat da jemand auch ein Tutorial dafür oder kann mir einer das ganz einfach gehalten erklären?
Danke trotzdem erstmal für die schnelle Antwort. mfg Knie |
Re: Karteisystem mit Delphi (Datenbankoberfläche)
wie vertraut bist du denn mit SQL?
|
Re: Karteisystem mit Delphi (Datenbankoberfläche)
In SQL :
SQL-Code:
select <Feldliste> from <Tabelle> order by <nach zu sortierendes Feld>;
|
Re: Karteisystem mit Delphi (Datenbankoberfläche)
Ich habe gerade keins zur Hand, aber Du könntest Dich mal in ein SQL-Tutorial einarbeiten.
[edit] 2 late :? [/edit] |
Re: Karteisystem mit Delphi (Datenbankoberfläche)
Also bei mir wäre das ja:
SELECT NAME (Splate mit dem Namen: NAME) FROM schule_1.DBF (Tabelle: schule_1.DBF) ORDER BY NAME; (Sortieren nach Name Alphabet) oder? Aber ich habe ja momentan ja keine Ahnung wo ich das hin schreiben muss bzw. wie/wo ich dass dann alles einbaue. Hab halt die schule_1.DBF mit einem TTabel eingebunden und über das TDataSource mit dem DBGrid verbunden. mfg Knie |
Re: Karteisystem mit Delphi (Datenbankoberfläche)
Und wenn Du die TTable durch eine TQuery austauschst und das SQL in deren Eigenschaft SQL einträgst, hast Du Deine Sortierung ;)
|
Re: Karteisystem mit Delphi (Datenbankoberfläche)
Aber das TTable lädt doch die Tabelle schule_1.DBF und wird dann vom TDataSource und als DataSet verteilt.
Wenn ich nun das TTable entferne und dafür das TQuery nehmen, wie lade ich dann die Tabelle ins Programm???? |
Re: Karteisystem mit Delphi (Datenbankoberfläche)
Wenn Du die Datasource mit der Query verknüpfst, das SQL einträgst und die Query dann auf aktiv setzt, bekommst Du die Daten im Dataset.
|
Re: Karteisystem mit Delphi (Datenbankoberfläche)
Lies dir doch einfach die Tutorials auf Delphi-Treff durch
|
Re: Karteisystem mit Delphi (Datenbankoberfläche)
Achso Cross-Post vergessen:
![]() |
Re: Karteisystem mit Delphi (Datenbankoberfläche)
Ich bin wie folgt vorgegangen:
TDBGrid, TTable, 9x TDBEdit, TDBNavigator, TQuery, 2x TDataSource. Das TTable lädt nun die Tabelle "schule_1.DBF", das erste DataSource ("DataSource1") lädt das TTable. Das TQuery nimmt nun den String auf (SELECT * FROM schule_1.DBF ORDER BY NACHNAME) und als DataSource nun "DataSource1". Nun nimmt das zweite DataSource ("DataSource2") als DataSet das TQuery. TDBGrid verwendet "DataSource2" und der TDBNavigator "DataSource1". Die TDBEdit haben "DataSource1" Ich denke mal man sieht schon was ich vor hatte. Ich wollte die Tabelle laden und dann zum Bearbeiten nehmen und dann weiter reichen an das Query zum sortieren und anschließend an das DBGrid zur ausgabe. Nun, er sortiert weder, noch seh ich was ich Bearbeite oder Erstelle...is auch klar da ich die Ausgabe erst anch dem Sortieren anzeige ~.~ In den Tutorials find ich keinerlei Lösung bzw. anderen weg das zu bewerkstelligen. PS: Wenn ich nur mit dem Query Arbeite und es dann per DataSource an das DBGrid weiterleite kann ich es mit dem DBNavigator nicht bearbeiten...also hab ich keinerlei ahnung wie man überhaupt da ne lösung finden soll. Mfg Knie |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:47 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 by Thomas Breitkreuz