Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: macom111 am 24.01.05 - 22:15:39

Titel: DBColumn auch für "Kombinationsfeld"?
Beitrag von: macom111 am 24.01.05 - 22:15:39
Hallo zusammen,

habe in meiner Maske ein paar Felder vom Typ "Dialogliste" mit z.B folgender Formel, um neue Werte zuzulassen und zu Speichern:
_Lookup := @DbColumn("":"nocache"; ""; "Lookup_Firma"; 1);
@If(@IsError(_Lookup); ""; @Unique(_Lookup))

Läßt sich die Formel auch auf den Typ "Kombinationsfeld" anwenden?
Ich habe keine Lösung gefunden.

Gruß Siggi
Titel: Re: DBColumn auch für "Kombinationsfeld"?
Beitrag von: TMC am 24.01.05 - 22:28:17
Aus dem Stegreif würde ich sagen: das geht auch für Kombinationsfelder.

Was geht denn da nicht?
Titel: Re: DBColumn auch für "Kombinationsfeld"?
Beitrag von: macom111 am 24.01.05 - 23:05:31
Wenn ich in einem vorhandem Dok den Wert eines Feldes ändere, wird der alte Wert gelöscht und nur der neue gespeichert.
Habe aber gerade bemerkt, daß dies auch für Dialogfelder gilt. Neue Werte werden in der Liste nur mit neuen Doks gespeichert.
Was aber nicht funktioniert:
Ein vorhandener Wert in der Dialogliste wird bei der Eingabe
der ersten richtigen Ziffer gleich vorgegeben - im Kombinationsfeld nicht. Läßt sich das machen?

Gruß Siggi
Titel: Re: DBColumn auch für "Kombinationsfeld"?
Beitrag von: TMC am 24.01.05 - 23:09:34
Klar.

Du musst Dir alle bisherigen Werte in einer Spalte vorhalten und von dort dann auslesen.

Moment, ich schau mal hier im Forum, ich hatte das mal für's Forum gemacht.
Ist super einfach, aber etwas schwierig zu erklären...
Titel: Re: DBColumn auch für "Kombinationsfeld"?
Beitrag von: TMC am 24.01.05 - 23:15:55
Bei nochmaligem Lesen weiß ich jetzt nicht genau was Du brauchst.

Hier in Antwort #2 gibts eine DB, schau Dir da mal das Feld "st_Client" an.
http://www.atnotes.de/index.php?topic=13001.0

Es wird eine Auswahl geboten der bisher vergebenen Kategorien, und man kann eine neue vergeben.

Wo liegt Dein Problem jetzt exakt?
Titel: Re: DBColumn auch für "Kombinationsfeld"?
Beitrag von: koehlerbv am 25.01.05 - 00:04:55
Wenn ich in einem vorhandem Dok den Wert eines Feldes ändere, wird der alte Wert gelöscht und nur der neue gespeichert.
Habe aber gerade bemerkt, daß dies auch für Dialogfelder gilt. Neue Werte werden in der Liste nur mit neuen Doks gespeichert.
Ja, sicher. Oder meinst Du das Schlüsselwort aus Deiner Lookup-Ansicht ? Klar, wenn dazu kein Dokument mehr existiert, dann kann @dbColumn das ja auch nicht mehr auslesen.

Was aber nicht funktioniert:
Ein vorhandener Wert in der Dialogliste wird bei der Eingabe
der ersten richtigen Ziffer gleich vorgegeben - im Kombinationsfeld nicht. Läßt sich das machen?
Das Typeahead ? Nö, par definitionem geht das nicht mit Kombinationsfeldern.

Es kann aber auch sein, dass auch ich Deine Frage mistverstanden habe. So ganz klar war sie nicht ...

Bernhard
Titel: Re: DBColumn auch für "Kombinationsfeld"?
Beitrag von: macom111 am 25.01.05 - 11:10:03
Also:
Nehmen wir ein Dialogfeld (Name ist "Firma") und folgende Formel:

_Lookup := @DbColumn("":"nocache"; ""; "Lookup_Firma"; 1);
@If(@IsError(_Lookup); ""; @Unique(_Lookup))

Dialogliste enthält bereits z.B.:
Linde
BMW
Adelholzen
Bauer

Neues Dok öffnen, "B" eingeben und nach Alphabet wird mir der Begriff "Bauer" vorgegeben. Nätürlich kann ich auch einen neuen Begriff eingeben und Speichern.

Mit Kombinationsfeld:
Neues Dok öffnen, "B" eingeben und nach Alphabet wird mir der Begriff "Bauer" vorgegeben. Dies finktioniert aber nur, wenn die Option "neue Werte zulassen" nicht gesetzt ist. Jetzt kann ich aber auch keine neuen Werte eingeben.
Ist diese Option gesetzt, kann ich zwar neue Werte eingeben, gibt mir aber bei der Eingabe einer Ziffer keinen Begriff mehr vor. Da sich die Liste ziemlich schnell mit 100-200 Begriffen füllen dürfte, wäre die Auswahl über das Dropdown-Menü nicht sehr komfortabel.

Warum möchte ich ein Kombifeld?
Aus rein Optischen Gründen. Die wenigen Dialogfelder finden wenig gefallen zw. all den Kombi und Textfeldern, da diese alle eine feste Größe haben.

Sollte dies aber nicht, od. nur mit sehr großem Aufwand möglich sein, dann laß´ ichs´s halt bei den Dialogfeldern.

Gruß Siggi
Titel: Re: DBColumn auch für "Kombinationsfeld"?
Beitrag von: koehlerbv am 25.01.05 - 11:18:15
Das mit der Vorauswahl bei "Neue Schlüsselworte zulassen" ist schon richtig so. Sonst wäre ja auch die Eingabe neuer Schlüsselworte nicht mehr möglich. Ist eben kein TypeAhead (leider).

Das mit der Auswahl bei Ziffern habe ich noch nicht ganz verstanden. Das sollte dann ja genauso wie Buchstaben auch nicht funktionieren - siehe oben.

Adelholzen ? Wie klein doch die Welt ist. Adelholzen ist knapp ein Kilometer von mir entfernt - und eine Flasche Adelholzener steht gerade vor mir auf dem Schreibtisch.

Bernhard
Titel: Re: DBColumn auch für "Kombinationsfeld"?
Beitrag von: Thomas Schulte am 25.01.05 - 11:48:02
Wenn du das mit Kombifeldern machen willst brauchst du drei Felder. Eines mit deinen vorgegebenen Werten, eines in das du neue Werte eintragen kannst und eines wo die Auswahl aus Feld eins und Eingabefeld zwei gespeichert wird.

Wenn es rein aus Gründen der Optik gemacht werden soll, dann lass es einfach.

Thomas
Titel: Re: DBColumn auch für "Kombinationsfeld"?
Beitrag von: macom111 am 25.01.05 - 12:28:44

Das mit der Auswahl bei Ziffern habe ich noch nicht ganz verstanden. Das sollte dann ja genauso wie Buchstaben auch nicht funktionieren - siehe oben.


Klar. Mit Ziffer meinte ich natürlich Buchstabe.
Aber nach der Erläuterung von Thomas laß ich´s lieber.

Vielen Dank für eure Bemühungen.

Gruß Siggi