Rechnungsverwaltung: Das Rechnungsformular

Die Stammdaten stehen – Artikel und Kunden lassen sich bequem erfassen. Jetzt kommt das Herzstück der Anwendung: das Formular, mit dem eine Rechnung entsteht. Es ist das anspruchsvollste der Reihe, denn hier passiert zum ersten Mal etwas, das die Stammdatenformulare nicht kannten – wir rechnen. Ein Hauptformular nimmt Kunde und Datum auf, ein Unterformular die einzelnen Positionen, und ganz unten sollen Nettosumme, Mehrwertsteuer und Bruttobetrag erscheinen. Dabei zeigt sich ein Stolperstein, an dem selbstgebaute Rechnungen reihenweise scheitern. Wie das Rechnungsformular entsteht und wie wir dabei richtig rechnen, liest Du in diesem Artikel.

Weiterlesen

Rechnungsverwaltung: Rechnungen eines Kunden

Das Kundendetailformular zeigt bisher nur die Stammdaten eines Kunden – Name, Anschrift, Kontaktdaten. Was fehlt, ist der Blick auf das Geschäft: Welche Rechnungen hat dieser Kunde eigentlich erhalten? Diese Frage beantworten wir, indem wir dem Formular ein Unterformular hinzufügen, das genau die Rechnungen des gerade angezeigten Kunden auflistet. Das Prinzip dahinter kennen wir bereits aus dem Rechnungsformular – Verknüpfen von und Verknüpfen nach -, nur wenden wir es diesmal auf eine andere Beziehung an. Und ganz nebenbei wird dabei sichtbar, wozu die historisierten Felder aus dem Datenmodell gut sind. Außerdem legen wir von hier aus neue Rechnungen an und öffnen vorhandene zum Bearbeiten. Wie das gelingt, liest Du in diesem Artikel.

Weiterlesen

Handyverwaltung VIII: 64-Bit-fähig machen

Als mich neulich ein Kunde fragte, ob es nicht eine 64-Bit-Version der Handyverwaltung aus unserer Artikelreihe von 2017/2018 gäbe, habe ich mir angeschaut, wie groß der Aufwand ist, um diese Anwendung 64-Bit-kompatibel zu machen. Der Aufwand war nicht so groß, aber beim Umbau ist mir aufgefallen, dass noch ein paar Dinge fehlen. Diese reichen wir der Vollständigkeit halber in weiteren Artikeln nach. In diesem Artikel starten wir mit den Schritten, die nötig sind, um die Anwendung 64-Bit-fähig zu machen.

Weiterlesen

Handyverwaltung IX: Fehlende Formulare

Bei der Durchsicht unserer Lösung aus dem Jahr 2017/2018 ist aufgefallen, dass noch ein Formular fehlt beziehungsweise der Ribbon-Eintrag Verträge|Übersicht auf das falsche Formular verweist. Das fehlende Formular zur Anzeige der Übersicht der Verträge der Handyverwaltung fügen wir in diesem Artikel hinzu. Außerdem passen wir die Ribbon-Programmierung so an, dass dieses Formular beim Anklicken des entsprechenden Befehls geöffnet wird.

Weiterlesen

Handyverwaltung X: Titel und Icons

Die Handyverwaltung ist nun fast vollständig. Was allerdings noch fehlt, sind einige optische Elemente. Zum Beispiel gibt es noch kein Anwendungsicon und auch keinen Anwendungstitel. Und auch die einzelnen Formulare könnten wir noch mit Icons ausstatten – und die Anzeige des Formularnamens in der Titelleiste ist auch nicht gerade sexy. Also kümmern wir uns noch um diese Verfeinerungen und schauen uns an, wie uns die Anwendung anschließend gefällt.

Weiterlesen

Handyverwaltung XI: Datenblatt-Ribbon unterbinden

Wenn wir ein Formular in der Datenblattansicht anzeigen, erscheint automatisch das Ribbon-Tab Formulardatenblatt. Dabei handelt es sich um kontextabhängiges Tab-Element, das nur im Kontext mit Datenblättern in Formularen erscheint. Wenn wir dieses nicht anzeigen wollen, können wir dies verhindern. Dazu brauchen wir nur für das Unterformular einzustellen, dass auch für dieses keine eingebauten Ribbon-Elemente angezeigt werden sollen. Wie das gelingt und welche zwei Möglichkeiten wir dazu haben, zeigen wir in diesem Artikel.

Weiterlesen

Ligaverwaltung, Teil 6: Tabellenstände speichern

In den ersten fünf Teilen dieser Artikelreihe haben wir die Grundlagen geschaffen, damit Sie Ligen, Mannschaften, Spieljahre und Spieltage eingeben und verwalten können. Außerdem kann der Benutzer nun eine Liga und einen Spieltag auswählen und Ergebnisse eingeben sowie den Tabellenstand berechnen lassen. Das geschieht bisher nur dynamisch – wir wollen aber, um Auswertungen durchzuführen, auch einmal auf die gespeicherten Tabellenstände zugreifen. Dazu verwenden wir zwei weitere Tabellen und ein paar VBA-Routinen.

Weiterlesen

Geräteeinweisungen verwalten 2: Formulare

Die Einweisung in Geräte für verschiedene Mitarbeiter ist ein tolles Beispiel für eine m:n-Beziehung. Wir werden uns in dieser Artikelreihe ansehen, wie das Datenmodell für die m:n-Beziehung aufgebaut wird, wie Sie die Formulare zur Verwaltung der Einweisungen gestalten und wie Sie mit Berichten verschiedene Listen ausgeben können – zum Beispiel, welcher Mitarbeiter welche Einweisungen erhalten hat oder für welches Gerät welcher Mitarbeiter geschult wurde. Im vorliegenden zweiten Teil schauen wir uns an, wie Sie die Daten der Tabellen der Anwendung in Formularen verwalten können.

Weiterlesen

Geräteeinweisungen verwalten 1: Datenmodell

Die Einweisung in Geräte für verschiedene Mitarbeiter ist ein tolles Beispiel für eine m:n-Beziehung. Wir werden uns in diesem Artikel ansehen, wie das Datenmodell für die m:n-Beziehung aufgebaut wird, wie Sie das Formular zur Verwaltung der Einweisungen gestalten und wie Sie mit Berichten verschiedene Listen ausgeben können – zum Beispiel, welcher Mitarbeiter welche Einweisungen erhalten hat oder für welches Gerät welcher Mitarbeiter geschult wurde. Im ersten Teil schauen wir uns das überschaubare Datenmodell für diese Lösung an.

Weiterlesen

Filmdatenbank, Teil 3: Filme im Detail

In den ersten beiden Teilen der Artikelreihe haben wir das Datenmodell erstellt und die Tabellen mit den Daten aus der IMDB-Datenbank gefüllt. Dabei haben wir uns auf die Daten der Filme aus dem Jahr 2020 beschränkt, weil die Speicherkapazität von zwei Gigabyte für die kompletten Daten nicht ausgereicht hätte. Im dritten Teil der Artikelreihe zum Thema Filmdatenbank erstellen wir die Formulare, mit denen wir die Filme einsehen, nach Filmen und anderen Daten wie Schauspielern et cetera suchen und mit denen wir Filme hinzufügen, löschen oder bearbeiten können.

Weiterlesen