AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Suche ComboBox mit Volltextsuche

Ein Thema von Eppos · begonnen am 20. Mai 2010 · letzter Beitrag vom 19. Okt 2015
Antwort Antwort
Seite 1 von 2  1 2   
Eppos

Registriert seit: 7. Aug 2006
Ort: Heilbronn
523 Beiträge
 
Delphi 11 Alexandria
 
#1

Suche ComboBox mit Volltextsuche

  Alt 20. Mai 2010, 14:35
Guten Tag zusammen,

ich bin auf der suche nach einer Combobox-Komponente, die so arbeitet wie die Google Suche.

Ich fülle Sie mit Daten aus einer Datenbank. Wenn Ich zur Laufzeit auf das Feld komme, gebe ich den Begriff ein. Danach soll
er mir ein Ergebnis auf Basis einer Volltextsuche anzeigen.

Kennt jemand solche Komponente oder hat Erfahrung damit?
  Mit Zitat antworten Zitat
Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.312 Beiträge
 
Delphi XE2 Professional
 
#2

Re: Suche ComboBox mit Volltextsuche

  Alt 20. Mai 2010, 14:40
Hallo,

wär das vielleicht ein Ansatz für dich:
http://www.s170867368.online.de/delphi/combo.php
mfg
Helmi

>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<
  Mit Zitat antworten Zitat
Eppos

Registriert seit: 7. Aug 2006
Ort: Heilbronn
523 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: Suche ComboBox mit Volltextsuche

  Alt 20. Mai 2010, 15:05
nein leider nicht, das geht ja schon standard mäßig.

Wenn ich z.B. Müller eingebe, dann sollte das Ergebnis so aussehen

Müller, Sabine
Herbert Müller
Software GmbH Müller & Co
Müllermilch und Co. KG
Claudia Schmidt, Musterstraße, 99999 Müllerheim
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.760 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Suche ComboBox mit Volltextsuche

  Alt 20. Mai 2010, 15:09
Wirst du wohl selber machen müssen, ist ja aber auch nicht wirklich schwer (Stichwort "like"). Das Problem dürfte eher die Effizienz der abgefragten Datenbank sein.

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.536 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Suche ComboBox mit Volltextsuche

  Alt 20. Mai 2010, 15:10
Eine Idee hätte ich dazu, aber was mir da einfällt ist vermutlich nicht sonderlich performant.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Eppos

Registriert seit: 7. Aug 2006
Ort: Heilbronn
523 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Suche ComboBox mit Volltextsuche

  Alt 20. Mai 2010, 15:11
ich habe eigentlich gehofft, das es so eine Compo bereits gibt...
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#7

Re: Suche ComboBox mit Volltextsuche

  Alt 20. Mai 2010, 15:11
Ich habe sowas neulich in der DP gesehen. Und zwar war dabei die Lösung, ein Memo/ListBox unterhalb eines Edits bzw. einer ComboBox einzublenden, die dann die gefundenen Einträge beinhaltet. Ich denke, dass es Abnehmer geben würde, wenn du daraus eine Komponente basteln würdest

@DeddyH: Dann schieß mal los
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.536 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: Suche ComboBox mit Volltextsuche

  Alt 20. Mai 2010, 15:15
Eigentlich ganz einfach: nach Eingabe alle Einträge, die nicht passen, aus den Items löschen (ggf. vorher eine Kopie der Original-Items in einer TStringlist hinterlegen) und die ComboBox aufklappen. Aber durch das ständige Durchiterieren und Löschen dürfte das nicht sonderlich schnell sein (zumindest ab einer größeren Anzahl von Items).
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Lun
Lun

Registriert seit: 4. Feb 2006
122 Beiträge
 
Delphi 2005 Professional
 
#9

Re: Suche ComboBox mit Volltextsuche

  Alt 20. Mai 2010, 15:22
Zitat:
ich habe eigentlich gehofft, das es so eine Compo bereits gibt...
Hi,

ich weiß jetzt nicht ob ich ganz geschnallt habe was du willst, ich denke aber das ich es verstanden habe.
Wie bei Googles Eingabe in dem Suchfeld. Du fängst anzuschreiben
und er addet dir dann unten drunter die Suchbegriffe?

Guck Dir mal von den Jedis die Komponente

JvDBLookupList an, findest du unter Jv Data Controls.
Dann übergibst du der Komponente bei LookupSource ein DataSource, der als DataSet dein Query hat mit der Select Abfrage mit einem Like auf deinen Suchbegriff.

Ich hab da ein normales Edit feld genommen, für die Eingabe und darunter die JvDBLookupList gesetzt.

Da gibts auch noch eine Komponente JvDBLookupCombo aber mit der hab ich
noch nichts gemacht.

greetz Lun
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#10

Re: Suche ComboBox mit Volltextsuche

  Alt 20. Mai 2010, 15:23
Mit dem automatischen Auf- und Zuklappen wäre ich auch vorsichtig. Ich habe das mal probiert und bin an irgendwas gescheitert, zumal das Verhalten damals irgendwie strange war. Ebenso würde ich keine ComboBox nutzen, da diese für so etwas nicht gedacht ist. Ein Edit würde es an dieser Stelle wohl eher tun, da es nun mal eine Sucheingabe ist. Der Weg, den ich oben beschrieben habe wäre gangbar. Man muss aber einiges selbst programmieren, hat aber auch einiges an Flexibilität. Ich denke dabei an folgende Punkte:
  • Einblendedauer kann selbst bestimmt werden
  • Zeichnen mehrere Spalten möglich
  • (farbliches) Highlighting von Textstellen möglich
  • Schließen-Schaltfläche
  • "Mehr..."-Schaltfläche
  • Vergrößerungsmöglichkeit
  • etc.

Mir fällt gerade folgendes ein: man könnte auch ein Formular anzeigen à la Codevervollständigungs-Hilfe der Delphi-IDE.

// edit
@Threadbeginner: Ich schreibe gerade mal einen Prototypen meiner Idee. Kannst dich heute Abend ja mal via PN melden, dann kann ich dir den zuschicken. Mal schauen, was draus wird
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2   

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:03 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz