Neue Version von FormelACT mit Wenn-Dann-Funktion

kostenlose Erweiterungen für ACT!

Moderatoren: Schlesselmann, Amrou, mtimmermann, Robert Schellmann, Thomas Benn

Robert Schellmann
Beiträge: 1675
Registriert: Samstag 14. April 2001, 02:00
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Robert Schellmann »

Hallo Frau Sander,

es sind wahrscheinlich zwei Befehle, die dazu führen, dass Norton Antivirus eine Wahrnung auswirft:

Code: Alles auswählen

Set FSO = CreateObject("Scripting.FileSystemObject")
und

Code: Alles auswählen

Set ACTAPP = CreateObject("ACTOLE.APPOBJECT")
Der erste Befehl baut eine OLE-Verbindung zur laufenden ACT!-Anwedung auf. Läßt sich schwer vermeiden, da das Programm ja mit ACT! kommunizieren muss.

Der zweite Befehl ermöglicht dem Programm Dateien zu öffnen und deren Inhalt zu lesen. Nur so kann das Programm eine Textdatei öffnen und die Formeln einlesen.

Sie können dem Script ruhig trauen bzw. den Quellcode ausdrucken und sich vergewissern, das es kein Virus ist. Antivirus kann doch dem Script eine Kennung vergeben, so dass es ohne weitere Hinweise ausgeführt werden kann. Wäre das Script eine kompilierte EXE-Datei hätten Sie das Programm schon ausgeführt ohne einen Hinweis von AntiVirus zu bekommen.

Gruß
Robert Schellmann
Bild MSControl4 - wird Ihre ACT!-Daten zum Rotieren bringen...
Simon
Beiträge: 9
Registriert: Freitag 27. Februar 2004, 02:04

FormelACT - Bezug auf 2 Felder?

Beitrag von Simon »

Hallo Leute,


möchte euch fragen, ob man mit FormelACT auch folgende Aufgabe lösen kann!?

im Feld C (Bezirk/Landkreis) soll der entsprechende Wert erscheinen, wenn im Feld A (Ländercode) und im Feld B (PLZ) die entsprechenden Werte übereinstimmen.

Mit welcher Formel müsste ich diese Sache angehen?

Mit freundlichen Grüssen

Simon
Robert Schellmann
Beiträge: 1675
Registriert: Samstag 14. April 2001, 02:00
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Robert Schellmann »

Hallo Simon,

verstehe ich das richtig?

In Abhängigkeit von der Postleitzahl und des Ländercodes soll die dazu passende Region ermittelt werden?

Haben Sie die entsprechenden Daten?

Gruß
Robert Schellmann
Bild MSControl4 - wird Ihre ACT!-Daten zum Rotieren bringen...
Simon
Beiträge: 9
Registriert: Freitag 27. Februar 2004, 02:04

Beitrag von Simon »

Hallo Herr Schellmann,

ja, ganz genau so sollte es funktionieren. Und zwar: Wenn ich im Feld_A das Landeskürzel A eingebe und im Feld_B die Postleitzahl, dann sollte im Feld_C der Ort erscheinen, im Feld_D das Bundesland, und im Feld_E der Bezirk bzw. Landkreis. (Feld_D + Feld_E mit jeweils abgeänderter Formel!)

Die Daten habe ich für A, D, CH und FL - bestehend aus Postleitzahl und Ort incl. Zuordnung nach Bundesland/Kanton und Bezirk/Landkreis.

Jetzt bräuchte ich nur noch die richtige Formel dazu! :wink:

Mit freundlichen Grüssen

Simon
Robert Schellmann
Beiträge: 1675
Registriert: Samstag 14. April 2001, 02:00
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Robert Schellmann »

Hallo Simon,

Ich habe z.B. (für AutoData2) eine deutsche "PLZ -> Kreis"-Tabelle. Das sind schon 29960 Datensätze. Man müßte allein für diese Relation 29960 Formeln in eine Formeln.txt Datei schreiben. Das sind zuviele Formeln. Es würde viel zu lange dauern, bis FormalACT die alle verabeitet hat.

Bei AutoData2 liegen diese Lookup-Tabellen in einer Access-Datenbank, wo jeweils das Suchfeld (hier PLZ) mit einem Index versehen ist, so das die Suche innerhalb von 1-2 Sekunden verabeitet werden kann.

Gruß
Robert Schellmann
Bild MSControl4 - wird Ihre ACT!-Daten zum Rotieren bringen...
Simon
Beiträge: 9
Registriert: Freitag 27. Februar 2004, 02:04

Beitrag von Simon »

Hallo Herr Schellmann,

Vielen Dank für die Nachricht,

dann probier ich's halt nur mit den Österreichischen Regionen - sind ja nicht so viele Orte hier :wink:

Ließe sich das mit FormelACT machen? Für ein Formelbeispiel wäre ich Ihnen wirklich sehr dankbar.

Gruss

Simon
Robert Schellmann
Beiträge: 1675
Registriert: Samstag 14. April 2001, 02:00
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Robert Schellmann »

Hallo Herr Bayer,

also wenn das Zielfeld für die Region z.B. das ACT!-Feld "Benutzerfeld 1" (FeldID 50) ist, könnte man folgende Formel verwenden:

Code: Alles auswählen

%50=IIF("%32"="22359";"Hamburg";)
Gruß
Robert Schellmann
Bild MSControl4 - wird Ihre ACT!-Daten zum Rotieren bringen...
Ingrid Weigoldt
Beiträge: 3027
Registriert: Donnerstag 24. April 2003, 02:00
Wohnort: Viernheim

Beitrag von Ingrid Weigoldt »

Hallo Herr Bayer,

was Sie da vorhaben, das klingt nach richtig viel Arbeit!
Dazu kommt, daß Anwender die vorhandenen Werte nicht ergänzen oder ändern können, weil da immer ein Eingriff in das Formelwerk selbst nötig wäre.

Vielleicht sollten Sie doch mal AutoData testen.
FormelACT ist eher nicht der richtige Lösungsansatz für Ihr Problem.
Schöne Grüße aus Viernheim
Ingrid Weigoldt
Simon
Beiträge: 9
Registriert: Freitag 27. Februar 2004, 02:04

Beitrag von Simon »

Vielen Dank für die Tipps,

habe aber noch folgende Fragen zu dem Tool ;-)

- kann man mit FormelACT die Beschreibung aus einem Dropdownfeld (bestehend aus Element + Beschreibung) in einem anderen Feld auslesen und wenn ja - wie?
im Feld C (Bezirk/Landkreis) soll der entsprechende Wert erscheinen, wenn im Feld A (Ländercode) und im Feld B (PLZ) die entsprechenden Werte übereinstimmen.

Mit welcher Formel müsste ich diese Sache angehen?
- wäre das mit FormelACT überhaupt möglich?

.. und dann geb ich Ruhe ;-)

Simon
Ingrid Weigoldt
Beiträge: 3027
Registriert: Donnerstag 24. April 2003, 02:00
Wohnort: Viernheim

Beitrag von Ingrid Weigoldt »

Hallo Simon,

Beschreibungen aus Dropdownfeldern können leider nicht ausgelesen werden, weder per FormelACT noch von sonst einem mir bekannten AddOn.
Schöne Grüße aus Viernheim
Ingrid Weigoldt
asander
Beiträge: 255
Registriert: Mittwoch 14. April 2004, 23:30

virenhinweis

Beitrag von asander »

hallo!
ja so ähnlich habe ich es mir schon gedacht, was die virenwarnung anbetrifft. macht ja weiter nichts. gruss. asander
Olivio
Beiträge: 12
Registriert: Montag 3. Januar 2005, 17:10

Wenn dann auch mit rechnungen??

Beitrag von Olivio »

Hallo @alle,

dieses FormelAct ist wirklich absolut spitze! Funktioniert einwandfrei und lässt sich vielseitig einsetzen.
Nun möchte ich auch die Wenn-dann Funktion einsetzen und bekomme Schwierigkeiten mit der Formel. In verschiedentlich aufgeführen Beispielen hier im Forum wird immer nur die wenn-dann Möglichkeit bei übernahme von Feldinhalten gezeigt, nicht aber die wenn-dann Möglichkeit bei rechnungen.

Wie könnte z.B. die Formel lauten wenn ich die Zahlen aus Feld %50 und %51 zusammengezählt in Feld %53 schreiben will, aber nur wenn in Feld %54 das Wort "Hallo" steht??

Habe schon stundenlang probiert und komme nicht dahinter.. :(

Freue mich deshalb riesig über Lösungsvorschläge. Danke. :D

Grüße Olivio
Ingrid Weigoldt
Beiträge: 3027
Registriert: Donnerstag 24. April 2003, 02:00
Wohnort: Viernheim

Beitrag von Ingrid Weigoldt »

Hallo Olivio,

wie wär's denn damit:

%53 = IIF("%54" = "Hallo" ; %50 + %51 ; "" )

Das funktioniert, vorausgesetzt, Feld 53 ist ein Zeichenfeld.

Wäre 53 z.B. ein Währungsfeld, sollte die Formel heißen:

%53 = IIF("%54" = "Hallo" ; %50 + %51 ; 0 )

Die beiden zu addierenden Felder sollten vorzugsweise Zahlen- oder Währungsfelder sein. Bei Textfeldern könnte das zu merkwürdigen Eregebnissen führen.

Mal ausprobieren?
Schöne Grüße aus Viernheim
Ingrid Weigoldt
Olivio
Beiträge: 12
Registriert: Montag 3. Januar 2005, 17:10

Beitrag von Olivio »

Hallo Frau Weigoldt,

Sie sind phantastisch! Mit Ihrer Hilfe hat es problemlos geklappt!!
Danke!

Gruß Olivio
Antworten