Entwickler-Ecke

Datenbanken - Datenbankabfargen ohne SELECT - das xte Mal...


Anonymous - Do 12.12.02 20:26
Titel: Datenbankabfargen ohne SELECT - das xte Mal...
Hallo,

also, ich habe da immer noch dieses Problem, dass ich Daten, außerhalb einer SELECT-Anweisung abfragen will.
Und zwar möchte ich

1. Eine Passwort-Abfrage machen, bei der Benutzername und Passwort in einer Datenbank gespeichert sind. Wenn die richtige Kombination eingegeben wurde, soll sich ein neues Formular öffnen.

2. Möchte ich für jedes Suchergebnis (OnCellClick) ein extra Fenster mit speziellen Angaben zu dem jeweiligen Eintrag ausgeben, die ebenfalls in einer Datenbank gespeichert sind.

Weder bei 1 noch bei 2 sehe ich eine Möglichkeit dies über eien SELECT-Abfrage zu realisieren.
Hat jemand eine Idee oder Erfahrungen damit?


Udontknow - Fr 13.12.02 11:14

Hi!

Weisst du, wenn einem nicht geholfen wird, liegt das meist daran, dass man sich ziemlich schlecht ausdrückt.

Du willst Daten aus einer DB holen. Ok.

Du willst das ohne "Select" machen. Willst also SQL vermeiden. Ok, auch wenn die meisten DB eben SQL-DB sind.

Was für eine DB benutzt du denn? Benutzt du überhaupt schon eine? Denn um ein Administrator-Passwort ausserhalb eines Proggies zu hinterlegen, benötigt man noch lange keine Datenbank, eine verschlüsselte Datei oder ein Registry-Eintrag tuts auch.

Zu deinem Punkt 2: OnCellClick? Was für ne Komponente ist das, ein Stringgrid? Was für Daten sind denn da drin? Wie holst du die Daten aus deiner DB?

Entscheidend ist die Frage: Was für eine DB benutzt du?

Cu,
Udontknow


neojones - Fr 13.12.02 12:08

Hallo Kuckuckskind,

das erste Problem: Die Tabelle mit TTable öffnen, dann mit "Locate" auf den Usernamen springen und schauen, ob das Username und Passwort stimmen.

Der Umweg, so was ohne SELECT zu machen, ist jedoch in den meisten Fällen nicht sinnvoll.

Viele Grüße,

Matthias


LCS - Fr 13.12.02 13:19

Hi
neojones hat folgendes geschrieben:

das erste Problem: Die Tabelle mit TTable öffnen, dann mit "Locate" auf den Usernamen springen und schauen, ob das Username und Passwort stimmen.

Das Problem ist aber: Um die Tabelle zu öffnen brauchst du ja erst mal den Benutzernamen und das Passwort. Es sei denn du würdest mit Paradoxtabellen arbeiten, aber dann wär die ganze Aktion sowieso sinnlos.

Deswegen sind die Fragen von Udontknow schon berechtigt.

Gruss Lothar


Anonymous - Fr 13.12.02 14:26

Hmhmhm, ich benutze aber Paradox!
Also, konzentrieren wir un smal bitte auf die wichtigere Frage, ja? Das ist die Passwortabfrage. Lösen wir uns auch mal ganz von der Datenbank-Sache.
Also, ich möchte ein Login-Interface erstellen. Benutzername und vor allem das Passwort sollen irgendwo dauerhaft gespeichert werden und zwar so, dass ich es auch wieder ändern kann.
Aber wie?
Da ich im Moment sowieso mit Datenbanken programmieren muss (Informatikunterricht!!!) un dich die Erfahrung gemacht habe, dass ich in Datenbanken Werte speichern kann und diese auch wieder leicht verändern kann, habe ich mir gedacht, das Ganz emit Datenbanken umzusetzen. Tja, aber da wusste ich eben nicht mehr weiter.
Aber ich bin auch für Nicht-Datenbank-Lösungen offen ;)


Anonymous - Fr 13.12.02 14:28

Und wichtig ist eben, dass ich keine Daten ausgeben will (im Falle einer Datenbankabfrage), sondern einfach nur ein neues Fenster öffnen... und das mit Datebanken umsezen?!?

Naja, aber wie gesagt: Wie würdet ihr das machen?


LCS - Fr 13.12.02 14:59

Na gut. Dann wäre der Weg erstmal so wie neojones beschrieben hat.
- Loginfenster anzeigen
- Tabelle mit den Benutzern öffnen
- Nach der Eingabe mit Locate oder FindKey den Datensatz zum eingegebenen User suchen
- Satz nicht vorhanden: Falscher user
- Satz vorhanden: Prüfen ob Passworteingabe mit Passwort in der Tabelle übereinstimmt.

Gruss Lothar