Einzelnen Beitrag anzeigen

geLLi

Registriert seit: 10. Aug 2007
4 Beiträge
 
#1

SQL - Suchfunktion einbauen

  Alt 10. Aug 2007, 09:38
Datenbank: SQL • Version: 2000 • Zugriff über: ADO
Hallo,

ich hab mal eine Frage.

Vorab, ich bin neu in der Delphi-Programmierung.


Ich hab bereits über ein AccessFormular eine Abfrage zum SQL (2000) Server erstellt. Klappt alles.

Mein Problem ist jetzt, das ich das ganze in Delphi programmieren musse (ohne Access)!


Ich habe ein Suchfeld, einen Suchbutton und eine Suchanzeigebox.

Wenn ein Suchbegriff ins Suchfeld eingegeben wird und auf den Suchbutton geklickt wird, soll in der Suchanzeigebox alle passenden Ergebnisse (Spalte "SuchSchlagwort" in der SQL-Tabelle) angezeigt werden.
Wenn man in der Suchanzeigebox doppelt auf den gefundenen Suchbegriff klickt, soll er zu dem Datensatz springen.
Außerdem soll er den eingegebenen Suchbegriff in einer anderen SQL-Tabelle speichern, um eine Art "TOP10" der Suchbegriffe zu erstellen (das wäre ersteinmal nicht so wichtig!)

Das Ganze ist ein wenig schwer zu erklären.

Ich kopiere den VB-Code mal hinten dran, vielleicht kann damit einer was anfangen!

Zitat:
Private Sub Befehl26_Click()
DoCmd.Requery "sucheanzeige"

Dim strSQL As String

Me!sucheanzeige.Requery
' begriff speicher, wenn suche erfolgreich war und mind. ein treffer gelanded wurde
'If CBool(Me!sucheanzeige.ListCount <= 0) Then Exit Sub
strSQL = "SELECT Count(*) " & _
"FROM dbo_Suchwerte " & _
"WHERE SuchSchlagwort = '" & Me!suchtxt & "'"
If CurrentDb.OpenRecordset(strSQL)(0) = 0 Then
strSQL = "INSERT INTO dbo_Suchwerte " & _
"( SuchSchlagwort, Suchanzahl ) " & _
"VALUES ('" & Me!suchtxt & "', 1 )"
Else
strSQL = "UPDATE dbo_Suchwerte " & _
"SET Suchanzahl = Suchanzahl + 1 " & _
"WHERE SuchSchlagwort = '" & Me!suchtxt & "'"
End If
CurrentDb.Execute strSQL, 128 'dbFailOnError

Me!top10.Requery
End Sub
Bin für jeden kleinen Tipp dankbar!
Hoffe konnte das Problem einigermaßen klar darstellen!

Vielen Dank im Vorraus!

Viele Grüße.
geLLi
  Mit Zitat antworten Zitat