Zur Verwaltung von Projektdaten habe ich eine Datenbank erzeugt.
Diese wird aktuell von einer Mitarbeiterin mit einer einfachen Software gefüllt.
- neuer Datensatz
- viele Eingabefelder
- speichern
...
Nun will ich die Daten natürlich auch nutzen. Dazu benötige ich Such- und Sortierfunktionen.
Mal will ich nur einen bestimmten Datensatz finden, mal will ich alle Projekte mit einem bestimmten Vermerk finden.
Dazu habe ich nach vielem Lesen AdsQuery mit
SQL-Zugriff versucht.
Ich glaube die Möglichkeiten an Spalten anzeigen oder nicht, sortieren
und filtern habe ich erkannt.
Derzeit scheitere ich glaube an einem Kreuzchen, dass ich irgendwo vergessen habe.
Es gibt bereits:
- AdsConnection
- AdsTable
- DataSource
- DBGrid
Damit funktioniert das Anlegen und das Füllen der Datensätze.
Nun habe ich ein AdsQuery eingefügt und versuche mich an einfachsten Funktionen und scheitere.
AdsConnection, DatabaseName, DataSource und MasterSource des AdsQuery sind mit den anderen Komponenten verbunden.
Delphi-Quellcode:
AdsQuery1.Active := false;
AdsQuery1.SQL.Clear;
AdsQuery1.SQL.Add('SELECT * FROM "... richtiger Pfad sehr lang aber richtig ... " ORDER BY Bezeichnung');
AdsQuery1.Active := true;
"Bezeichnung" ist ein Name einer Spalte in der Tabelle.
Dann bekomme ich aber folgende Fehlermeldung.
Zitat:
Im Projekt ... ist eine
Exception der Klasse EADSDatabaseError mit der Meldung 'AdsQuery1: Error 5014: Advantage does not have an index open with the specified
handle. The
handle must be to an index order.' aufgetreten.
Für den
SQL-Teil habe ich schon viele Beispiele gelesen.
Irgendwo hänge ich fest.