Autor Thema: @dbLookup Frage  (Gelesen 2029 mal)

Offline Peacemaker

  • Aktives Mitglied
  • ***
  • Beiträge: 105
  • Ich liebe dieses Forum!
@dbLookup Frage
« am: 06.08.04 - 09:26:47 »
Hallo,

um daten aus einer fremden LonoDB zu bekommen habe ich in einem Form auf ein Feld folgendes angewandt:

@DbLookup("Notes":"ReCache";"[HIER STEHT DER SERVERNAME]":"
dateixyz.nsf";"by Type";"Type R";"1";"")

Wenn ich nun das Form aufrufe kommt es garnicht zur Suche in der DB, sondern er gibt promt folgendne Fehler:

"This function is inappropriate for file system directorys"

Was könnte da falsch eingestellt sein?


Danke für alle Tipps

Glombi

  • Gast
Re:@dbLookup Frage
« Antwort #1 am: 06.08.04 - 09:31:23 »
Entweder
@DbLookup("Notes":"Cache";...
oder
@DbLookup("Notes":"NoCache";...
aber "ReCache" gibt's nicht.

Andreas

Offline Peacemaker

  • Aktives Mitglied
  • ***
  • Beiträge: 105
  • Ich liebe dieses Forum!
Re:@dbLookup Frage
« Antwort #2 am: 06.08.04 - 09:36:35 »
danke für die fixe Antwort - das Rechache hat sich noch vom @dbcolumn rüber gerettet.

An der EFhlermeldung beim öffnen des Forms ändert das jedoch leider nichts :(

Glombi

  • Gast
Re:@dbLookup Frage
« Antwort #3 am: 06.08.04 - 09:40:48 »
Sorry, ich habe Müll erzählt. In R6 gibt es auch ReCache!

Versuch mal folgendes:

@DbLookup("Notes":"ReCache";"[HIER STEHT DER SERVERNAME]":"
dateixyz.nsf";"by Type";"Type R";"1")

d.h. den letzten Parameter
@DbLookup( class : cache ; server : database ; view ; key ; columnNumber ; keywords)
weglassen.

Ausserdem scheint mir der Parameter "1" irgendwie nicht richtig zu sein. Da muss man entweder eine Zahl (=Spalte) oder einen String (=Feldname) angeben.

Andreas

Offline Peacemaker

  • Aktives Mitglied
  • ***
  • Beiträge: 105
  • Ich liebe dieses Forum!
Re:@dbLookup Frage
« Antwort #4 am: 06.08.04 - 09:47:36 »
Die "1" ist für die erste Spalte im view aus dem er sich die daten ziehen soll

Fuktionierne tut es iregdnwie immer noch nicht :(

Der Hinweis auf das file system directory der fehlermeldung macht mich irgendwie stutzig...

Glombi

  • Gast
Re:@dbLookup Frage
« Antwort #5 am: 06.08.04 - 09:57:39 »
Ein @DbLookup mit 1 als Spalte macht doch keinen Sinn, denn das ist ja der Key ! Ausser Du verwendest "[PARTIALMATCH]" als letzten Parameter.

Poste doch mal den Code so wie Du diesen eingegeben hast. Sonst sieht man u.U. die Ursache gar nicht!

Wenn Du auf Spalten zugreifst, musst Du eine Zahl eingeben, also anstelle von "1" nur 1.

Andreas

Offline Peacemaker

  • Aktives Mitglied
  • ***
  • Beiträge: 105
  • Ich liebe dieses Forum!
Re:@dbLookup Frage
« Antwort #6 am: 06.08.04 - 10:14:54 »
ok, inzwischen sieht es wie folgt aus:

@DbLookup("Notes":"ReCache";"[HIER STEHT DER SERVERNAME]":"
dateixyz.nsf";"by Type";"Type R";1)

1 am ende ist columnnumber, der Key nach dem ich suchen möchte ist Type R im View by type


Nochmal genaueres zur Fehlermeldung:

Sie kommt erst wenn ich im Lotus Notes das Fromular öffnen will - in dem moment wenn er zu dem server connecten sollte. Dann bekomm ich den netten Text "This function is inappropirate for file system directorys)
« Letzte Änderung: 06.08.04 - 10:17:09 von Peacemaker »

Offline joringel

  • Aktives Mitglied
  • ***
  • Beiträge: 105
  • Geschlecht: Männlich
Re:@dbLookup Frage
« Antwort #7 am: 06.08.04 - 10:32:19 »
Entferne mal das 'Return' nach dem ":


@DbLookup("Notes":"ReCache";"[HIER STEHT DER SERVERNAME]":" <-- dies hier ;-)
dateixyz.nsf";"by Type";"Type R";1)

Gruss
Joringel
Nenne nie einen Server 'Lokal'...

Offline Peacemaker

  • Aktives Mitglied
  • ***
  • Beiträge: 105
  • Ich liebe dieses Forum!
Re:@dbLookup Frage
« Antwort #8 am: 06.08.04 - 10:35:43 »
wow, das wars -danke

zwar kommt jetzt noch ein "Entry not found in index" - aber ich vermute mal das das auf ein falschen key oder so zurückzuführer ist
« Letzte Änderung: 06.08.04 - 10:39:09 von Peacemaker »

Glombi

  • Gast
Re:@dbLookup Frage
« Antwort #9 am: 06.08.04 - 10:41:03 »
Wie ich bereits sagte, macht es keinen Sinn, den Wert der ersten Spalte = Spalte mit dem Schlüssen zurückzuliefern. Du kannst höchstens feststellen, ob der Key überhaupt vorhanden ist. Falls nicht, erhälst Du die besagte Meldung.

Andreas

Offline Peacemaker

  • Aktives Mitglied
  • ***
  • Beiträge: 105
  • Ich liebe dieses Forum!
Re:@dbLookup Frage
« Antwort #10 am: 06.08.04 - 10:47:56 »
Das versteh ich net recht - Spalten sind doch columns oder? und wenn ich die erste Column für meine Suche (lookup) verwenden will. Die Schlüssen der Spalten stehen doch in der ersten reihe?!?

Oder vermassel ich da grad was ganz mächtig?

Ich will in einem View suchen, wo in der ertsen Column ne Menge daten stehen. Und das ist doch columnnumber 1

 ??? ??? ??? ???

Glombi

  • Gast
Re:@dbLookup Frage
« Antwort #11 am: 06.08.04 - 10:53:23 »
Der @DbLookup sucht automatisch in der ersten sortierten Spalte nach dem Schlüssel.
Also bei Dir:
In der Ansicht "by Type" wird nach dem Text "Type R" gesucht. Es wird dann der Wert derjenigen Spalte zurückgeliefert, die Du angegeben hast. In Deinem Fall also die 1. Spalte - was keinen Sinn macht. Denn bei einem Treffer ist der Rückgabewert "Type R".

Andreas

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz