Autor Thema: Dialogliste variabel anlegen  (Gelesen 1437 mal)

Offline Joanie

  • Frischling
  • *
  • Beiträge: 43
  • Geschlecht: Weiblich
Dialogliste variabel anlegen
« am: 08.07.02 - 09:43:00 »
Mein Problem ist folgendes:
ich möchte eine Dialogliste erstellen, die abhängig von der Eintragung in ein anderes Feld ist.
das bedeutet:
mein Feld "Firma" ist ebenfalls eine Dialogliste.
wähle ich nun eine bestimmte Firma aus, so habe ich für das Feld "Kunde" nur bestimmte Auswahlmöglichkeiten.

Hoffe mein problem ist verständlich.

Thx for the help!
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline manuel

  • Senior Mitglied
  • ****
  • Beiträge: 377
  • Geschlecht: Männlich
  • el pueblo unido
Re: Dialogliste variabel anlegen
« Antwort #1 am: 08.07.02 - 10:45:07 »
Wo hast du den die Werte für das Feld Kunde gespeichert? Sind diese in einer Ansicht kategorisiert (zB nach Firma)?
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
V 5.0.2c | Windows 2000

Offline Joanie

  • Frischling
  • *
  • Beiträge: 43
  • Geschlecht: Weiblich
Re: Dialogliste variabel anlegen
« Antwort #2 am: 08.07.02 - 10:58:11 »
Ich hab zwei Felder in meiner Maske: das eine ist "Firma" und das andere "Kunde". Beides sind momentan Dialoglisten.
Bestimmte Firmen haben bestimmte Kunden.
im moment stehen in "Firma" und "Kunde" noch alle drin.
ich möchte es aber so haben, das ich nach der Wahl der "Firma" nur noch die dazugehörigen "Kunden" auswählen kann.
jetzt verständlicher?
ich brauche also irgendeine Abfragemöglichkeit...

Uli
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline manuel

  • Senior Mitglied
  • ****
  • Beiträge: 377
  • Geschlecht: Männlich
  • el pueblo unido
Re: Dialogliste variabel anlegen
« Antwort #3 am: 08.07.02 - 11:11:38 »
Hi Uli
das hab' ich eh verstanden  ;D

ich wollte nur wissen wo die daten von den kunden angelegt sind. hast du irgendwo in deiner datenbank einen bereich, wo du die einzelnen kunden anlegen kannst, also für jeden kunden ein neues dokument? ist dieses dokument dann auch noch einer firma zugewiesen?

so könnte man das in eine ansicht packen und es bei dem listenfeld mit @dbcolumn mit einer kategorie auslesen. oder hast du das ganze irgendwie anders gehandelt?

mani
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
V 5.0.2c | Windows 2000

Offline Joanie

  • Frischling
  • *
  • Beiträge: 43
  • Geschlecht: Weiblich
Re: Dialogliste variabel anlegen
« Antwort #4 am: 08.07.02 - 11:24:43 »
also, ich versuch  mal den aufbau zu erklären:
ich leg mit hilfe einer maske ein dokument mit laufender nummerierung an. dann geb ich firma und kunde und alle anderen daten an und speichere das einfach ab.
ich hab verschiedene ansichten, eine allgemeine, wo alle dokumente aufgelistet sind, und dann noch ansichten sortiert nach Firmen.
ich lege also meine dokumente immer allgemein an.
hoffe das war verständlich!
bin nicht so der notes-profi, eher blutiger anfänger! ;)

uli
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline manuel

  • Senior Mitglied
  • ****
  • Beiträge: 377
  • Geschlecht: Männlich
  • el pueblo unido
Re: Dialogliste variabel anlegen
« Antwort #5 am: 08.07.02 - 11:40:20 »
Ok, das ist wunderbar.

Du hast die Möglichkeit in dem Listenfeld (zB Kunde) bei der Auswahl eine Formel anzugeben. Mit der Formel @DbLookup kannst du aus einer Ansicht alle Werte einer bestimmten Spalte auslesen, gegebenenfalls auch kategoriesiert.
Der Syntax:
@DbLookup( Klasse : "NoCache" ; Server  : Datenbank  ; Ansicht  ; Schlüssel  ; SpaltenNr )

Also deine Formel müsste etwa so aussehen:
@DbLookup( "" : "NoCache" ; ""  : ""  ; "ANSICHTSNAME"  ; FIRMA  ; 2 )

Es werden also in der Ansicht (musst den Namen anpassen) alle Dokumente gesucht, die in der ersten SORTIERTEN Spalte den Wert des Feldes FIRMA besitzen. (Deine Spalte ist warscheinlich kategorisiert, also muss es sowieso sortiert sein.)
Es wird eine Liste zurückgegeben mit allen Werten die in der 2. Spalte stehen. (Spaltennummer anpassen!)

Um das ganze "professioneller" zu machen kannst du mit @Unique alle doppelten Einträge in der Liste ausschließen, also

@Unique(@DbLookup( "" : "NoCache" ; ""  : ""  ; "ANSICHTSNAME"  ; FIRMA  ; 2 ))

Jetzt müsste es eingentlich klappen. Also im Feld Firma eine Firma auswählen und dann müssten in der Auswahl des Feldes Kunden die richtigen Einträge drinnenstehen.

Noch fragen?

Manuel
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
V 5.0.2c | Windows 2000

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz