Artikel-ID: 173796 - Geändert am: Donnerstag, 6. November 2003 - Version: 3.0

ODE97: Der Befehl "Drucken" ist in Laufzeitanwendungen nicht verfügbar

Dieser Artikel wurde zuvor veröffentlicht unter D173796
Dieser Artikel ist eine Übersetzung des folgenden englischsprachigen Artikels der Microsoft Knowledge Base:
173796  (http://support.microsoft.com/kb/173796/en-us/ ) ODE97: Print Command Not Available in Run-Time Applications
Moderat: Erfordert grundlegende Kenntnisse in den Bereichen Makros, Kodierung und Interoperabilität.

Achtung: Die in diesem Artikel aufgeführten Codebeispiele basieren auf den Beispieldatenbanken der englischsprachigen Versionen von Microsoft SQL Server oder Microsoft Access. Sie können diese Beispiele möglicherweise nicht zusammen mit den deutschsprachigen Beispieldatenbanken von SQL Server oder Access verwenden. Verwenden Sie entweder die englischsprachigen Versionen dieser Datenbanken oder passen Sie die Codebeispiele so an, dass sie auf die deutschen Beispieldatenbanken und die entsprechenden deutschsprachigen Datenbankobjekte verweisen.

Auf dieser Seite

Alles erweitern | Alles schließen

Problembeschreibung

Wenn Sie eine benutzerdefinierte Menüleiste in Microsoft Access 97 erstellen und ein Menü Datei in diese Menüleiste integriert ist, werden in der Laufzeitumgebung bestimmte Befehle in diesem Menü nicht angezeigt. So erscheint beispielsweise der Befehl Drucken nicht in diesem Menü; dies hat zur Folge, dass Sie die Einstellungen oder Eigenschaften für den Drucker nicht ändern können.

Ursache

Einige Menübefehle, wie zum Beispiel der Befehl Drucken aus dem Standardmenü Datei, sind in der Laufzeitumgebung deaktiviert.

Lösung

Wenden Sie eines der folgenden beiden Verfahren an:

Verfahren 1: Verwenden Sie den Befehlsleisten-Assistenten

Mit dem Befehlsleisten-Assistenten können Sie die standardmäßige Menüleiste durch eine benutzerdefinierte Menüleiste ersetzen. Weitere Informationen zum Beziehen des Befehlsleisten-Assistenten finden Sie in folgendem Artikel der Microsoft Knowledge Base:
172300  (http://support.microsoft.com/kb/172300/DE/ ) ACC97: Command Bar Wizard Available in Download Center
Gehen Sie folgendermaßen vor, um mit dem Befehlsleisten-Assistenten eine benutzerdefinierte Menüleiste zu erstellen:
  1. Öffnen Sie Ihre Datenbank in Microsoft Access 97.
  2. Zeigen Sie im Menü Extras auf Add-Ins, und klicken Sie dann auf Befehlsleisten-Assistent.
  3. Unter Typ auswählen im Dialogfeld Befehlsleisten-Assistent klicken Sie bitte auf Neu. Klicken Sie anschließend auf Weiter.
  4. In der Liste Vorlage auswählen klicken Sie bitte auf Datenbank. Klicken Sie anschließend auf Weiter.
  5. Klicken Sie auf Weiter. Geben Sie dann den Namen für das Menü in das Feld Menüname ein.
  6. Klicken Sie auf Erstellen.

    Anmerkung: Der Befehlsleisten-Assistent erstellt jetzt ein neues Menü und schließt etwaige bereits vorhandene Menüs. Sie können die benutzerdefinierte Menüleiste an eine beliebige Position auf dem Bilschirm verschieben.
  7. Klicken Sie im Menü Extras auf Start.
  8. Im Dialogfeld Start wählen Sie Ihr Menü aus dem Feld Menüleiste aus (oder tragen Sie es in dieses Feld ein).
  9. Klicken Sie auf OK.
Beachten Sie bitte, dass der Befehl Drucken beim Öffnen dieser Datenbank in der Laufzeitumgebung verfügbar ist, wenn Sie eine Microsoft Access-Anwendung ausführen, die von mit Microsoft Office 97 Developer Edition erstellten Datenträgerabbildern aus installiert wurde, oder wenn Sie Microsoft Access unter Verwendung der Befehlszeilenoption /runtime ausführen. Wenn Sie auf Drucken klicken, wird das Dialogfeld Drucken angezeigt.

Verfahren 2: Rufen Sie eine benutzerdefinierte Druckfunktion auf

Sie können eine Microsoft Visual Basic für Applikationen-Funktion erstellen, durch die das Dialogfeld Drucken angezeigt wird, und diese Funktion dann an eine benutzerdefinierte Menüleiste anfügen. Gehen Sie hierzu folgendermaßen vor:

  1. Öffnen Sie Ihre Datenbank in Microsoft Access 97.
  2. Klicken Sie im Datenbankfenster auf die Registerkarte Module und dann auf Neu.
  3. Geben Sie den folgenden Code in das gerade erstellte Modul ein:
          Public Function PrintOut()
             ' Attached to a custom Print command on a custom menu bar.
             ' Use the RunCommand method to display the print dialog box.
    
             On Error GoTo ErrorTrap
    
             DoCmd.RunCommand acCmdPrint
             Exit Function
    
             ErrorTrap:
                ' Check whether the RunCommand method was canceled.
                ' If RunCommand is canceled, it generates a trappable
                ' run-time error (2501).
                If Err.Number = 2501 Then
                   Exit Function
                Else
                   MsgBox Err.Number & vbCRLF & Err.Description
                End If
    
          End Function
  4. Klicken Sie im Menü Testen auf Geladene Module kompilieren.
  5. Speichern Sie das Modul unter dem Namen "basPrintFunction".
Gehen Sie folgendermaßen vor, um die benutzerdefinierte Menüleiste zu erstellen:

  1. Zeigen Sie im Menü Ansicht auf Symbolleisten, und klicken Sie dann auf Anpassen.
  2. Klicken Sie auf die Registerkarte Symbolleisten und anschließend auf Neu.
  3. Geben Sie im Dialogfeld Neue Symbolleiste einen Namen in das Feld Symbolleistenname ein, und klicken Sie anschließend auf OK.
  4. Klicken Sie im Dialogfeld Anpassen auf Eigenschaften.
  5. Klicken Sie im Dialogfeld Symbolleisteneigenschaften in der Liste Typ auf Menüleiste, und klicken Sie dann auf Schließen.
  6. Klicken Sie im Dialogfeld Anpassen auf die Registerkarte Befehle und klicken Sie anschließend unter Kategorien auf Neues Menü.
  7. Ziehen Sie Neues Menü aus dem Feld Befehle in Ihre benutzerdefinierte Menüleiste.
  8. Klicken Sie in Ihrer benutzerdefinierten Menüleiste mit der rechten Maustaste auf Neues Menü, und geben Sie dann einen Namen für das Menü in das Feld Name ein. Drücken Sie die [EINGABETASTE].
  9. Klicken Sie im Dialogfeld Anpassen im Feld Kategorien auf Datei. Ziehen Sie dann Benutzerdefiniert aus dem Feld Befehle in Ihr neues Menü.

    Anmerkung: Wenn Sie den Befehl Benutzerdefiniert über den Namen Ihres neuen Menüs ziehen, wird dadurch ein leeres Menü erstellt. In dieses leere Menü sollten Sie den Befehl Benutzerdefiniert setzen.
  10. Klicken Sie in Ihrer benutzerdefinierten Menüleiste mit der rechten Maustaste auf den Befehl Benutzerdefiniert aus Schritt 9 und geben Sie dann einen Namen (z.B. "Drucken") in das Feld Name ein. Klicken Sie danach auf Eigenschaften.
  11. In das Dialogfeld <Menüname> Steuerelementeigenschaften geben Sie =PrintOut() in das Feld Bei Aktion ein. Klicken Sie dann auf Schließen.
  12. Auf die beschriebene Weise können Sie auch weitere Menübefehle hinzufügen, die Sie benötigen.
  13. Klicken Sie im Dialogfeld Anpassen auf Schließen.
  14. Klicken Sie im Menü Extras auf Start.
  15. Wählen Sie im Dialogfeld Start Ihr Menü aus dem Feld Menüleiste aus (oder tragen Sie es in dieses Feld ein).
  16. Klicken Sie auf OK.
Beachten Sie bitte, dass der Befehl Drucken beim Öffnen Ihrer Datenbank in der Laufzeitumgebung jetzt verfügbar ist, wenn Sie eine Microsoft Access-Anwendung ausführen, die von mit Microsoft Office 97 Developer Edition erstellten Datenträgerabbildern aus installiert wurde, oder wenn Sie Microsoft Access unter Verwendung der Befehlszeilenoption /runtime ausführen. Wenn Sie auf Drucken klicken, wird das Dialogfeld Drucken angezeigt.

Weitere Informationen

Achtung: Durch die folgenden Schritte wird die Eigenschaft StartUpMenuBar der Beispieldatenbank "Nordwind" geändert. Es wird empfohlen, eine Kopie der Datei Nordwind.mdb zu erstellen, und an dieser Kopie der Datenbank diese Schritte durchzuführen.

Schritte zum Reproduzieren des Verhaltens

  1. Starten Sie Microsoft Access 97 und öffnen Sie die Beispieldatenbank Nordwind.mdb.
  2. Zeigen Sie im Menü Ansicht auf Symbolleisten und klicken Sie dann auf Anpassen.
  3. Klicken Sie im Dialogfeld Anpassen auf die Registerkarte Symbolleisten und klicken Sie anschließend auf Neu.
  4. Geben Sie im Dialogfeld Neue Symbolleiste einen Namen in das Feld Symbolleistenname ein und klicken Sie anschließend auf OK.
  5. Klicken Sie in der Liste Symbolleisten auf die neue Symbolleiste und klicken Sie anschließend auf Eigenschaften.
  6. Klicken Sie im Dialogfeld Symbolleisteneigenschaften in der Liste Typ auf Menüleiste und klicken Sie dann auf Schließen.
  7. Klicken Sie im Dialogfeld Anpassen auf die Registerkarte Befehle.
  8. Klicken Sie in der Liste Kategorien auf Integrierte Menüs.
  9. Ziehen Sie Dateimenü aus dem Feld Befehle in die Symbolleiste, die Sie in Schritt 4 erstellt haben.
  10. Klicken Sie im Dialogfeld Anpassen auf Schließen.
  11. Klicken Sie im Menü Extras auf Start.
  12. Im Dialogfeld Start wählen Sie Ihre benutzerdefinierte Symbolleiste aus dem Feld Menüleiste aus (oder tragen Sie sie in dieses Feld ein).
  13. Beenden Sie Microsoft Access, und starten Sie dann Nordwind mit der Befehlszeilenoption /runtime neu.

    Klicken Sie zum Beispiel auf der Taskleiste auf Start und anschließend auf Ausführen. In das Feld Öffnen geben Sie bitte den folgenden Befehl als eine einzige Zeile ein:
    "c:\Programme\Microsoft Office\Office\msaccess.exe" "c:\Programme\Microsoft Office\Office\Samples\Nordwind.mdb" /runtime
    Beim Öffnen der Beispieldatenbank "Nordwind" wird jetzt die benutzerdefinierte Menüleiste angezeigt, diese enthält jedoch nicht den Befehl Drucken.

Informationsquellen

Durchsuchen Sie den Hilfe-Index der Microsoft ODE Tools bitte nach "deaktiviert" oder nach "deaktivierte Features in der Laufzeitumgebung", um weitere Informationen zu verändertem Verhalten in der Laufzeitumgebung zu erhalten.

Weitere Informationen zu den Unterschieden zwischen den Verkaufs- und Laufzeitversionen von Microsoft Access finden Sie in folgendem Artikel der Microsoft Knowledge Base:
162521  (http://support.microsoft.com/kb/162521/DE/ ) ACC97: Differences Between Retail and Run-Time Microsoft Access
Weitere Informationen dazu, wie Sie Hilfestellung in Bezug auf Visual Basic für Applikationen erhalten können, finden Sie im folgenden Artikel der Microsoft Knowledge Base:
163435  (http://support.microsoft.com/kb/163435/DE/ ) VBA: Programming Resources for Visual Basic for Applications


Bitte beachten Sie: Bei diesem Artikel handelt es sich um eine Übersetzung aus dem Englischen. Es ist möglich, dass nachträgliche Änderungen bzw. Ergänzungen im englischen Originalartikel in dieser Übersetzung nicht berücksichtigt sind. Die in diesem Artikel enthaltenen Informationen basieren auf der/den englischsprachigen Produktversion(en). Die Richtigkeit dieser Informationen in Zusammenhang mit anderssprachigen Produktversionen wurde im Rahmen dieser Übersetzung nicht getestet. Microsoft stellt diese Informationen ohne Gewähr für Richtigkeit bzw. Funktionalität zur Verfügung und übernimmt auch keine Gewährleistung bezüglich der Vollständigkeit oder Richtigkeit der Übersetzung.

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Office 97 Developer Edition
Keywords: 
kbdta kbhowto kbinfo kbprb KB173796
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
Retired KB ArticleDisclaimer zu nicht mehr gepflegten KB-Inhalten
Dieser Artikel wurde für Produkte verfasst, für die Microsoft keinen Support mehr anbietet. Der Artikel wird deshalb in der vorliegenden Form bereitgestellt und nicht mehr weiter aktualisiert.
 

SPRACHE AUSWÄHLEN