[gelöst] Verhindern Filter lösen

27. Juni 2011 11:00

Wie kann ichh bei einer Form verhindern, dass Benutzer FILTER lösen drücken ?

Dies sollen nur ausgewählte User tun dürfen, die bekannt sind.

Viele Grüße
ATLAN
Hermann Schubert.
Zuletzt geändert von Atlan am 27. Juni 2011 13:02, insgesamt 1-mal geändert.

Re: Verhindern Filter lösen

27. Juni 2011 11:01

Schau dir einmal FILTERGROUP näher an.
Damit sollte sich das schnell lösen lassen.

Re: Verhindern Filter lösen

27. Juni 2011 11:03

Schau dir mal FILTERGROUP in der Hilfe an.
Das sollte dir weiterhelfen.

Gruß
Enulien

[edit] Arrgghh ... zu langsam ;-)

Re: Verhindern Filter lösen

27. Juni 2011 11:08

Also wenn ihr jetzt noch EXAKT denselben Wortlaut verwendet hättet, hätt' ich es unheimlich gefunden :shock: :-)

Re: Verhindern Filter lösen

27. Juni 2011 11:48

Vielen Dank für den schnellen Hinweis.

Nur leider läßt mich der noch ziemlich im dunklen tappen:

1) Ich möchte standardmäßig einen Filter setzen.
SETRANGE(Feld,Wert) und dann FILTERGROUP(n)
2) Spezielle Benutzer dürfen diesen Filter lösen
IF USERID = xy THEN
BEGIN
SETRANGE;
FILTERGROUP(x);
END;

Die Hilfe sagt aber, dass immer alle Filtergruppen aktiv sind.

Entschuldigt die Nachfrage, aber trotz einiger C/Side -Erfahrung habe ich bisher mit dem FILTERGROUP noch nicht gearbeitet.

Grüße
ALTAN
Hermann Schubert.

Mir ist die Befehlsabfolge nicht klar.

Re: Verhindern Filter lösen

27. Juni 2011 12:57

Hi,

hier einmal ein Beispiel:
Code:
IF USERID <> XY THEN BEGIN
  FILTERGROUP(2);
  SETRANGE(x,y);
  FILTERGROUIP(0);
END ELSE BEGIN
  SETRANGE(x,y);
END;


Hiermit setzt du für alle Benutzer, ausser dem User XY den Filter innerhalb der Filtergroup 2.
Wenn diese nun die Filter anzeigen wollen, sehen sie nichts.
Für Benutzer XY wird der Filter in der Standardgruppe gesetzt.
Damit sieht er den Filter und kann ihn auch auflösen.

Re: [gelöst] Verhindern Filter lösen

27. Juni 2011 13:09

Vielen Dank Danjo,

es funktioniert einwandfrei !

Atlan
Hermann Schubert.

Re: [gelöst] Verhindern Filter lösen

27. Juni 2011 13:18

IF USERID ist aber kein schöner Programmierstyle.
Eleganter wäre es in der Tabelle "User Setup" ein neues Bool-Feld anzulegen und dann an der Stelle zu schauen ob es gesetzt ist oder nicht.

Re: [gelöst] Verhindern Filter lösen

27. Juni 2011 13:30

Sascha_D hat geschrieben:IF USERID ist aber kein schöner Programmierstyle.
Eleganter wäre es in der Tabelle "User Setup" ein neues Bool-Feld anzulegen und dann an der Stelle zu schauen ob es gesetzt ist oder nicht.

Da kann ich nur zustimmen.

Re: [gelöst] Verhindern Filter lösen

30. Juni 2011 12:17

Zum Programmierstil:

genau so habe ich es ja gemacht (Boolean-Feld Superuser), wollte es hier der Einfachheit halber das für mich wichtige !

Grüße
ATLAN