Autor Thema: an "GetAllDocumentsByKey" mehrere Werte übergeben  (Gelesen 1654 mal)

Offline tabama

  • Aktives Mitglied
  • ***
  • Beiträge: 233
  • Geschlecht: Männlich
  • hier werden Sie geholfen
Hallo,

Ich habe ein Arry, in dem mehre Werte stehen. Nun möchte ich alle Dokumente finden, die einem dieser Werte entsprechen (oder).

Beispiel.
SuchView 1.Spalte:
101
102
103
201
202
203

Arry: 101:103:202

Die "normale" Logik von GetAllDocumentsByKey erwartet ja nun 3 sortierte Spalten und will dann dass Arry mit den 3 Spalten vergleichen.
Ich möchte aber die 3 Dokumente 101, 103 und 202 bekommen.

Wenn es nicht mit dieser Funktion geht, mit welcher dann (nur FTSearch)?

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: an "GetAllDocumentsByKey" mehrere Werte übergeben
« Antwort #1 am: 14.07.10 - 12:54:49 »
... oder GetAllDocumentsByKey mit jeweils einem Wert aus dem Array aufrufen.

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

botschi

  • Gast
Re: an "GetAllDocumentsByKey" mehrere Werte übergeben
« Antwort #2 am: 15.07.10 - 09:17:52 »
Oder mit db.search und eine Suchformel eingeben. Da kannst Du dann wenigstens mehrere Bedingungen übergeben.

Ist von der Performance her auch nicht schlecht meine ich.
Ich habe mal sowas gemacht:

Code
Select Case suchtyp
			
		Case "KST"
			
			ivSuchformel = {(Form = "frmaktdialog" & heimatkt = "} & gvHKT_Doc.heimatteams(ivElement) & {" & (@text(Kalender) = "} & gvRange(0) &_
			{" | @text(Kalender) = "} & gvRange(1) & {"| @text(Kalender) = "} & gvRange(2) & {" | @text(Kalender) = "} & gvRange(3) & _
			{" | @text(Kalender) = "} & gvRange(4) & {" | @text(Kalender) = "} & gvRange(5) & {" | @text(Kalender) = "} & gvRange(6) & {"))}
			
		Case "NAME"
			ivSuchformel = {(Form = "frmaktdialog" & Name = "} & gvHKT_Doc.heimatteams(ivElement) & {" & (@text(Kalender) = "} & gvRange(0) &_
			{" | @text(Kalender) = "} & gvRange(1) & {"| @text(Kalender) = "} & gvRange(2) & {" | @text(Kalender) = "} & gvRange(3) & _
			{" | @text(Kalender) = "} & gvRange(4) & {" | @text(Kalender) = "} & gvRange(5) & {" | @text(Kalender) = "} & gvRange(6) & {"))}
			
		Case "TEAM"
			ivSuchformel = {(Form = "frmaktdialog" & stammteam = "} & gvHKT_Doc.heimatteams(ivElement) & {" & (@text(Kalender) = "} & gvRange(0) &_
			{" | @text(Kalender) = "} & gvRange(1) & {"| @text(Kalender) = "} & gvRange(2) & {" | @text(Kalender) = "} & gvRange(3) & _
			{" | @text(Kalender) = "} & gvRange(4) & {" | @text(Kalender) = "} & gvRange(5) & {" | @text(Kalender) = "} & gvRange(6) & {"))}
			
		End Select
		
		' die suche erfolgt über die datenbank
		Set ivAktColl = gv_DB.Search( ivSuchformel, Nothing, 0 ) 

Matthias

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz