Autor Thema: Fehler "too many arguments" - bei DbColumn  (Gelesen 9151 mal)

Offline theBastian

  • Senior Mitglied
  • ****
  • Beiträge: 484
  • Geschlecht: Männlich
Fehler "too many arguments" - bei DbColumn
« am: 26.03.04 - 10:51:53 »
Guten Morgen,

schwitze noch immer an der bereits genannten DB (siehe unten) und bin jetzt dabei eine Rechnungs-Maske zu erstellen.

Die Rechnung soll einem bestimmten Projekt zugeordnet werden. Dieses wird vom User per Dialogliste ausgewählt. Danach muss ein Bestandteil (von 9 möglichen) dieses Projektes ausgewählt werden (auch Dialogliste). Natürlich soll der User nur die Bestandteile des soeben ausgewählten Projektes in der Dialogliste sehen. Dazu habe ich eine versteckte Ansicht gebaut, in der das Projekt und alle Bestandteile in je einer Spalte stehen.

Mit der folgenden Formel will ich die Bestandteile auslesen:
 
@DbColumn("":"NoCache";"":"";"(Bestandteile)";Projekt;Bestandteil1):
@DbColumn("":"NoCache";"":"";"(Bestandteile)";Projekt;Bestandteil2):
@DbColumn("":"NoCache";"":"";"(Bestandteile)";Projekt;Bestandteil4);
@DbColumn("":"NoCache";"":"";"(Bestandteile)";Projekt;Bestandteil5):
@DbColumn("":"NoCache";"":"";"(Bestandteile)";Projekt;Bestandteil6):
@DbColumn("":"NoCache";"":"";"(Bestandteile)";Projekt;Bestandteil7):
@DbColumn("":"NoCache";"":"";"(Bestandteile)";Projekt;Bestandteil8):
@DbColumn("":"NoCache";"":"";"(Bestandteile)";Projekt;Bestandteil9)

Dabei ist "Projekt" das Feld (in der Rechnungs-Maske) welches das soeben ausgewählte Projekt enthält. Die Spalte Projekt ist sortiert.

Will ich dann die Dialogliste Bestandteile aufrufen, öffnet sich das Fenster aber anstatt der Bestandteile steht da:

Too many arguments for database function

Und dabei habe ich in der Formel eine Prüfung, ob der Bestandteil leer ist, noch garnicht eingebaut. Hat jemand eine Idee, wie ich diesen Fehler beheben oder umgehen kann)

cu
Sebastian
« Letzte Änderung: 24.02.05 - 13:06:14 von SKL74 »
Domino, Notes, Sametime

Offline brixxton

  • Junior Mitglied
  • **
  • Beiträge: 86
Re:Fehler "too many arguments" - bei DbColumn
« Antwort #1 am: 26.03.04 - 11:01:07 »
holla,

ich glaube ich habe denn fehler denn du machst.

@DbColumn("":"NoCache";"":"";"(Bestandteile)";Projekt;Bestandteil1):

versuch hiermit:

@DbColumn("":"NoCache";"":"";"(Bestandteile)";Projekt;1):

das wo du "Bestandteil1", "Bestandteil2" usw. mach nur spaltennummer 1 , 2 usw.

und noch ein guter tip benutze temporere variable z.B.

tmp10:=@DbColumn("":"NoCache";"":"";"(Bestandteile)";Projekt;1);
tmp20:=@DbColumn("":"NoCache";"":"";"(Bestandteile)";Projekt;2);

usw.

dann die variablen als liste sätzen

tmp10:tmp20:usw.

mfg

brixxton
MfG

brixxton

Offline theBastian

  • Senior Mitglied
  • ****
  • Beiträge: 484
  • Geschlecht: Männlich
Re:Fehler "too many arguments" - bei DbColumn
« Antwort #2 am: 26.03.04 - 11:15:24 »

Danke für Deine schnelle Antwort. Hatte auch schon Spaltennummern probiert aber ohne Erfolg. Jetzt habe ich die Variablengeschichte umgesetzt:

tmp10:=@DbColumn("":"NoCache";"":"";"(Bestandteile)";Projekt;1);
tmp20:=@DbColumn("":"NoCache";"":"";"(Bestandteile)";Projekt;2);
tmp30:=@DbColumn("":"NoCache";"":"";"(Bestandteile)";Projekt;3);
tmp40:=@DbColumn("":"NoCache";"":"";"(Bestandteile)";Projekt;4);
tmp50:=@DbColumn("":"NoCache";"":"";"(Bestandteile)";Projekt;5);
tmp60:=@DbColumn("":"NoCache";"":"";"(Bestandteile)";Projekt;6);
tmp70:=@DbColumn("":"NoCache";"":"";"(Bestandteile)";Projekt;7);
tmp80:=@DbColumn("":"NoCache";"":"";"(Bestandteile)";Projekt;8);
tmp90:=@DbColumn("":"NoCache";"":"";"(Bestandteile)";Projekt;9);
tmp10:tmp20:tmp30:tmp40:tmp50:tmp60:tmp70:tmp80:tmp90

Leider mit dem gleichen Fehler. Das war es also nicht.
Domino, Notes, Sametime

klaussal

  • Gast
Re:Fehler "too many arguments" - bei DbColumn
« Antwort #3 am: 26.03.04 - 11:22:44 »
aus der hilfe:
@DbColumn( Klasse : Cache; Server  : Datenbank  ; Ansicht  ; SpaltenNr )

deine formel:
@DbColumn("":"NoCache";"":"";"(Bestandteile)";Projekt;1);

da ist wohl ein parameter zuviel drinne...  ;D

Offline brixxton

  • Junior Mitglied
  • **
  • Beiträge: 86
Re:Fehler "too many arguments" - bei DbColumn
« Antwort #4 am: 26.03.04 - 11:25:23 »
jetzt weis ich.
der fehler ist da drin das du mit @DBLookup arbeiten willst und momentan @DBColumn benutzt, des wegen schribt  der notes zuviel argumente weil du ein key in @DBColumn benutzt und das Funktioniert nicht.

so muss DBColumn aussehen:

@DbColumn("":"NoCache";"":"";"(Bestandteile)";1);
aus der hilfe:
@DbColumn( class : cache ; server : database ; view ; columnNumber )

so muss DBLookup aussehen:
@DbLookup("":"NoCache";"":"";"(Bestandteile)";Projekt;1);
aus der hilfe:
@DbLookup( class : cache ; server : database ; view ; key ; fieldName ; keywords ) or
@DbLookup( class : cache ; server : database ; view ; key ; columnNumber ; keywords)

wo bei  keywords optional ist also muss du es nicht benutzen.

MfG

brixxton

MfG

brixxton

klaussal

  • Gast
Re:Fehler "too many arguments" - bei DbColumn
« Antwort #5 am: 26.03.04 - 11:30:03 »
@brixxton,

da war ich schneller  ;D

Offline theBastian

  • Senior Mitglied
  • ****
  • Beiträge: 484
  • Geschlecht: Männlich
Re:Fehler "too many arguments" - bei DbColumn
« Antwort #6 am: 26.03.04 - 11:35:46 »

stimmt, mein Fehler. Also werde ich das Ganze nochmal mit @DbLookup versuchen.

Dank Euch für die schnelle Hilfe. Melde nachher den Stand.
Domino, Notes, Sametime

Offline theBastian

  • Senior Mitglied
  • ****
  • Beiträge: 484
  • Geschlecht: Männlich
Re:Fehler "too many arguments" - bei DbColumn
« Antwort #7 am: 26.03.04 - 11:48:52 »
Aktueller Stand:

habe die Formel etwas umgeändert:

tmp10:=@DbLookup("":"NoCache";"":"";"(Bestandteile)";ReProjekt;Bestandteil1);
tmp20:=@DbLookup("":"NoCache";"":"";"(Bestandteile)";ReProjekt;Bestandteil2);
tmp30:=@DbLookup("":"NoCache";"":"";"(Bestandteile)";ReProjekt;Bestandteil3);
tmp40:=@DbLookup("":"NoCache";"":"";"(Bestandteile)";ReProjekt;Bestandteil4);
tmp50:=@DbLookup("":"NoCache";"":"";"(Bestandteile)";ReProjekt;Bestandteil5);
tmp60:=@DbLookup("":"NoCache";"":"";"(Bestandteile)";ReProjekt;Bestandteil6);
tmp70:=@DbLookup("":"NoCache";"":"";"(Bestandteile)";ReProjekt;Bestandteil7);
tmp80:=@DbLookup("":"NoCache";"":"";"(Bestandteile)";ReProjekt;Bestandteil8);
tmp90:=@DbLookup("":"NoCache";"":"";"(Bestandteile)";ReProjekt;Bestandteil9);
tmp10:tmp20:tmp30:tmp40:tmp50:tmp60:tmp70:tmp80:tmp90

ReProjekt soll hierbei als Schlüssel fungieren. (Habe nur zur Sicherheit von Projekt in ReProjekt umgenannt, da Feld Projekt in anderer Maske schon existiert.)
Bestandteil1-9 das jeweilige Feld, welches als Dialogliste ausgegeben werden soll.

Leider bleibt das 2. Dialogfeld jetzt komplett leer. Hat noch jemand eine Idee?
Domino, Notes, Sametime

Offline brixxton

  • Junior Mitglied
  • **
  • Beiträge: 86
Re:Fehler "too many arguments" - bei DbColumn
« Antwort #8 am: 26.03.04 - 13:07:02 »
 ;D zu klaussal:
ja ja ist gut du warst schneller nur des wegen weil ich es besser erklären wollte und mehr schreiben musste. 8)

zu dem lätzten eintrag:

das muss du mir leider etwas besser erklären weil wie ich das verstanden habe du hast mehrere felder also in dem sinne 9 dialogfelder oder ?  ???


mfg

brixxton
MfG

brixxton

Offline theBastian

  • Senior Mitglied
  • ****
  • Beiträge: 484
  • Geschlecht: Männlich
Re:Fehler "too many arguments" - bei DbColumn
« Antwort #9 am: 26.03.04 - 13:26:52 »
Es sind 2 Dialogfelder:

Es gibt eine Maske, welche Projekte erfasst. Sie enthält die Felder Projekt (Text), Bestandteil1-9 (Text) und andere (hierfür unwichtige).

Es gibt eine weitere Maske (Rechnung), und um diese geht es. Ich muss die Rechnung einem bereits erfassten Projekt und dem richtigen Bestandteil zuordnen.

1. Dialogfeld: Auswahl des Projektes per Dialogfeld und eine Ansicht, die alle Projekte darstellt; das gewünschte Projekt wird ausgewählt --> funktioniert

2. Dialogfeld: hier sollen die Bestandteile 1-9 erscheinen; aber natürlich nur die von dem Projekt, welches ich im 1. Dialogfeld ausgewählt habe.

Hoffe, ich konnte das einigermaßen erklären.

Domino, Notes, Sametime

Offline brixxton

  • Junior Mitglied
  • **
  • Beiträge: 86
Re:Fehler "too many arguments" - bei DbColumn
« Antwort #10 am: 26.03.04 - 13:36:39 »
dann gehst du in die einstellungen von dem erstem feld und bei zweiten tabulator wo du die "Formel für auswahl verwenden" eingibst muss du bei "Optionen" häckchen bei "Felder bei Schlüsselwortänderung aktualisieren" sätzen.

dann wird das zweite Feld gefühlt wenn die formel in dem feld richtig geschrieben ist.

mfg

brixxton
MfG

brixxton

Offline theBastian

  • Senior Mitglied
  • ****
  • Beiträge: 484
  • Geschlecht: Männlich
Re:Fehler "too many arguments" - bei DbColumn
« Antwort #11 am: 26.03.04 - 13:45:01 »
Haken war von Anfang an drin. Das ist es nicht.  :(
Domino, Notes, Sametime

Offline brixxton

  • Junior Mitglied
  • **
  • Beiträge: 86
Re:Fehler "too many arguments" - bei DbColumn
« Antwort #12 am: 26.03.04 - 13:48:58 »
dann stimmt irgend etwas mit der formel nicht in dem zweitem feld.

mach die formel hier rein und die namen von den beiden feldern.

mfg

brixxton
MfG

brixxton

Offline theBastian

  • Senior Mitglied
  • ****
  • Beiträge: 484
  • Geschlecht: Männlich
Re:Fehler "too many arguments" - bei DbColumn
« Antwort #13 am: 26.03.04 - 13:54:01 »
1. Dialogfeld: Bezeichnung "ReProjekt"; keine Formel, nur Auswahl View und dann die Spalte

2. Dialogfeld: Bezeichnung "Bestandteil"; Formel

tmp10:=@DbLookup("":"NoCache";"":"";"(Bestandteile)";ReProjekt;Bestandteil1);
tmp20:=@DbLookup("":"NoCache";"":"";"(Bestandteile)";ReProjekt;Bestandteil2);
tmp30:=@DbLookup("":"NoCache";"":"";"(Bestandteile)";ReProjekt;Bestandteil3);
tmp40:=@DbLookup("":"NoCache";"":"";"(Bestandteile)";ReProjekt;Bestandteil4);
tmp50:=@DbLookup("":"NoCache";"":"";"(Bestandteile)";ReProjekt;Bestandteil5);
tmp60:=@DbLookup("":"NoCache";"":"";"(Bestandteile)";ReProjekt;Bestandteil6);
tmp70:=@DbLookup("":"NoCache";"":"";"(Bestandteile)";ReProjekt;Bestandteil7);
tmp80:=@DbLookup("":"NoCache";"":"";"(Bestandteile)";ReProjekt;Bestandteil8);
tmp90:=@DbLookup("":"NoCache";"":"";"(Bestandteile)";ReProjekt;Bestandteil9);
tmp10:tmp20:tmp30:tmp40:tmp50:tmp60:tmp70:tmp80:tmp90

(Bestandteil) -> Ansicht
ReProjekt -> 1. Dialogfeld in der Maske "Rechnung"
Bestandteil1-9 -> Felder in dem Projekt, welches im Feld ReProjekt ausgewählt wurden

Domino, Notes, Sametime

Offline brixxton

  • Junior Mitglied
  • **
  • Beiträge: 86
Re:Fehler "too many arguments" - bei DbColumn
« Antwort #14 am: 26.03.04 - 14:01:51 »
momentan:
tmp10:=@DbLookup("":"NoCache";"":"";"(Bestandteile)";ReProjekt;Bestandteil1);

versuch das hier:
tmp10:=@DbLookup("":"NoCache";"":"";"(Bestandteile)";ReProjekt;"Bestandteil1");

veruschmal Bestandteil1 usw. in anführungszeichen zu sätzen.

noch ein guter rat hilfe von domino designer lesen.

MfG

brixxton
MfG

brixxton

Offline theBastian

  • Senior Mitglied
  • ****
  • Beiträge: 484
  • Geschlecht: Männlich
Re:Fehler "too many arguments" - bei DbColumn
« Antwort #15 am: 26.03.04 - 14:13:34 »
Danke für den Hinweis. Dachte "" muss bei Feldern nicht sein. Sorry.

Aktueller Stand: es werden immer die Bestandteile des Projekts angezeigt, welches in der 1. Zeile der Ansicht (Bestandteile) angezeigt wird. Egal, welches Projekt ich auswähle. Auch F9 bringt nichts.

Also noch nicht so ganz wie gewünscht.
Domino, Notes, Sametime

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Fehler "too many arguments" - bei DbColumn
« Antwort #16 am: 26.03.04 - 14:16:29 »
Nicht "versuchen", sondern machen:
Bei Bestandteil1 implizierst Du, dass der Name des auszulesenden Feldes in der Variablen Bestandteil1 steht. Die gibt es bei Dir aber gar nicht, dbLookup liest also den Inhalt des Feldes mit dem Namen "" aus. Gibt es auch nicht, also ist der Rückhgabe-Wert "". Genau das siehtst Du ja auch, Notes macht also genau das, was Du ihm gesagt hast.
"Bestandteil1" hingegen ist korrekt, das ist der String, der nun wirklich den Namen des auszulesendes Feldes beschreibt.

Bernhard

Offline theBastian

  • Senior Mitglied
  • ****
  • Beiträge: 484
  • Geschlecht: Männlich
Re:Fehler "too many arguments" - bei DbColumn
« Antwort #17 am: 26.03.04 - 14:21:45 »
Bei Nutzung von "Bestandteil1" tritt nun der Fehler auf, den ich im letzten Posting beschrieben habe.
Domino, Notes, Sametime

Offline brixxton

  • Junior Mitglied
  • **
  • Beiträge: 86
Re:Fehler "too many arguments" - bei DbColumn
« Antwort #18 am: 26.03.04 - 14:22:58 »
in der erste spalte müssen die projekte stehen.

die projekte spalte muss du kategoriesieren sonst funktioniert das nicht mit dem @DBLookup

mfg

brixxton
MfG

brixxton

Offline theBastian

  • Senior Mitglied
  • ****
  • Beiträge: 484
  • Geschlecht: Männlich
Re:Fehler "too many arguments" - bei DbColumn
« Antwort #19 am: 26.03.04 - 14:26:10 »
Spalte1 sind die Projekte, kategorisiert und sortiert. Habe sicherheitshalber nochmal nachgeschaut. War aber schon so.
Domino, Notes, Sametime

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz