Autor Thema: DBColumn auch für "Kombinationsfeld"?  (Gelesen 2662 mal)

Offline macom111

  • Senior Mitglied
  • ****
  • Beiträge: 293
  • Geschlecht: Männlich
  • Anfänger in der Datenbankentwicklung!!!
DBColumn auch für "Kombinationsfeld"?
« 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

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: DBColumn auch für "Kombinationsfeld"?
« Antwort #1 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?
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline macom111

  • Senior Mitglied
  • ****
  • Beiträge: 293
  • Geschlecht: Männlich
  • Anfänger in der Datenbankentwicklung!!!
Re: DBColumn auch für "Kombinationsfeld"?
« Antwort #2 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

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: DBColumn auch für "Kombinationsfeld"?
« Antwort #3 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...
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: DBColumn auch für "Kombinationsfeld"?
« Antwort #4 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?
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: DBColumn auch für "Kombinationsfeld"?
« Antwort #5 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

Offline macom111

  • Senior Mitglied
  • ****
  • Beiträge: 293
  • Geschlecht: Männlich
  • Anfänger in der Datenbankentwicklung!!!
Re: DBColumn auch für "Kombinationsfeld"?
« Antwort #6 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

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: DBColumn auch für "Kombinationsfeld"?
« Antwort #7 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

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: DBColumn auch für "Kombinationsfeld"?
« Antwort #8 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
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline macom111

  • Senior Mitglied
  • ****
  • Beiträge: 293
  • Geschlecht: Männlich
  • Anfänger in der Datenbankentwicklung!!!
Re: DBColumn auch für "Kombinationsfeld"?
« Antwort #9 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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz