Autor Thema: zählen wie oft eine zeichenfolge vorkommt...  (Gelesen 5607 mal)

Offline Silent_Bob

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 620
  • Geschlecht: Männlich
    • Insta
zählen wie oft eine zeichenfolge vorkommt...
« am: 28.01.03 - 16:03:04 »
hallo!

folgendes problem:

ich habe mehrere felder (dialogliste, bearbeitbar).
nun soll ich ein feld erstellen, was mir anzeigt, wie oft eine bestimmte zeichenfolge in den foldern vorkommt
in jedem feld kann nur eine der zeichenfolgen stehen, die ich in der dialogliste bestimmt habe.

nun soll eine formel insgesamt 100 felder lesen, und mir ausgeben, wie z.b. die zeichenfolge "km" vorkommt.

weiß jemand wie das geht, und kann mir jemand ein formelbeispiel nennen?

vielen dank im voraus!

Offline Performance

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.096
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Re:zählen wie oft eine zeichenfolge vorkommt...
« Antwort #1 am: 28.01.03 - 17:28:31 »
ich habe kein Formelbeispiel  ??? stelle mir aber die Frage ob deine Aufgabe nützlich ist, oder besser gesagt kann dein Problem nicht auf eine ganz andere Art gelöst werden ?


cu
Wir können alles außer hochdeutsch !

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

Offline Silent_Bob

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 620
  • Geschlecht: Männlich
    • Insta
Re:zählen wie oft eine zeichenfolge vorkommt...
« Antwort #2 am: 28.01.03 - 19:41:38 »
und wie ???

ich habe eine maske, die 365 felder hat.
das ganze soll ein jahr darstellen. das ist dann eben unterteilt in 12 monate. jeder monat hat mindestens 20 tage, also 30 felder. jedes feld ist eine auswahlliste, aus der der kollege aus 5 vorgegebenen abkürzungen eine auswählen soll.

das ganze soll eine anwesenheitsliste darstellen.

nun soll am ende jedes monats ein feld dort stehen, daß addiert, wie oft der mitarbeiter "km", "ko" usw... in dem jeweiligen monat war.

da es sich bei den feldern nicht um zahlenfeldern handelt, kann ich auch nicht

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:zählen wie oft eine zeichenfolge vorkommt...
« Antwort #3 am: 28.01.03 - 20:34:31 »
Hi,

ich glaube die Formelsprache ist hier nicht ganz das Richtige, da du (noch) keine Schleifen machen kannst.

Der Aufwand und die Art und Weise ist auch, wenn du es in Script machst, abhängig von der Benennung der Felder.


Axel


Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Rootine

  • Aktives Mitglied
  • ***
  • Beiträge: 141
  • Geschlecht: Weiblich
  • Lotus Domina ;)
Re:zählen wie oft eine zeichenfolge vorkommt...
« Antwort #4 am: 28.01.03 - 20:48:46 »
über listen würde sich das imho schon lösen lassen.

lg
roo


Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:zählen wie oft eine zeichenfolge vorkommt...
« Antwort #5 am: 28.01.03 - 20:51:01 »
... mit Formel programmierst du dir bei der Aufgabenstellung einen "Wolf"...

... wenn, dann kannst du das in LotusScript abfackeln. Je nachdem, wie die Felder bei dir heißen, kannst du "For..Next" über ein Array von Feldnamen laufen lassen, oder die Feldnamen anhand des Namens generieren => Feld_1, Feld_2... könnte mit einem Zähler generiert werden...

"Feld_" + Cstr( i )

... in einer Function kannst du dann das Array mit den möglichen Werten km, ko... mit den Feldwerten vergleichen. In dieser Funktion kannst du dann zählen, wie oft welcher Wert vorkommt...

ata
Grüßle Toni :)

Offline Silent_Bob

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 620
  • Geschlecht: Männlich
    • Insta
Re:zählen wie oft eine zeichenfolge vorkommt...
« Antwort #6 am: 28.01.03 - 23:14:04 »
danke für eure mühe.

also eine bekannte hat sowas mal in basic geschrieben. das programm sieht so aus:

Private Sub txtTage_Click(Index As Integer)
  Dim Tage(0 To 5) As Integer, U As Integer, km As Integer
    Dim Ks As Integer, sm As Integer, Tag As String
   
    For i = 0 To 5
        Tag = UCase(txtTage(i).Text)
       
        Select Case Tag
        Case "U"
            U = U + 1
        Case "KM"
            km = km + 1
        Case "KS"
            Ks = Ks + 1
        Case "SM"
            sm = sm + 1
        End Select
    Next i
