Autor Thema: Formelsprache  (Gelesen 1932 mal)

Offline HRaq

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 688
  • Geschlecht: Männlich
  • Erst hat man kein Glück, dann kommt noch Pech dazu
Formelsprache
« am: 04.12.03 - 19:28:38 »
Hi@all,

Ich muß eine Ansicht erstellen, die Masken eines bestimmten Typs enthält, wobei ein Feld mehrere bestimmte Inhalte hat. Auch diese Inhalte sollen angezeigt werden. Daneben darf es nur ein bestimmter Zeitraum (01.01.2003-31.12.2003) sein.
Da ich normalerweise nur Administration mache, stehe ich etwas auf'm Schlauch. Kann mir jemand nen Tipp (vielleicht direkt die Formel?  ;D) geben?
Danke

Gruß Henning
Gruß Henning

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Formelsprache
« Antwort #1 am: 04.12.03 - 20:01:35 »
SELECT Form ="formname" & DateTimeFeld >= @Date (2003; 1; 1) & DateTimeFeld <= @Date (2003; 12; 31)

Nicht ganz verstehe ich "wobei ein Feld mehrere bestimmte Inhalte hat. Auch diese Inhalte sollen angezeigt werden". Soll die Selektion auch von diesen Feldinhalten abhängen? Dann müsste die view selection formula noch ergänzt werden um
& (Feld = "A" | Feld = "B" | Feld = "C")

Sag' mal genaueres ...

Den Henning grüsst der Bernhard ;-)

Offline HRaq

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 688
  • Geschlecht: Männlich
  • Erst hat man kein Glück, dann kommt noch Pech dazu
Re:Formelsprache
« Antwort #2 am: 04.12.03 - 20:07:01 »
Hi Bernhard,

wie immer ist auf dich Verlass....

Also ein Feld kann den Inhalt "A", "B", "C", "D", "E", "F" haben. Angezeigt werden sollen nur "A", "B" und "C".

Gruß Henning

...und danke natürlich...
Gruß Henning

Glombi

  • Gast
Re:Formelsprache
« Antwort #3 am: 04.12.03 - 20:09:25 »
Hi Henning,
was meinst Du mit angezeigt werden?
1) Sollen nur diejenigen Dokumente angezeigt werden, in denen das Feld = "A":"B":"C" ist
2) oder sollen nur diese Werte in der Kategorie angezeigt werden?

Falls 1) Ist es UND oder ODER d.h. Anzeige nur dann, falls alle 3 Werte da sind oder nur dann, falls eines von den dreien vorhanden ist?

Andreas

Offline HRaq

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 688
  • Geschlecht: Männlich
  • Erst hat man kein Glück, dann kommt noch Pech dazu
Re:Formelsprache
« Antwort #4 am: 04.12.03 - 20:11:53 »
Hi Andreas

Fall 1) ist zutreffend. Es muß eines von dreien vorhanden sein.

Gruß Henning

PS: Sorry, ich drücke mich wohl aufgrund meiner heftigen Erkältung etwas undeutlich aus...
« Letzte Änderung: 04.12.03 - 20:12:35 von HRaq »
Gruß Henning

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Formelsprache
« Antwort #5 am: 04.12.03 - 20:15:24 »
Tja, dann:
SELECT Form ="formname" & DateTimeFeld >= @Date (2003; 1; 1) & DateTimeFeld <= @Date (2003; 12; 31) & (Feld = "A" | Feld = "B" | Feld = "C")

Und vor allem: Gute Besserung !

Wünscht
Bernhard

Glombi

  • Gast
Re:Formelsprache
« Antwort #6 am: 04.12.03 - 20:16:15 »
Ok, dann probier mal folgendes:

SELECT Form ="formname" & DateTimeFeld >= @Date (2003; 1; 1) & DateTimeFeld <= @Date (2003; 12; 31) &
(@IsMember("A";Feld) | @IsMember("B";Feld) | @IsMember("C";Feld))


Andreas

Glombi

  • Gast
Re:Formelsprache
« Antwort #7 am: 04.12.03 - 20:17:17 »
Tja, dann:
SELECT Form ="formname" & DateTimeFeld >= @Date (2003; 1; 1) & DateTimeFeld <= @Date (2003; 12; 31) & (Feld = "A" | Feld = "B" | Feld = "C")
Hi Bernhard,
evtl. hat Feld Mehrfachwerte. Daher besser @IsMember, oder was meinst Du?

Andreas

Glombi

  • Gast
Re:Formelsprache
« Antwort #8 am: 04.12.03 - 20:18:33 »
es ginge wohl auch
Feld = "A":"B":"C"

Andreas


Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Formelsprache
« Antwort #9 am: 04.12.03 - 20:19:39 »
Jo, in diesem Falle unbedingt - danke für den Hinweis !
Irgendwo gab's da doch noch 'ne Abkürzung - muss mal schauen, lange nicht mehr gemacht ;-)

Ciao,
Bernhard

Offline HRaq

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 688
  • Geschlecht: Männlich
  • Erst hat man kein Glück, dann kommt noch Pech dazu
Re:Formelsprache
« Antwort #10 am: 04.12.03 - 20:22:13 »
Hi Andreas und Bernhard,

danke für eure (wie immer schnellen) Antworten.
@Andreas
Mehrfachwerte hat das Feld nicht.

@Bernhard
Danke für die gute Wünsche

Ich werde Eure Vorschläge morgen testen, bin allerdings überzeugt davon, dass es klappt. Schönen Abend noch

Gruß Henning

PS: Ich hatte im Datumsfeld 01.01.2003 bzw. 31.12.2003 geschrieben. Das klappt wohl nicht so ganz... ;D
« Letzte Änderung: 04.12.03 - 20:24:00 von HRaq »
Gruß Henning

Glombi

  • Gast
Re:Formelsprache
« Antwort #11 am: 04.12.03 - 20:26:16 »
Bis morgen und auch von mir gute Besserung,

Wenn es keine Mehrfachwerte sind, kannst Du Bernhard's Lösung nehmen oder auch Feld = "A":"B":"C".

Bis denn
Andreas

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Formelsprache
« Antwort #12 am: 04.12.03 - 20:37:03 »
Das hat mir doch nun keine Ruhe gelassen - so geht es am elegantesten und auch bei Multi value fields:

SELECT Form ="formname" & DateTimeFeld >= @Date (2003; 1; 1) & DateTimeFeld <= @Date (2003; 12; 31) & Feld *= "A" : "B" : "C")

Nochmals gute Besserung wünscht

Bernhard

Offline HRaq

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 688
  • Geschlecht: Männlich
  • Erst hat man kein Glück, dann kommt noch Pech dazu
Re:Formelsprache
« Antwort #13 am: 05.12.03 - 06:38:17 »
Hallo Bernhard und Andreas,

hat funktioniert, nochmal danke...

Gruß Henning
Gruß Henning

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz