1.5k Aufrufe
Gefragt in Datenbanken von
Guten Tag,

ich will von meiner DB eine Front- und eine Backenddatei erstellen. Habe es auf dem Weg, wie er von der MS Hilfe beschrieben wird versucht. Nur leider nicht mit dem gewünschten Ergebnis.
Ich will, dass in der Frontend NUR das Formular sichtbar ist und keine Menüleisten angezeigt werden. Der Nutzer soll also lediglich die von mir erstellten Funktionen des Formulars nutzen können. In der Backend soll die Tabelle mit den Daten hinterlegt sein, welche ich stetig aktualisiere.

Habe die DB wie in der Hilfe beschrieben über 'Datenbankteilung' geteilt. Zusätzlich habe ich die Frontend als ACCDE gespeichert.
Ergebnis ist, dass ich eine Backenddatei habe, in der nur die Tabelle zu finden ist (so weit auch okay). Aber in der Frontend stehen immer noch der SQL-Code, die Tabelle und das Formular zur Verfügung. Desweiteren kann diese Datei immer noch im vollen Umfang bearbeitet werden, was ja wie beschrieben nicht der Fall sein soll.

Hat jemand einen Rat für mich. Übrigens ich bin Accessanfänger und neu in diesem Forum und kenne mich damit quasi überhaubt nicht aus ;-)

Beste Grüße

4 Antworten

0 Punkte
Beantwortet von
Noch ein Nachtrag,

also in der ACCDE-Datei komme ich nicht mehr in die Entwurfsansicht des Formulars, das ist gut. Aber ich komme in die Tabelle und kann dort Daten ändern. Diese werden dann ohne Nachfrage beim Schließen gespeichert, zum einen in der ACCDE und zum anderen in der Backenddatei, das ist nicht gut.

Ciao
0 Punkte
Beantwortet von marie Experte (2k Punkte)
Deine Probleme haben mit Front- und Backend nichts zu tun. Aber Du stellst viele Fragen auf einmal.

In der ACCDE-Datei kommst Du an Deinen Code nicht mehr dran, hoffe Du hast das Original aufgehoben für Änderungen?

Um die Menüs auszublenden kannst Du folgenden Code in ein Startformular einfügen:

Option Explicit

Private Const SW_HIDE = 0 ' setzen von 1 hier
Private Const SW_NORMAL = 1 ' und 0 hier sind die Menüs wieder eingeschaltet
Private Const SW_SHOWMINIMIZED = 2

Private Declare Function ShowWindow Lib "user32" _
(ByVal hwnd As Long, ByVal nCmdShow As Long) As Long

Private Sub Form_Open(Cancel As Integer)
Call ShowWindow(Application.hWndAccessApp, SW_HIDE)
Call ShowWindow(Me.hwnd, SW_NORMAL)
End Sub


Weitere Fragen bitte einzeln stellen, Gruß Marie
0 Punkte
Beantwortet von
Okay danke, ich werde es mir merken.

Also ein Startformular habe ich mir jetzt erstellt. Aber wo genau schreibe ich jetzt den Code rein? Einfach dort wo auch schon die restlichen SQL-Codes stehen?

Aber schon mal danke für deine Hilfe.
0 Punkte
Beantwortet von marie Experte (2k Punkte)
Option Explicit

Private Const SW_HIDE = 0 ' setzen von 1 hier
Private Const SW_NORMAL = 1 ' und 0 hier sind die Menüs wieder eingeschaltet
Private Const SW_SHOWMINIMIZED = 2

Private Declare Function ShowWindow Lib "user32" _
(ByVal hwnd As Long, ByVal nCmdShow As Long) As Long


Option Explicit und Die Deklaration muss ganz oben hin, der Rest ist egal.

Private Sub Form_Open ist aber der Code, der während dem Öffnen des Formulares, bevor es angezeigt wird, abgearbeitet wird. Also dahin schreiben, wo die Menüs ausgeblendet werden sollen. Ja klar, in den Code vom Startformular.

Gruß Marie
...