Autor Thema: Evaluate + UserNamesList  (Gelesen 2601 mal)

klaussal

  • Gast
Evaluate + UserNamesList
« am: 06.02.03 - 14:05:53 »
hallo ,
habe da ein kleines problem:


                Dim eval  As Variant
   Dim varUserNamesList As Variant
   Dim varReturn As Variant
   Dim Gruppe As String
   
   userisinGroup = False
   Gruppe = Group + ".00"
   varUserNamesList = Evaluate("@UserNamesList")
   eval = Evaluate("@Contains(@UserNamesList;Gruppe)")
   If eval(0) <> 1 Then
      Exit Function
   End If
   userisinGroup = True

warum liefert mir die evaluate-funktion immer eine 1 zurück, auch wenn die Gruppe gar nicht in der UserNamesList enthalten ist  ???

Vielen Dank im voraus !

klaussal

  • Gast
Re:Evaluate + UserNamesList
« Antwort #1 am: 06.02.03 - 14:56:36 »
... keine idee  :'(

Offline Performance

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.096
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Re:Evaluate + UserNamesList
« Antwort #2 am: 06.02.03 - 15:08:32 »
@contains gibt doch true oder false zurück

ich weiss nicht ganz so recht was du da machen willst aber contains vergleicht ein string mit einem string oder liste -- liste in liste weiss nicht ob das geht...

@Contains( string ; substring )
Parameters
string
Text. The string you want to search.
substring
Text or text list. The string you want to search for in string.



cu
Wir können alles außer hochdeutsch !

Alles ist möglich, es ist nur eine Frage der Zeit oder des Geldes!

klaussal

  • Gast
Re:Evaluate + UserNamesList
« Antwort #3 am: 06.02.03 - 15:18:08 »
@performance,

ich will (muss) herausfinden, ob in der usernameslist ein bestimmter begriff auftaucht.  ???

Offline Performance

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.096
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Re:Evaluate + UserNamesList
« Antwort #4 am: 06.02.03 - 15:22:06 »
yep

eval = Evaluate("@Contains("Gruppe00";@UserNamesList)")

cu

Wir können alles außer hochdeutsch !

Alles ist möglich, es ist nur eine Frage der Zeit oder des Geldes!

klaussal

  • Gast
Re:Evaluate + UserNamesList
« Antwort #5 am: 06.02.03 - 15:30:22 »
@performance,

eval = Evaluate("@Contains("Gruppe00";@UserNamesList)")

muss wohl heissen:

eval = Evaluate("@contaisn(@UserNamesList;Gruppe)"),
wobei Gruppe ein Feld (string) ist. aber eben das funzt nicht. ;D

Offline Performance

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.096
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Re:Evaluate + UserNamesList
« Antwort #6 am: 06.02.03 - 15:40:37 »
sorry immer diese blö.. Hochkommas

also

eval = Evaluate ({@Contains(" } & Gruppe & {"; @UserNamesList) })   


Gruppe ist doch ein einzelner string Wert und dieser wird gegen die Gruppe UserNamesList gecheckt. Wenn du meinst das es umgekehrt funktioniert dann ist es ok


cu
Wir können alles außer hochdeutsch !

Alles ist möglich, es ist nur eine Frage der Zeit oder des Geldes!

klaussal

  • Gast
Re:Evaluate + UserNamesList
« Antwort #7 am: 06.02.03 - 15:48:48 »
@performance,

@Contains(Zeichenfolge ; Teilzeichenfolge )
Parameter
Zeichenfolge Text. Die zu durchsuchende Zeichenfolge.

Teilzeichenfolge Text oder Textliste. Die in der Zeichenfolge gesuchte Teilzeichenfolge

LN sagt es genau anders herum !
aber es funzt trotzdem nicht  :'(

klaussal

  • Gast
Re:Evaluate + UserNamesList
« Antwort #8 am: 06.02.03 - 16:10:25 »
qperformance,
habe das jetzt so gelöst:
 
   Gruppe = Group + ".00"
   varUserNamesList = Evaluate("@UserNamesList")
   Forall x In varUserNamesList
      strX = Cstr(x)      
      positionOfChar& = Instr(1, strX, Gruppe)
   End Forall
   
der @contains wollte es absolut nicht machen ....
aber so gehts ja auch  ::)

trotzdem vielen dank !

Offline forrest g

  • Aktives Mitglied
  • ***
  • Beiträge: 130
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Evaluate + UserNamesList
« Antwort #9 am: 06.02.03 - 16:13:54 »
@ klaus,

probier das doch mal mit @ismember.

ich glaube das ist die bessere variante für text in textliste suchen.

Offline Performance

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.096
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Re:Evaluate + UserNamesList
« Antwort #10 am: 06.02.03 - 16:17:23 »
der contains macht es - nur muss ich jetzt wieder die 2 Werte vertauschen -- diese Notes Hilfe ist heute nicht mein Ding....


das mussssssss gehhhhhen.... bin noch dran



cu
Wir können alles außer hochdeutsch !

Alles ist möglich, es ist nur eine Frage der Zeit oder des Geldes!

Offline Performance

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.096
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Re:Evaluate + UserNamesList
« Antwort #11 am: 06.02.03 - 16:51:01 »
Alles ist möglich, es ist nur eine Frage der Zeit oder des geldes  ;D

Gruppe = "Admin"

eval = Evaluate ({@Contains(@UserNamesList; "} & Gruppe & {" ) })



cu
Wir können alles außer hochdeutsch !

Alles ist möglich, es ist nur eine Frage der Zeit oder des Geldes!

klaussal

  • Gast
Re:Evaluate + UserNamesList
« Antwort #12 am: 06.02.03 - 21:18:01 »
@performance,

diese variante hatte ich schon getestet (negativ).

trotzdem werde ich es morgen früh  ;D nochmal probieren.
vielleicht habe ich dann auch wieder einen klareren durchblick.
ansonsten  DANKE !

Offline Performance

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.096
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Re:Evaluate + UserNamesList
« Antwort #13 am: 07.02.03 - 15:45:02 »
also bei mir funktioniert das Szenario einwandfrei  ;D


cu
Wir können alles außer hochdeutsch !

Alles ist möglich, es ist nur eine Frage der Zeit oder des Geldes!

klaussal

  • Gast
Re:Evaluate + UserNamesList
« Antwort #14 am: 10.02.03 - 15:09:58 »
jau,

jetzt geht's  :)

DANKE
warum das vorher nicht funktioniert hat, weiss der teufel  ;D

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz