| |
Anzeigen |
|
|
Social Bookmark Script |
|
|
|
 |
Suchen außerhalb des Indexes |
Lebowski
Mitglied
 
Dabei seit: 22.09.2010
Beiträge: 29
Einsatzart von VDF: privat Anwenderstatus: Newbie Herkunft: 27442 Betriebssystem: Win7 HP x64
 |
|
| Suchen außerhalb des Indexes |
 |
Moin,
noch ein kleines Anliegen:
Ich möchte eine Funktion haben in meiner View, womit ich in allen Spalten nach einem Record scannen kann.
Zum Beispiel suche ich nach einem Eintrag wo ich noch weiß ich hab etwas in die Bemerkung geschrieben. Jetzt möchte ich alle Einträge nach diesem Begriff scannen....
Gibt's da eine Lösung?
|
|
05.11.2010 17:19 |
|
|
exli2
Mitglied
 
Dabei seit: 02.12.2009
Beiträge: 37
Einsatzart von VDF: gewerblich Anwenderstatus: Newbie Herkunft: Berliner Gegend Betriebssystem: XP
 |
|
| RE: Suchen außerhalb des Indexes |
 |
Hallo,
ich habe bei mir in der DB eine Art "Voll"textSuche integriert, um Artikeltexte oder eben Schnipsel zu finden. Hierbei wird der Suchstring in einer OnConstrain- Procedure mit dem "matches" bzw. mit dem "contains" Operator verknüpft, frei nach dem Muster:
suchstring matches Spaltenwert bzw. suchstring contains Spaltenwert
Diese Filter finden in einer List der View statt, und beim Navigieren durch die List (nachdem der Filter angewendet wurde) aktualisiert sich die View dahinter mit dem entsprechenden Datensatz.
Ist zwar nicht der goldene Weg, aber für meine Zwecke mehr als ausreichend.
Man könnte natürlich auch alle relevanten Spalten der Sätze nacheinander durchsuchen und passende in einer Liste aufzeigen lassen....per PulldownFeld, das die relevanten Feldnamen enthält und einem Suchfeld, das den Suchstring aufnimmt + Button zum Start der Suche.
Man kann das ziemlich komfortabel ausstatten...
Gruß
Andreas
__________________ Programme sind nur so gut, wie das Zusammenspiel der Synapsen des Entwicklers.
|
|
06.11.2010 00:01 |
|
|
Lebowski
Mitglied
 
Dabei seit: 22.09.2010
Beiträge: 29
Einsatzart von VDF: privat Anwenderstatus: Newbie Herkunft: 27442 Betriebssystem: Win7 HP x64
Themenstarter
 |
|
Bin wie gesagt noch nicht so erfahren....
Könnte mir jemand ein Beispiel nennen wie es zum Beispiel aussehen könnte wenn ich Variable sString einen Wert hab nach dem ich in der Table Adressen suchen möchte. Bei Fund soll der Datensatz angezeigt werden.
|
|
07.11.2010 20:13 |
|
|
exli2
Mitglied
 
Dabei seit: 02.12.2009
Beiträge: 37
Einsatzart von VDF: gewerblich Anwenderstatus: Newbie Herkunft: Berliner Gegend Betriebssystem: XP
 |
|
Hallo,
- in der View eine globale Variable anlegen:
Property string psText public ""
in der Tabellenanansicht (macht sich besser, weil dort alle Datensätze zeilenweise angezeigt werden) ein oForm- Objekt anlegen, dann der Einfachheit halber einen Button daneben anlegen, dem man bei Klick folgendes tun läßt:
Procedure OnClick
string strText
get value of oForm to strText
set psText to strText
send Filter
End_Procedure
in der View diese Prozedure anlegen:
Procedure Filter
Send Rebuild_Constraints of xxx_DD
Send refresh_page of oListe fill_from_bottom
End_Procedure
im DD- Objekt diese OnConstrain Prozedur anlegen:
Procedure OnConstrain
String strText
Forward Send OnConstrain
Get psText to strText
If (strText>"") Constrain File.field contains strText
Else Constrain file.field ne strText
End_Procedure
und zu guter letzt muß man dafür sorgen, dass der Filter auch wieder ausgeschaltet wird, bsp. mit einem Button (
Procedure OnClick
set psText to ""
send Filter
End_Procedure
Man kann natürlich auch Constrain_set´s anlegen und hier auch die einzelnen wieder löschen (Constrain_set delete), ist auch deutlich komfortabler, aber in der oben beschriebenen einfachen un schnellen Variante gehts auch.
__________________ Programme sind nur so gut, wie das Zusammenspiel der Synapsen des Entwicklers.
|
|
08.11.2010 09:27 |
|
|
Lebowski
Mitglied
 
Dabei seit: 22.09.2010
Beiträge: 29
Einsatzart von VDF: privat Anwenderstatus: Newbie Herkunft: 27442 Betriebssystem: Win7 HP x64
Themenstarter
 |
|
Hey das ist schonmal aufschlussreich.... Nur durchsuche ich damit ja lediglich ein Feld innehalb einer Table .... Ich würde aber gern die Gesamte Table nach dem Ausdruck durchsuchen und die Records meinetwegen in einer Grid ausgeben die den Ausdruck enthalten
|
|
08.11.2010 14:39 |
|
|
|
|
|
 |
|