Hallo zusammen!
Ich benötige etwas Hilfe. Ich weiß, dass es etwas komplexer ist. Ich hoffe, jemand ist willens, sich etwas Zeit zu nehmen :)
Ich bin mit meiner Datenbank soweit fertig, dass meine Kollegen sie nutzen können und an alle ihre Daten kommen, die sie brauchen.
Allerdings bin ich Access-"Anfänger" und mir fällt immer wieder etwas auf, was ich besser machen könnte. Ich möchte mich auch noch um ein paar Aufgabenstellungen kümmern, die ich mir selbst gesetzt habe. Das heißt: Die Access-Datenbank soll einige Male Updates bekommen.
Jetzt habe ich sie schon aufgeteilt in FE und BE, der Netzwerkordner ist eingerichtet und die Rechte sind verteilt. Nun scheue ich mich aber vor der Verteilung der DB, weil mir nicht klar ist, wie ich die Datenbank updaten kann.
Es greifen nur wenige Leute auf die DB zu. Eine gleichzeitige Bearbeitung kommt wahrscheinlich eher selten vor und selbst wenn die DB mal für ein paar Stunden nicht zu erreichen wäre, wäre das kein Beinbruch.
Einen Updater kann ich nicht installieren, da ich in einem 2000-Mann-Unternehmen arbeite, in dem mir natürlich nicht erlaubt ist, Programme zu installieren.
Mein Plan ist entweder:
1. Die FE per Mail zu verteilen
oder
2. Die FE auch im Netzwerk abzulegen, so dass sie jeder direkt von dort aus startet.
> Ich bin mir noch nicht sicher, was besser ist - das hängt eben davon ab, was komfortabler ist.
1. Kann ich eine Kopie der Datenbank bearbeiten, aufteilen und die beiden Files updaten?
2. Was passiert mit einer Verknüpfung, die sich jemand auf den lokalen Desktop gelegt hat, wenn der Name und der Pfad gleich bleiben?
Ich bin kurz davor, das mit der aufgeteilten Datenbank hinzuschmeißen und sie nach "guter" alter Art, einfach auf dem Netzlaufwerk abzulegen und ggf. einfach zu ersetzen, wenn es Updates gibt. (Schön ist aber anders!!!!!! Und ich hab mir soviel Mühe mit der DB gemacht, dass so ein stumpfes Vorgehen echt schade wäre.)
Lieben Gruß
Monja
Hallo,
die Trennung in FE und BE ist unverzichtbar bei einem Multiuser-Betrieb und auch in Hinblick auf das einfache Update des Frontends. Die Idee, das Update im Netzlaufwerk abzulegen ist OK, da könnte bspw. mit Hilfe einer BAT die Datei vor jedem Start abgeholt werden. Oder die prüfst beim Start die Versions-Nr. und führst das Update nur bei Bedarf aus - Möglichkeiten gibt es viele. Die Suche nach folgenden Stichwörtern könnte hilfreich sein: Access Frontend-Update(r).
Solange sich Dateiname und Pfad nicht ändern bleibt auch die Verknüpfung zur DB bestehen.
Hi,
z.B. http://www.access-o-mania.de/forum/index.php?topic=17400.msg100060#msg100060
Harald
Guten Morgen!
Die Idee mit der Batch-Datei finde ich auch am Besten, damit geprüft wird, ob sich die Kopie der aktuellen Version auf dem lokalen Laufwerk befindet. Leider habe ich absolut keine Ahnung von Dos und weiß nicht, wie ich eine solche txt "ausfüllen" muss. Den Tipp von bahasu habe ich auch schon gelesen - hilft nur leider nichts beim How-To :(
Alternativ:
Das heißt, wenn ich meine Frontend-Kopie aktualisiert habe und diese mit gleichem Namen auf s Laufwerk lege und die alte FE lösche, ruft jeder mit Verknüpfung automatisch die neue Version auf.
Klar, das sagt ja auch der Name "Verknüpfung". Ich bin ja kein Computer-Neuling.
Ich frage nur, damit ich absolut sicher sein kann, bevor es schief geht.
Ich glaube, das wäre sogar einfacher als die Batch-Sache.
Was meint ihr?
Danke euch!
Lieben Gruß,
Monja
Hallo,
ich hatte / habe das gleiche Problem vor einer Woche gehabt.
Ich bin kein Admin und habe keine Adminrechte, damit kann ich keine BAT bzw. CMD Dateien ausführen.
Ich hätte es auf einem Netzwerk abgelegt, aber ich hab gelesen, dass es besser wäre wenn JEDER Benutzer seine eigene Frontend zugeschickt bekommt.
Daher war meine Lösung wie folgt:
1. in Frontend Funktion einbauen, die beim ersten Ausführen eine Verknüpfung auf dem Desktop erstellt
2. Frontend jedem per Mail zugeschickt mit der Anleitung, dass die es im eigenem Netzlaufwerk (für eigene Dateien) abspeichern
3. Beim ersten Ausführen erstellt er eine Verknüpfung auf dem Desktop und damit müssen die Benutzer nicht mehr hin und her springen
Da ist der Beitrag von mir :) :
http://www.access-o-mania.de/forum/index.php?topic=20427.0 (http://www.access-o-mania.de/forum/index.php?topic=20427.0)
Hey!
Ich bin echt zu doof dazu. Habe Modul plus VBA-Code probiert und es funktioniert glaube ich nicht...
Ich bleibe aber da dran - ich habe zumindest schonmal einen Ansatz an dem ich weiter probiere :)
Lieben Gruß,
Monja
Hallo!
Kein Ding!
Hier ist eine kleine Starthilfe:
Funktion im Modul einfügen:
Public Function CreateLink(ByVal sFile As String, _
Optional ByVal sLinkName As String = "", _
Optional ByVal sParameter As String = "", _
Optional ByVal sComment As String = "", _
Optional ByVal sWorkingDir As String = "", _
Optional ByVal sHotKey As String, _
Optional ByVal sIcon As String) As Boolean
'**Verknüpfung beim Öffnen auf dem Desktop erstellen**
'-----------------------------------------------------
' Verknüpfung erstellen
Dim WshShell As Object
Dim WshLink As Object
Dim sPath As String
On Error GoTo Err_CreateLink
' Verweis auf den Windows Scripting Host erstellen
Set WshShell = CreateObject("WScript.Shell")
' Link auf Desktop
If sLinkName = "" Then
sPath = WshShell.SpecialFolders("Desktop")
If Right$(sPath, 1) <> "\" Then sPath = sPath & "\"
sLinkName = sPath & "BTG Expo.lnk"
End If
If Dir$(sLinkName) > vbNullString Then
Set WshShell = Nothing
Exit Function
End If
' Neuen Link Erstellen
Set WshLink = WshShell.CreateShortcut(sLinkName)
With WshLink
' Ziel der Verknüpfung
.TargetPath = sFile
' Weitere Eigenschaften...
.WorkingDirectory = sWorkingDir
.Arguments = sParameter
.Description = sComment
'.HotKey = sHotKey 'sHotKey = "Alt+Ctrl+W"
.IconLocation = sWorkingDir & "\" & sIcon
' Verknüpfung speichern
.Save
End With
' Objekte zerstören
Set WshLink = Nothing
Set WshShell = Nothing
CreateLink = True
Exit_CreateLink:
On Error GoTo 0
Exit Function
Err_CreateLink:
MsgBox Err.Description
Resume Exit_CreateLink
End Function
Beim Laden des ersten Formulars, z.B. Übersicht
Private Sub Form_Load()
On Error GoTo ErrHandler
'**Desktop-Verknüpfung der Datenbank erstellen**
'-----------------------------------------------
'Hier die Datenbank im entsprechenden Laufwerk abspeichern lassen
Call CreateLink("H:\BTG_DB.accdb", "", "", "BTG Datenbank für Dummies -OJ", "R:\ALL\BTG_Datenbank\Bilder", "", "btgicon.ico")
ExitHere:
Exit Sub
ErrHandler:
Dim strErrString As String
strErrString = "Error Information..." & vbCrLf
strErrString = strErrString & "Error#: " & Err.Number & vbCrLf
strErrString = strErrString & "Description: " & Err.Description
MsgBox strErrString, vbCritical + vbOKOnly, "Function: WeekCounter"
Resume ExitHere
End Sub