Datenbanken automatisch per Script sichern

by dArtagnan 19. August 2009 23:36

Du möchtest eine Sicherungskopie aller Datenbanken anlegen?

Dann kopiere einfach den kompletten Ordner im Windows-Explorer mit STRG + C und leg ihn mit STRG + V im Datensicherungsordner ab. Du möchtest, dass es noch schneller geht? Mit Hilfe eines PowerShell-Scripts kannst du dies auf einen Doppelklick reduzieren oder über "Geplante Tasks" automatisch zu bestimmten Zeiten ausführen lassen.

In einem Blog-Beitrag erläutert die Scripting Guys von Microsoft die Grundlagen und stellen eine komplette Lösung für diese Aufgabe vor:

So funktioniert das Anlegen von Datenbank-Sicherungen per Script 

 

Currently rated 4.5 by 2 people

  • Currently 4.5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

,

Tipps & Tricks | Office

Der Arbeitsgruppenmodus

by dArtagnan 4. February 2009 16:33

Du bist ein häufiger Anwender des Arbeitsgruppenmodus in Access? Bei der Umstellung auf die neue Version tauchen oft Fragen auf. Deshalb möchte ich mich hier diesen Fragestellungen widmen und ein paar beantworten...

1. Lässt sich eine Datenbank, die mit einer der Vorgängerversionen erstellt wurde, auch mit Access 2007 nutzen?

In Access 2007 gibt es beim neuen Format "ACCDB" keine Unterstützung des Arbeitsgrupenmoduses mehr. Die Zugriffsrechte müssen hier nun über einen SQL-Server gesetzt werden. Wie üblich, kannst du aber auch hier den Kompatibilitätsmodus verwenden und die in Access 2000, 2002 oder 2003 erstellten Datenbanken in Access 2007 laufen lassen.

2. Wo rufe ich in der neuen Version nun den Modus auf?

Der Arbeitsgruppenmodus ist nicht in der Multifunktionsleiste enthalten. Du kannst ihn über eine Direktfenster mit dem Befehl "DoCmd.RunCommand acCmdWorkgroupAdministrator" aufrufen. Um ein Direktfenster zu öffnen klicke einfach folgende Tastenkürzel: ALT + F11 oder STRG + G.

Außerdem kannst du den Modus auch noch über ein Makro mit dem Befehl "AusführenMakro" und dem Parameter "Befehl Arbeitsgruppenadministrator" aufrufen. Hierfür musst du aber folgendes aktivieren: Alle Aktionen anzeigen

3. Spielt der Speicherort im Arbeitsgruppenmodus eine Rolle?

Nein, er kann beliebig gewählt werden.  

 

 

Currently rated 5.0 by 2 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tipps & Tricks | Office

Sortierung nach geraden und ungeraden Zahlen in einer Abfrage

by dArtagnan 15. October 2008 19:04

Wie muss eine Abfrage aussehen, wenn ich gerade und ungerade Zahlen sortieren möchte?

Lasse die Abfrage zuerst ein Feld "SortZahl" generieren. Trage danach in einer leeren Spalte des Entwurfs der Abfrage in der Zeile "Feld" folgenden Ausdruck ein:

SortZahl: Wert ([Zahl]) Mod 2

"Zahl Mod 2" ergibt den ganzzahligen Rest einer Division, in diesem Feld durch "2". Bei einer Zahl wie beispielweise "16" ist das Ergebnis "0", bei einer Zahl wie zum Beispiel "57" ist das Ergebnis "1". Das Feld SortZahl hat später also den Inhalt "0" bei geraden und "1" bei ungeraden Zahlen.
 

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

,

Tipps & Tricks | Office

Individuelles Kontextmenü

by dArtagnan 7. October 2008 16:19

Für diejenigen von euch, die viel mit Access zu tun haben und schon etwas Fortgeschritten sind, habe ich hier folgende News, die ich per E-mail bekam und etwas abgeändert habe.

In Access 2007 ist es in Formularen und Berichten möglich, über die Eigenschaften "Kontextmenü" und "Kontextmenüleiste" ein eigenes Menü für den Abruf per Rechtsklick zuzuordnen. In den Vorgängerversionen konnten eigene Kontextmenü's über die Funktion Symbolleisten --> Anpassen angelegt werden. In Access 2007 ist diese Einstellung jedoch nicht mehr vorhanden und somit scheint es auf den ersten Blick unmöglich. Mit ein wenig VBA gelingt dies jedoch! 

Das für die Verwaltung notwendige Objekt "CommandBars" und seine Unterobjekte und Methoden sind aus Kompatibilitätsgründen vorhanden. Diesen Bars kann nun eine neue Symbolleiste vom Typ "msoBarPopup" hinzugefügt, mit gewünschten Steuerelementen gefüllt und ein Kontextmenü zugewiesen werden.  

1. Öffne ein(en) Formular/Bericht in der Entwurfsansicht.
2. Mit ALT + F11 wechselst du in die VBA-Umgebung.
3. Setzte über Extras -> Verweise eine Referenz auf "Microsoft Office 12.0 Object Library" (dies ist für den Zugriff auf "CommandBars"-Objekt notwendig)
4. Kopiere nun folgendes in den VBA-Editor der Ereignisprozeduren:

Const cstrCmdBar = "MeinKontextmenü"

Private Sub Form_Load()
  Dim cb As CommandBar
  Dim btn As CommandBarButton

  On Error Resume Next
  CommandBars(cstrCmdBar).Delete
  Set cb = CommandBars.Add(cstrCmdBar, _
            msoBarPopup, False, False)
  With cb
    Set btn = _
    .Controls.Add(msoControlButton, _
                  21, , , True)
    Set btn = _
    .Controls.Add(msoControlButton, _
                  19, , , True)
    Set btn = _
    .Controls.Add(msoControlButton, _
                  22, , , True)
    Set btn = _
    .Controls.Add(msoControlButton, _
                  , , , True)
    With btn
      .Style = msoButtonIconAndCaption
      .Caption = "Meine Kontextmenü-Funktion..."
      .FaceId = 59
      .BeginGroup = True
      .OnAction = "=KontextFunktion()"
    End With 'btn
  End With 'cb

  Me.ShortcutMenu = True
  Me.ShortcutMenuBar = cstrCmdBar

End Sub

Private Sub Form_Unload(Cancel As Integer)

  On Error Resume Next
  CommandBars(cstrCmdBar).Delete

End Sub

In einem Bericht ist es hier besonders wichtig, dass du "Form" durch "Report" ersetzt und bei der Zeile "Me.ShortcutMenu = True" ein Hochkomma voranstellst! Kopiere die Funktion nun in ein neues oder ein vorhandenes Modul: 

Public Function KontextFunktion()

  MsgBox "Hello World!"

End Function
 

Speichere danach die Änderungen und schließe das Modul. Wenn du das Formular nun anzeigen lässt, wird beim Laden ein Kontextmenü erstellt, das als Beispiel "Ausschneiden, Kopieren und Einfügen" enthält. 

 

Currently rated 5.0 by 2 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tipps & Tricks | Office

Access 2007, 2007 und Vista

by dArtagnan 22. September 2008 20:45

Vor einigen Tagen habe ich mich bezgl. eines Problems mit meinem Laptop durch verschiedene Foren geschlagen. Dabei stieß ich auf eine interessante Frage eines Forenuser bezgl. Access 2002, 2007 und Vista. Ist es möglich, eine Datenbank, die unter Access 2002 erstellt wurde im MDE Format in Access 2007 unter Vista auszuführen? 

Ja, dass ist möglich! Access 2007 öffnet die 2002er-MDE im Kompatibilitätsmodus. Dieser Modus stellt alle 2002er-Funktionen bereit. Das Betriebssystem, somit Vista, spielt überhaupt keine Rolle! Neue Funktionen in Access 2007 können in der geöffneten Datei jedoch nicht genutzt werden, weil diese das ACCDE- bzw. das ACCDB-Format voraussetzen. Das Sicherheitsmodell von Access 2007 kommt jedoch sehrwohl zum Tragen, was somit gefährliche Makros blockiert. Durch die verschiedenen Einstellungen im Vertrauensstellencenter lässt sich das aber regeln. Dazu ist es notwendig, dass sie dort beispielweise den Ordner, in dem die MDE gespeichert ist, den vertrauenswürdigen Speicherorten hinzufügen oder die Makrosicherheit herunterstufen. 

Möchtest du alle 2007er-Funktionen nutzen? 

Dann empfiehlt es sich, eine Front-End/Back-End-Lösung einzusetzen. Das Back-End wird im 2002er Format erstellt. Die Tabellen können dann sowohl in ein 2002er-Front-End (MDB, MDE) als auch in ein 2007er-Front-End (ACCDE, ACCDB) eingebunden werden. 

Currently rated 3.3 by 3 people

  • Currently 3.333333/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tipps & Tricks | Allgemein | Office

Calendar

<<  September 2010  >>
MoTuWeThFrSaSu
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

View posts in large calendar

Werbung

Recent comments

Tags

Categories


Archive

Blogroll

Download OPML file OPML