Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Neueste Beiträge

#71
Access Programmierung / Re: Access Datenbank speichern
Letzter Beitrag von Bitsqueezer - März 13, 2026, 11:26:42
Hallo,

per Explorer kann man auch eine geöffnete Access-Datei kopieren (wenngleich nicht unbedingt ratsam). Daher geht es extern mit dem FSO-Objekt (oder sicherlich auch mit einem Shell-Befehl mit "copy"), während FileCopy eine VBA-Anweisung ist, die das vermutlich blockiert (nutze ich nie.. :) ).

Ich würde allerdings empfehlen, für das Deployment einen geregelten Ablauf zu machen. Das kann durchaus per Skript erfolgen, z.B. Powershell, Python, VBScript, CMD...

Dabei 1. einen Backup der aktuellen und geschlossenen Entwicklerdatei machen
2. ein Compact & Repair durchführen
3. VBA kompilieren (Option Explicit in allen Modulen erzeugen nicht vergessen)
4. ACCDE aus der ACCDB erzeugen
5. ACCDE an die User verteilen. Entweder auf einem Netzlaufwerk zur Verfügung stellen für gemeinsame Nutzung (nicht empfohlen) oder dort zum Herunterladen zur Verfügung stellen (Ordner Schreibberechtigung entfernen, um das Starten dort zu verhindern). Beim Start des Frontends beim User kann dies die Version ermitteln (dazu gibt es reichlich Infos im Netz) und das neue Frontend herunterladen/starten.
So mal als grobe mögliche Vorgehensweise.

Gruß

Christian
#72
Access Programmierung / Re: Sortieren im Formular
Letzter Beitrag von Bitsqueezer - März 13, 2026, 11:19:30
Hallo,

neben der Filter-Eigenschaft hat ein Formular auch eine OrderBy-Eigenschaft. Dieser kannst Du die Felder zuweisen, nach denen Du sortieren willst, absteigend oder aufsteigend läßt sich mit ASC oder DESC hinter dem Feldnamen bewerkstelligen.

https://learn.microsoft.com/de-de/office/vba/api/access.form.orderby

Passend zu FilterOn gibt es auch ein OrderByOn:
https://learn.microsoft.com/de-de/office/vba/api/access.form.orderbyon

Dein Button muß diese Eigenschaften einfach entsprechend befüllen.

Gruß

Christian
#73
Formular / Re: Endlosformular Popup
Letzter Beitrag von Bitsqueezer - März 13, 2026, 11:14:59
Hallo,

ja, das Feature, ein ADO-Recordset einem Formular zuzuweisen, kommt durchaus noch von ADP, aber grundsätzlich kann in einem Formular jedes DAO- oder ADO-Recordset dem Formular-Recordset zugewiesen werden.
Allerdings nicht so:
Me.Set .Recordset

sondern so:

Set Me.Recordset = DeinADORecordset
Beachte dabei, daß ein Recordset, das über eine SP befüllt wurde, u.U. nicht mit F5 aktualisierbar ist (i.d.R., wenn Parameter im Spiel sind). In dem Fall mußt Du die F5-Taste per VBA abfangen und das Recordset neu holen/zuweisen.

Gruß

Christian


#74
Access Programmierung / Re: Access Datenbank speichern
Letzter Beitrag von werner budde - März 13, 2026, 11:10:37
Ich habe es in einer meiner Datenbanken hinbekommen mit folgendem Code:
Voraussetzung: der Verweis auf Microsoft Scripting Runtime muss angemeldet sein.

Public Sub DB_Sichern()
' Quelle: http://www.office-loesung.de/ftopic38239_0_0_asc.php
' leider nicht mehr aufrufbar

    Dim str_Quelldatei As String, str_Zieldatei As String, obj_FSO As Variant
    Set obj_FSO = CreateObject("Scripting.FileSystemObject")
   
    ' Sicherung des Backends
    str_Quelldatei = "Deine_Original_Backend_DB_inkl_Pfad"
    str_Zieldatei = "Deine_Sicherungs_Backend_DB_inkl_Pfad"
    obj_FSO.CopyFile str_Quelldatei, str_Zieldatei, True

    ' Sicherung des Frontends
    str_Quelldatei = "Deine_Original_Frondend_DB_inkl_Pfad"
    str_Zieldatei = "Deine_Sicherungs_Frondend_DB_inkl_Pfad"
    obj_FSO.CopyFile str_Quelldatei, str_Zieldatei, True

    MsgBox "Sicherheitskopien erfolgreich erstellt"

End Sub

Wohlgemerkt, aus der geöffneten Original-Frontend-DB heraus per Button-Klick und Auruf des o.a. Codes.
#75
Formular / Endlosformular Popup
Letzter Beitrag von Stele4 - März 13, 2026, 10:56:17
Hallo!
Eine unbekannte Anzahl Datensaetze soll in einem Popup-Fenster angezeigt werden.
Die Daten kommen per Stored Procedure vom Sql Server und werden mit 'Me.Set .Recordset =...' zugewiesen.
Die Daten sollen nicht bearbeitet werden.

Die Formulare werden grundsaetzlich als Tab angezeigt (Projekteinstellung).

Das neue Formular soll als Endlosformular als Popup angezeigt werden.
Es sollen alle Datensaetze angezeigt werden.
Das Formular hat aber nur die Hoehe 1 Datensatzes.

Ein Versuch mit einem Report ist gescheitert, weil ein Feature nur in ADP verfuegbar ist.
Ich vermute, es betrifft die Zuweisung der Daten.

Wie kann die Aufgabe geloest werden?

Gruss Stele
#76
Access Programmierung / Sortieren im Formular
Letzter Beitrag von Nicolo#22 - März 13, 2026, 10:50:30

Hallo zusammen,
Da ich auf dem Gebiet Access nicht besonders bewandert bin, auch aufgrund meines Alters, möchte ich ein Problem ansprechen das mich seit Tagen beschäftigt.
Habe hier kürzlich einen ähnlichen Beitrag gelesen, der hat mich aber auch nicht zum Ziel geführt.
Ich weiß aber das es hier gute Experten gibt die evtl. bereit sind mir den entscheidenden Tip zu geben.
Im Netz habe ich bereits einige Seiten dazu gefunden, aber leider nicht für mich brauchbar.
Soweit die Vorgeschichte.
In einer ziemlich umfangreichen DB, welche für mich sehr unterschiedliche Dinge beinhaltet, möchte ich folgendes:
In einem Haupt Frm mit einem Unter Frm werden Daten erfasst.
Diese mache ich übersichtlich in div. Endlos Frm, mittels den jeweiligen Abfragen. Alles perfekt.
In meinen div. Endlos Frm habe ich versch. Filter Möglichkeiten.
Auch perfekt.
Jetzt zum Problem. Möchte ein bestimmtes Feld mit VBA per BTN sortieren.
Das Feld ist ,,Felddatentyp Zahl", Feldgrösse Double.
Das Feld hat den Namen KM.
Mein Endziel ist, im Formularkopf meines Endlos Frm einen BTN anlegen der die aktuell gelisteten, oder schon gefilterten DS per VBA aufsteigend sortiert. Einen 2. BTN der die Sortierung wieder aufhebt.
-
Natürlich könnte ich eine eigene Abfage dazu in ein eigens dafür gebautes FRM einbinden, das wär aber zu aufwendig glaube ich.
PS:
Ich habe bereits eine Reihe funktionierender BTN, die alles mögliche erzeugen, aber mit dieser genannten Sortierfunktion
breche ich mir die Ohren, oder denke zu umständlich.
Ist das simpel möglich, ohne ein IT Studium zu belegen zu müssen?
Die hauseigenen Sortierfunktionen in  der Menüleiste sind nicht brauchbar in meinem Fall. Zu umständlich.
Wer von den geschätzten Experten kann oder möchte mir kurz helfen?
Gruss Nicolo

 

#77
Access Programmierung / Re: Access Datenbank speichern
Letzter Beitrag von Knobbi38 - März 13, 2026, 10:48:52
Hallo,

wie Klaus schon ausgeführt hat, kannst du eine geöffnete DB so nicht kopieren. Such mal nach "ms access autoupdater", da findest du bestimmt weitere Informationen dazu.

Siehe auch:
https://access-im-unternehmen.de/AccessFrontend_automatisch_aktualisieren/

Knobbi38
#78
Access Programmierung / Re: Access Datenbank speichern
Letzter Beitrag von LehmeMa - März 13, 2026, 09:56:00
Hallo,

ich möchte die Datenbank als "Frontend" an die Mitarbeiter verteilen.
Das habe ich immer im Windowsexplorer über: Copy-Paste-Umbenennen gemacht.

Lieber wäre es mir abe über eine Taste im laufenden System.

Da muß es doch eine Möglichkeit geben.
#79
Access Programmierung / Re: Access Datenbank speichern
Letzter Beitrag von MzKlMu - März 13, 2026, 09:50:24
Hallo,
die Datenbank muss geschlossen sein. Du musst also aus einer anderen Datenbank die Kopie Deiner Arbeitsdb anlegen.
Wie es ja auch funktioniert hat.
#80
Access Programmierung / Re: Timeout funktioniert nicht
Letzter Beitrag von hajott - März 13, 2026, 09:17:14
Hallo zusammen und vielen Dank nochmal. Nein, XMLHTTP60 funktioniert nicht ("Objekterstellung ActiveX nicht möglich" oder so). Und wenn das die Basis für die Timeouts ist, kann ich das nicht abfangen. Ist nun mal so.

Holger: Bei mir steht da "FALSE", keine Ahnung, wie beim Rüberkopieren da mit einem Backspace wohl ein Zeichen abhanden gekommen ist. Auch deklariere ich alle Variablen, aber das war weiter oben und ich hab vergessen, das mit in den Codeausschnitt zu packen.

Viele Grüße