hallo hab mir überlegt, dass es vielleicht gut ist, meine Funktionen an einem Beispiel kurz darzustellen. die mit einem "*" gekennzeichneten Spalten gelten als Schlüsselfelder. Tabelle 1 (Personal)
*Personal-Nummer "Smal Integer" *Name "Text" *Vorname "Text" Sprache "Smal Integer" (Bezug Tabelle 4) (weiter Personalien) Monats-Lohn "BOOLEAN" (Ja=Monatsgehalt/Nein=Stundengehalt) Salär "Dezimal"/8 (Währung) Kinder "Smal Integer" (hier wäre eine weitere Subtabelle die das Alter beinnhaltet) Azubis "Smal Integer" (hier wäre eine weitere Subtabelle die das Ende der Ausbildung hält) Tabelle 2 (Rechnungsjahr) *Jahr "Smal Integer" Tabelle 3 (Rechnungsmonat) Mt-ID "Smal Integer" (1...12) Monat "Text" (Monatsname, Deutsch) Mese "Text" (Monatsname, Italienisch) (weitere Sprachen) Diese Tabelle könnte auch zweispaltig sein, dann müsste der Zugriff via Multiplikation von Monat# und Sprach# geschehen; andernfalls muss ein Zeiger die gültige Spalte definieren. Bei C eine typische Anwendung eines Arrays) Tabelle 4 (Sprachen) *Sprachcode "Smal Integer" Sprache "Text" (Deutsch, Italienisch, Französisch, R-Romanisch) /CH-Landessprachen/ Tabelle 5 (Lohnabzüge) *ABZ-ID "Smal Integer" (Aus Tabelle 2 für Jährliche Anpassungen) *Abzug "Text" (Namen AHV, ALV, NBU u.s.w. ) Abzug-% "Dezimal" /8 (%) Tabelle 6 (Zulagen) *ZLG-ID "Smal Integer" (Aus Tabelle 2 für Jährliche Anpassungen) *ZlgName "Text" (Kinderzulage, Azubi-Zulage u.s.w.) ZlgWert "Dezimal"/8 (Währung) Der Sonderfall BVG lass ich weg, der ist in sich komplex da er Alter, Jahresgehalt sowie Steuerfreibetrag mit jährlichen Anpassungen berücksichtigen muss. Tabelle 8 (Eingaben) Rechnungsdatum "Datumsfeld" *Rechnungjahr "Smal Integer" (Tabelle 2) *Rechnungsmonat" "Text" (Tabelle 3) Peronalnummer "Smal Integer" Tabelle 1 Name "Text" (Tabelle 1) Vorname "Text" (Tabelle 1) Monatsalär "BOOLEAN" Tabelle 1) Arbeitstunden "Dezimal"/8 (in x.xx Std.) nur bei Stundenlohn Kindrzulagen "Dezimal"/8 (Währung) aus Tabelle 1 und 6 berechnet) Ausbild.Zulg "Dezimal"8/ (Währung) aus Tabelle 1 und 6 berechnet) AHV-Abzug "Dezimal"/8 (Währung) aus Tabelle 1 und 5 berechnet) (Weitere berechnete Funktionen) Die Eingabe geschieht über ein Formular, das Das Datumsfeld als Auswahl bringt Das Rechnungsjahr in einem Kombinationsfeld bringt (aus Tabelle 2) Den Rechnungsmonat in einem Kombinationsfeld bring (aus Tabelle 3) Namen Vornamen und Personalnummer von Tabelle 1 zur Auswahl stellt u.s.w. mein Problem ist wie erwähnt die berechneten Felder..... würde die Funktionen gerne in Basic schreiben, weiss aber nicht wie ich diese Makros richtig einbinden kann. also wie gesagt - nicht ganz so trivial..... mfG Marino
