Domino 9 und frühere Versionen > ND6: Entwicklung

Bitte Hilfe!! ...searchFormula...

(1/4) > >>

sja:
Hallo @All,

wieder habe ich das Problem mit searchFormula. Es wäre sehr nett, wenn jemand mir helfen würde und sagt ob ich die folgende richtig kodiert habe   

...
Dim tmpBereich As String
tmpBereich = iudoc.FieldGetText("Bereich")
...

Function LoadAll(AWNTitel As String)

  If tmpBereich = "" Then
      searchFormula = {projekt = "} + AWNTitel + {"}   
                                              ‘Werden Doku für alle Bereiche ausgewählt
  Else
       searchFormula = {projekt = "} + AWNTitel + {"& bereich = " }+ tmpBereich + {"}   
                                              ‘Werden Doku nur für den tmpBereich ausgewählt
  End If
....


Debugger zeig, dass die Variable tmpBereich und AWNTitel richtig gesetzt sind.

Im ersten Fall in Debugger wurde die searchFormula  so angezeigt

“projekt = ““ Test-Projekt“““

und die Doku richtig nach AWNTitel für alle bereiche ausgewählt wurden. Also kein Problem

Im Else Fall sieht  die searchFormula im Debugger so aus

“projekt = ““ Test-Projekt““& bereich = ““Test-Bereich“““

und es werden keine Doku ausgewählt, obwohl ich weiss genau, dass für den projekt und und den bereich gibt es Doku in der Ansicht. Ich weiss nicht weiter.



Schönen Dank im Voraus.

Viele Gruesse
Sofia

robertpp:
Hast du auf die Groß-Kleinschreibung geachtet nachdem was du suchst?

und was machst du mit der SearchFormula?

Verwedest du sie in eine db.search? Wenn ja dann fehlt dir SELECT.

umi:
Volltext oder einfache Search?

sja:
Hallo robertpp,
hallo Umi,

erst vielen Dankt für eure Hilfe. Es ist db.search


...
Dim tmpBereich As String
tmpBereich = iudoc.FieldGetText("Bereich")
...

Function LoadAll(AWNTitel As String)

  If tmpBereich = "" Then
      searchFormula = {projekt = "} + AWNTitel + {"}   
                                              ‘Werden Doku für alle Bereiche ausgewählt
  Else
       searchFormula = {projekt = "} + AWNTitel + {"& bereich = " }+ tmpBereich + {"}   
                                              ‘Werden Doku nur für den tmpBereich ausgewählt
  End If



  Set collectionAWN = dbAWN.Search(searchFormula, Nothing, 0)
   
  Set docAWN = collectionAWN.GetFirstDocument
   
  If Not(collectionAWN.Count = 0) Then   
      
     While Not(docAWN Is Nothing)
         ...
         ...
         Set docAWN = collectionAWN.GetNextDocument(docAWN)
     Wend


Wo soll SELECT kommen?

sja:
habe auch die Groß-Kleinschreibung überprüft. Die Felder
projekt
und
bereich
sind richtig geschrieben
 ???
 :'(

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln