Mit Ressourcen arbeiten

Wenn Sie ein Abonnement des Magazins 'DATENBANKENTWICKLER' besitzen, können Sie sich anmelden und den kompletten Artikel lesen.
Anderenfalls können Sie das Abonnement hier im Shop erwerben.

Mit Ressourcen arbeiten

In einer .NET-Anwendung können Sie auch ohne Verwendung einer Datenbank Dateien und andere Daten ablegen. Dazu stellt Microsoft die sogenannten Ressourcen (englisch Resources) zur Verfügung. Dabei handelt es sich um die Möglichkeit, Dateien, Texte oder andere Daten entweder über die Benutzeroberfläche von Visual Studio zur Anwendung hinzuzufügen und sie per Code auszulesen und gegebenenfalls auch wieder ins Dateisystem zu kopieren. Im konkreten Fall wollen wir eine Word-Dokumentvorlage in der Anwendung vorhalten, um diese bei Bedarf ins Dateisystem zu kopieren und als Vorlage zu nutzen.

Beispiel Word-Dokumentvorlage

Anlass zu diesem Artikel ist ein weiterer Artikel namens Briefe mit Word erstellen, in dem wir auf Basis einer Word-Dokumentvorlage ein neues Word-Dokument erstellen wollen.

Für den Fall, dass der Benutzer die Anwendung frisch auf dem Rechner installiert hat, soll die Dokumentvorlage vor dem erstmaligen Erstellen von der Anwendung ins Dateisystem kopiert werden, damit der Code zum Erstellen des Word-Dokuments auf Basis dieser Vorlage auf die Vorlage zugreifen kann.

Ressourcen in Visual Studio verwalten

Der einfachst Weg, die Ressourcen zu verwalten, findet sich in der Benutzeroberfläche von Visual Studio. Wenn Sie ein Projekt angelegt haben, klicken Sie doppelt auf den Eintrag My Project im Projektmappen-Explorer, um die Eigenschaften der Anwendung anzuzeigen.

Diesen Bereich öffnen Sie auch mit dem Menübefehl Projekt|Eigenschaften. Hier wechseln Sie dann durch einen Klick auf den Eintrag Ressourcen in der linken Leiste zum gleichnamigen Bereich. In einem frischen Projekt ist die Liste der Ressourcen noch leer (siehe Bild 1).

Der Dialog zum Verwalten der Ressourcen über Visual Studio

Bild 1: Der Dialog zum Verwalten der Ressourcen über Visual Studio

Um eine Datei als Ressource hinzuzufügen, klicken Sie auf den Nach unten-Pfeil der Schaltfläche Ressource hinzufügen im oberen Bereich und wählen im nun erscheinenden Menü den Eintrag Vorhandene Datei hinzufügen... aus (siehe Bild 2).

Hinzufügen einer Datei als Ressource

Bild 2: Hinzufügen einer Datei als Ressource

Im folgenden Dialog Vorhandene Datei zu Ressourcen hinzufügen wählen Sie nun die hinzuzufügende Datei aus, in unserem Fall eine Datei namens Vorlage.dotx.

Nach dem Hinzufügen zeigt der Ressourcen-Bereich die neue Ressource wie in Bild 3 an.

Anzeige der neuen Ressource in den Projekteigenschaften

Bild 3: Anzeige der neuen Ressource in den Projekteigenschaften

Diese Ansicht ist nicht besonders aussagekräftig, deshalb wechseln wir wie in Bild 4 über die Auswahl der Ansichten zur Ansicht Details anzeigen. Damit befindet sich die Ressource bereits in der Anwendung. Sie müssen nun noch die Änderungen speichern, am einfachsten mit der Tastenkombination Strg + S.

Detaillierte Liste der Ressourcen

Bild 4: Detaillierte Liste der Ressourcen

Ressource per Projektmappen-Explorer hinzufügen

Nach dem Hinzufügen der ersten Ressource zeigt der Projektmappen-Explorer einen Ordner für die Ressourcen an (siehe Bild 5). Dieser bietet auch ein Kontextmenü, über dessen Eintrag Hinzufügen|Neues Element... Sie den Dialog Neues Element hinzufügen öffnen. Hier können Sie allerdings nicht beliebige Dateien hinzufügen, sodass der Weg über den Ressourcen-Bereich in den Projekteigenschaften die einfachere Variante ist.

Dies war die Leseprobe dieses Artikels.
Melden Sie sich an, um auf den vollständigen Artikel zuzugreifen.

Bitte geben Sie die Zeichenfolge in das nachfolgende Textfeld ein

Die mit einem * markierten Felder sind Pflichtfelder.

Neues aus unseren Magazinen
Listenfeld: Reihenfolge mehrerer Einträge...

Wir haben bereits in mehreren Beiträgen beschrieben, wie Sie die individuelle Reihenfolge von Elementen einer Tabelle über den Inhalt eines Feldes etwa namens »ReihenfolgeID« einstellen können –... [mehr]

Diagramme mit gefilterten Daten

In Ausgabe 2/2019 haben wir in zwei Artikeln die modernen Diagramme von Access vorgestellt. Im vorliegenen Beitrag zeigen wir Ihnen, wie Sie diese abhängig von den in einem Formular angezeigten... [mehr]

Benutzerverwaltung mit verschlüsselten...

Wenn Sie in einer Access-Anwendung Benutzer verwalten wollen, die sich per Benutzername und Kennwort an die Anwendung anmelden, sollten Sie sehr sensibel mit den in der Anwendung gespeicherten... [mehr]

HTML-Tabellen mit fester Kopfzeile

In den vorherigen Ausgaben von Access im Unternehmen und in der aktuellen Ausgabe arbeiten wir in einigen Beiträgen mit dem Webbrowser-Steuerelement und stellen Daten, die wir mit den Bordmitteln... [mehr]

Flexible HTML-Tabellen mit fester Kopfzeile

Im Beitrag »HTML-Tabellen mit fester Kopfzeile« haben wir gezeigt, wie Sie Daten aus einer bestimmten Abfrage in einem Webbrowser-Steuerelement so anzeigen, dass die Spaltenköpfe oben fixiert... [mehr]

Berechtigungen per HTML verwalten

Im Beitrag »Benutzerverwaltung mit verschlüsselten Kennwörtern« stellen wir eine Lösung vor, in der wir die Berechtigungen von Benutzergruppen an Datenbankobjekten definieren. Dort benötigen wir... [mehr]

Benutzer und Berechtigungen ermitteln

In den Beiträgen »Benutzerverwaltung mit verschlüsselten Kennwörtern« und »Berechtigungen per HTML verwalten« haben wir die Voraussetzungen für eine Benutzerverwaltung geschaffen. Im vorliegenden... [mehr]

Zugriffsrechte mit Datenmakros

Es gibt verschiedene Möglichkeiten, auf Basis des aktuell angemeldeten Benutzers sicherzustellen, dass dieser nur die für ihn vorgesehenen Aktionen mit Daten durchführen darf – beispielsweise durch... [mehr]

Kennwörter generieren

Für den einen oder anderen Zweck möchten Sie vielleicht Kennwörter generieren oder in einer Benutzeroberfläche die Möglichkeit zum Generieren von Kennwörtern anbieten. Wenn Sie etwa Benutzer zu... [mehr]

Neuer Datensatz von Frontend zu Backend

Für manche Themen gibt es keine kurze, prägnante Überschrift. In diesem Fall wollen wir zeigen, wie Sie einen neuen Datensatz anlegen, der in einer temporären Tabelle im Frontend gespeichert wird,... [mehr]