Marino Salvalaggio schrieb:
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
Hast du die wunderbare Anleitung mit vielen Beispielen von *Andrew Pitonyak *schon durch? Ansonsten einfach mal anschauen!
Das lohnt sich.  http://www.pitonyak.org/database/


mfg
Volker

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org

Antwort per Email an