Einzelnen Beitrag anzeigen

mjank

Registriert seit: 5. Dez 2018
12 Beiträge
 
#1

Mein erstes Mal! Query mit SQL und Ads

  Alt 5. Dez 2018, 14:16
Datenbank: ADS • Version: 10.00.0.3 • Zugriff über: Query und SQL
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.
  Mit Zitat antworten Zitat