txtU.Text = U
txtKM.Text = km
txtKS.Text = Ks
txtsm.Text = sm
End Sub

kann mir jemand eine beispielformel daraus für lotus script generieren? ich hab nämlich noch nie was mit script gemacht/probiert.

als anhang habe ich mal das programm eingefügt. einfach das .jpg wegmachen, sodaß projekt.exe da steht

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:zählen wie oft eine zeichenfolge vorkommt...
« Antwort #7 am: 29.01.03 - 07:55:23 »
... mit dem Basic-Code kannst du direkt nichts anfangen, da ist nur die Fallunterscheidung drin - die würde in LS ähnlich aussehen, aber nicht identisch...

... wie heißen denn deine 365 Felder, hast du ein System bei der Namensvergabe gehabt?...


ata
Grüßle Toni :)

Offline Silent_Bob

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 620
  • Geschlecht: Männlich
    • Insta
Re:zählen wie oft eine zeichenfolge vorkommt...
« Antwort #8 am: 29.01.03 - 09:24:12 »
schade... hätt ja sein können, daß jemand mit dem code was anfangen kann...  ;D

die namensvergabe ist eigentlich recht einfacht.
das feld für den 1. januar trägt den namen: jan01,
2ter jaunuar= jan02 usw.
immer die ersten 3 anfangsbuchstaben des jeweiligen monats und dann 2stellig die monatszahl dahinter.

ähm, gibts irgendwo "lotus scrip für dummies"?
denn langsam aber sicher muß ich mich da mal mit auseinanderzusetzen.

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:zählen wie oft eine zeichenfolge vorkommt...
« Antwort #9 am: 29.01.03 - 10:13:17 »
... auf meiner Homepage habe ich die Sprachelemente vom LS und deren Anwendung mit kleinen Codebeispielen als Scnellübersicht, vielleicht kannst du damit was anfangen...

http://www.anton-tauscher.de/LotusScript

... etwas Geduld beim ersten Upload...

ata

Nachtrag:
... wenn ich etwas Luft habe, und es bei dir nicht zu sehr eilt, dann könnte ich mal schauen, ob ich dir das nochmal besser skizzieren kann...

ata
« Letzte Änderung: 29.01.03 - 10:14:47 von ata »
Grüßle Toni :)

Offline Silent_Bob

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 620
  • Geschlecht: Männlich
    • Insta
Re:zählen wie oft eine zeichenfolge vorkommt...
« Antwort #10 am: 29.01.03 - 10:24:53 »
bist du gerade dabei deine homepage zu erstellen?

wenn ich deinen link angebe, tut sich nix. mal abgesehen von dem text "Startseite Berechneter Code für Netscape 4.x und Opera ".

ich versuchs später nochmal.

ein paar anwendungs und codebeispiele wären super.
aber mein problem ist ja, daß ich den code noch nicht mal vernünftig lesen kann.
ich weiß ja auch nicht mal, wie so ein script aufgebaut ist, usw.

ich bin gerade die hilfeDBs im designer am durchforsten, aber da hab ich noch nix gefunden, was mir weiterhelfen könnte.


Offline Performance

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.096
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Re:zählen wie oft eine zeichenfolge vorkommt...
« Antwort #11 am: 29.01.03 - 10:42:36 »
hi bob

also wenn mir jemand sagt das er 365 Felder in einem dok hat und diese können alle editiert werden dann kann ich nur sagen erst einen Grundkurs in Notes absolvieren.....  sorry, aber was würdest du denken als Kunde wenn du so eine Maske vor dir hättest ?

Wenn ich dich richtig verstanden habe ist das eine Zeiterfassung.
Was spricht dagegen jeden Tag als einzelnes Dokument anzulegen ? das ist viel einfacher zu handeln.

aber zu deinem Problem
        Dim ws As New NotesUIWorkspace
   Dim doc As NotesDocument
   Dim zaehler_km As integer
   
   Set doc = ws.CurrentDocument.Document
   
   If Not doc Is Nothing Then
      Forall item In doc.Items
                        IF item.Text = "km"
                        zaehler_km = zaehler_km + 1
      End Forall
   End If


du findest hier zwar alle Einträge mit km aber woher weisst du dann zu welchem Monat sie dazugehören?


cu
Wir können alles außer hochdeutsch !

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

Offline Silent_Bob

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 620
  • Geschlecht: Männlich
    • Insta
Re:zählen wie oft eine zeichenfolge vorkommt...
« Antwort #12 am: 29.01.03 - 11:10:26 »
das mit dem notes grundkurs brauchst du mir nicht zu sagen  ;D

die chefs wollen für jeden mitarbeiter 1 (!EIN!) blatt, auf dem die gesamte jahresübersicht zu sehen ist.
d.h. pro maske sind 365 felder vorhanden. natürlich wird nicht jeden tag dort ein eintrag gemacht, sondern nur, wenn der mitarbeiter krank ist oder im urlaub oder sonstiges.

ich habe ein handgezeichnetes blatt bekommen, und nach dieser vorgabe soll die maske erstellt werden.
und da ich als junger mitarbeiter zu gehorchen habe... naja.
ich persönlich häts auch anders gemacht.

wenn du interesse hast, kann ich dir die datenbank mal zumailen. dann verstehst du mein problem vielleicht auch besser
(selbiges gilt auch für ATA. bei interesse an der DB, bitte mailen!)

Offline Performance

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.096
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Re:zählen wie oft eine zeichenfolge vorkommt...
« Antwort #13 am: 29.01.03 - 11:17:07 »
hey nicht alles was chefs wollen ist sinnvoll, man muss es denen nur schonend beibringen, so als ob die neue Lösung von ihnen stammt.

Das mit dem einen Blett/Dok kann ja realisiert werden indem du alle Felder berechnet zur Anzeige machst, und die Daten aus einzelnen doks aus einer view holst. Oder wenn das zu lange dauert würde ich einen Agent nachts laufen lassen der die einzelnen Auswertungen/doks erzeugt.


cu
Wir können alles außer hochdeutsch !

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

Offline Silent_Bob

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 620
  • Geschlecht: Männlich
    • Insta
Re:zählen wie oft eine zeichenfolge vorkommt...
« Antwort #14 am: 29.01.03 - 11:37:37 »
das ist bei uns leider nicht ganz so einfach.
wenn die chefs meinen, sie hätten recht, schalten sie auf "durchzug" und dann fertig. keine chance da gegen anzukommen...

okay, mag sein, daß die andere möglichkeit im endeffekt einfacher wäre, aber nun bin ich schon sooo weit mit der jetzigen lösung.
soweit funktioniert ja auch alles. es hapert eben nur noch ein dieser einen formel...

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:zählen wie oft eine zeichenfolge vorkommt...
« Antwort #15 am: 29.01.03 - 11:46:40 »
@silent_bob

... welchen Web-Browser verwendest du?

... zur Zeit ist im Internet viel los, da ist wieder ein Wurm im Netz, der ziemlich viel Last zieht, von daher nicht allzuviel Ungeduld...

... ein Problem bei der Page ist, daß ca. 200KByte Daten gezogen werden müssen, bevor der Kurs da ist, dafür sind die Textinhalte von ca. 180 Seiten offline verfügbar - daher der lange Download...

ata
Grüßle Toni :)

Offline Silent_Bob

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 620
  • Geschlecht: Männlich
    • Insta
Re:zählen wie oft eine zeichenfolge vorkommt...
« Antwort #16 am: 29.01.03 - 12:04:24 »
hi,

webbrowser? opera 7 (seit gestern erst verfügbar *g*), hab aber noch den internetexplorer.

ich versuchs aber gleich nochmal.

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:zählen wie oft eine zeichenfolge vorkommt...
« Antwort #17 am: 29.01.03 - 12:29:42 »
... Opera 7 kann verscheidene JavaScript-Funktionen nicht, u.a. den Austausch von HTML-Code in Objekten - und genau das ist der Trick mit der schnellen Navigation der Page...

... versuchs mal mit IE

ata
Grüßle Toni :)

Offline Silent_Bob

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 620
  • Geschlecht: Männlich
    • Insta
Re:zählen wie oft eine zeichenfolge vorkommt...
« Antwort #18 am: 29.01.03 - 12:51:33 »
okay, funktioniert.
auch mit opera. hatte einen andere link, und zwar diesen hier
http://www.anton-tauscher.de/LotusScript/startcal.htm


Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:zählen wie oft eine zeichenfolge vorkommt...
« Antwort #19 am: 29.01.03 - 12:56:19 »
... der soll mal zur Ausweichstelle verzweigen, tut es aber noch nicht...

... habe ich das richtig verstanden, daß Opera 7 jetzt innerHTML kann, daß heißt die Seite funktioniert damit?

ata
Grüßle Toni :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz