vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Wenn Funktion Makros 
Autor: dj.tommy
Datum: 17.01.23 17:50

Hallo Leute!
Ich würde gerne eine Programm für die Arbeit schreiben.
Und da sind verschiedene Zulagen handeln, die bei bestimmte Vorgabe erfüllt werden müssen, um Sie zu erhalten.

Und ich habe schon mal mit Excel gearbeitet, und dort gibt's ja Markos WENN-Funktion.

Nun zu meiner Frage
Ist es möglich so eine Funktion in einem Programm zu schreiben, das im kompilierten Programm ein WENN-Funktion als String verwenden kann?

Ich habe mir z.B: vorgestellt das es so aussieht.
WENN(Zulage1 => 270,20,0)
Das soll bedeuten, wenn zulage1 4,5 Std. erreicht ist dann zulage1 mit dem betrag 20 freigeben oder 0 nicht freigeben.

Dann müsste man noch prüfen wenn 2 Zulagen sind welche der Zulagen freigeben wird und welche nicht.

Solltet ihr euch fragen warum eine WENN-Funktion?
Weil es verschiedene Zulagen gibt und weil es immer verschieden ist.
Und ich würde es gerne flexibel machen in dem man die Zulagen per WENN-Funktion anpassen könnte.

Mfg DJTommy
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Wenn Funktion Makros 
Autor: Manfred X
Datum: 18.01.23 08:41

Hallo!

Du schreibst nichts darüber, auf welcher Datengrundlage diese Bedingung
ausgeführt werden soll (Datatable? Eigene Datenklasse? Benutzereingaben?)

Du benötigst eine If ... Then ... Else... Konstruktion.

Die Bedingungen kannst Du entweder in einer Liste (Combobox) als
Auswahl dem Benutzer vorgeben oder sie von ihm in einer Textbox abfragen.
Die Stringeingabe wäre mit der Methode Double.Tryparse zu prüfen und in den
Zahlenwert zu wandeln, der in einer Double-variable zurückgegeben wird,

Diese Double-Variable wird im obigen If... Statement verwendet.

Genauere Antworten erfordern genauer Angaben.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Wenn Funktion Makros 
Autor: Schudi
Datum: 18.01.23 14:37

Natürlich gibt es, wie in jeder Programmiersprache, auch in VB eine Wenn-Bedingung. Die lautet IF...THEN...ELSE.

Wenn Du dem User eine Auswahlmöglichkeit aus verschiedenen Optionen bieten möchtest, und so verstehe ich Deine Frage, dann würde ich das aber nicht als Texteingabe machen sondern über z.B. mehrere gruppierte Radio Buttons (bei Einzelauswahl) oder per Checkboxen wenn mehrere Optionen gleichzeitig zutreffen können.

Das ist deutlich benutzerfreundlicher als in einer Textbox einen Text in der Form: "Wenn das zutrifft, dann das und sonst das" einzutragen. Wie so eine Texteingabe auszuwerten wäre, hat ManfredX Dir ja schon geschrieben.

Viel Erfolg mit Deinem Projekt.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Wenn Funktion Makros 
Autor: dj.tommy
Datum: 18.01.23 18:58

Hallo Manfred und Schudi!
Erstmal Danke Für eure Antworten.

Wie zu oft habe ich nicht überlegt was und wie ich etwas in den Forum stelle und das auch noch ohne genauere Information. Sorry
Mein Ursprungs Idee wäre ein Programm zu schreiben, das jeder man und in jene Branchen anwendbar ist, um seine Arbeitstätigkeit aufzuzeichnen und es später mit dem Lohnzettel zu Kontrollieren zu können.

Ich wollte das Programm Benutzerfreundlicher und übersichtlicher machen.
Das man gestallten kann wie man es braucht.

Da es auch wie in meinem fall Branchen gibt, die eine oder mehrere Zulagen haben, das man in Programm eingeben und loslegen kann.

Es gibt Zulagen die man in Bestimmten Voraussetzung bekommt.
z.B:

Ist die Zulage Pro Woche, Tag, Stunde etc.

Bei mir z.B:
Es gibt es Zulagen die erst eintritt wenn mindestens 4,5 Std oder höher sein müssen oder
ich mache in einem Tag 2 Zulagen, dann bekomme ich nur die Zulage, die am Höchsten ist.
Wenn es innerhalb der normalen Arbeitsstunden ist.
Anders sieht es wieder aus, wenn ich Überstunden mache, dann ist die eine Zulagen außerhalb der Normalstunden somit bekomme ich auch die 2 Zulage.

Und da ist mir die Idee gekommen das man mittels Formel die Zulagen eingeben kann, damit das Programm weiß wie es damit umgehen soll, wie bei Excel den dort kann man mit WENN-Funktion etwas gestallten kann wie man es braucht.
Meine Vorstellung wäre das die Formel in einem TextBox eingibt um das Programm weiß wie es Arbeiten soll.

Denn die IF Then Struktur kann ich ja nur im VB-Editor schreiben und nicht in einem TextBox die schon Kompiliert ist.

Aber wenn ich es mir recht überlege ist das ein Blödsinn, ich glaube so kann man es nicht realisieren.

war sogar ein Blödsinn diese Frage in dem Forum zustellen.

Habe wohl schneller gehandelt bevor ich richtig überlegt habe.

Ich muss mir ein neues Konzept überlegen.

Vielleicht kann ich mit eurem denk Anstoß mit RadioButton etc.
etwas anfangen.

Danke vielmals für eure Bemühungen
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Wenn Funktion Makros 
Autor: Manfred X
Datum: 18.01.23 19:28

Mir ist nicht klar, was das Programm leisten soll.
- Arbeitszeit-Erfassung / Anforderungsprofile?
- Erfassung der Arbeitsergebnisse (quantitativ/qualitativ)
- Bestimmung von Zulagen gemäß Arbeitszeit und Arbeitsergebnis?

Diese Aufgaben allgemein lösen zu wollen, erscheint mir schwierig.

Es gibt sehr unterschiedliche Entlohnungssysteme . innerhalb der
Tarifsysteme, in Haustarifverträgen und frei ausgehandelte Löhne.
Die Lohnbestandteile sind vielfältig:
- Qualitätsprämien
- Prämien für Termineinhaltung
- Bewältigung von Akkordvorgaben
- Sonder-Vergütung bei wechselnden Arbeitsplätzen oder Arbeitsorten
- Erschwerniszuschläge (Staub, Vibration, Lärm am Arbeitsplatz)
- Risikozuschläge (Unfallgefahr z.B. Hochbau, Gesundheitsrisiken z.B. Labore)
- Zuschläge für Nachtarbeit/Feiertagsarbeit/Überstunden
- Auslöse bei Reisetätigkeiten (Spesenzuschläge)
- Abschläge bei Probezeit, Einarbeitung, Stellenwechseln
- u.v.a.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Wenn Funktion Makros 
Autor: dj.tommy
Datum: 19.01.23 04:44

Hallo Manfred!
Ich muss zu geben, das ich in diese Richtung gar nicht gedacht habe.
Es soll ja nur ein kleines Programm für Privat Anwender für eigen Kontrolle sein.
Aber so wie du es aufgelistet hast, ist es sogar mir klar das sowas nicht funktionieren kann.
War wohl ein schnaps Idee von mir.

Mfg DjTommy
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Wenn Funktion Makros 
Autor: Schudi
Datum: 19.01.23 13:10

Ja, manchmal stellt sich bei genauerer Überlegung eine Sache als zu komplex heraus.

Wenn ich mir überlege bei dem Dschungel an Möglichkeiten das Ganze als Anwender in einen Textzeile schreiben zu müssen, rauchen mir jetzt schon die letzten Haare auf dem Kopf.

"Wenn das ... dann das, aber nur wenn das auch gleich das ist oder dies gleich jenes aber nicht zusammen mit diesem oder jenem und so weiter"

Aus meiner Sicht geht so etwas nur mit einer ganzen Latte von Radio Buttons, Checkboxen und DropDown Auswahlboxen.

Aber ich vermute dass das insgesamt viel zu komplex wird, insbesondere wenn es auch noch allgemein gehalten sein soll, also für verschiedene Branchen und Abrechnungsmodelle passen soll. Da wird dann schnell ein komplettes Lohnabrechnungsprogramm draus.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Wenn Funktion Makros 
Autor: Manfred X
Datum: 19.01.23 18:42

Hallo!

Man benötigt eine Datenbank.
Einige Beispiele zum Aufbau einer derartigen Datenstruktur:

Tabelle Arbeitnehmer:
- Qualifikationen
- Berufserfahrung in Jahren
- individuelle Leistungsbeurteilungen
- gruppenbezogene Leistungsbeurteilungen (Abteilung, Arbeitsgruppe)
- individuelle Leistungseinschränkungen (Alter, Krankheit), Rentenbezüge

Tabelle Auftrag:
- Eilauftrag mit engem Terminplan (Überstunden etc.)
- Spezialaufträge mit Sonderanforderungen
- Berücksichtigung kurzfristiger Änderungsvorgaben des Kunden

Tabelle Auftrags-Abwicklung:
- interne Qualitätsbeurteilung
- Ausmass an Fehlern oder Nachbesserungen
- Grad der Kundenzufriedenheit
- besondere Aufwände wegen Anlagen-Verschleiß, UMstel- oder Nachrüstarbeiten / Software-Anpassungen

Aus solchen Daten ergeben sich dann die weiter oben von mir exemplarisch
genannten Zu- und Abschläge beim Lohn.

-
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel