| |
Fragen & Antworten rund um sev-KomponentenAccess VBA: Komfortable Umwandlung von sevCommand3 in sevCommand4 | | | Autor: benne | Datum: 09.11.18 07:42 |
| Ein kleiner Tip an alle, die von Command3 auf Command4 umsteigen wollen.
Bisher war das eine Fleißarbeit. Durch Zufall habe ich folgenden Weg gefunden und er funktioniert prächtig. ( Access 2010 )
Dabei wollte ich eigentlich was ganz anderes machen.
Es gibt die (undokumentierte) Funktion Application.SaveAsText bzw. LoadFromText
Damit wird ein Formular als Textdatei gespeichert und kann wieder eingelesen werden.
In der Textdatei kann jetzt sehr einfach eine Ersetzung von sevcommand3 nach sevcommand4 vorgenommen werden.
OLEClass ="sevCommand4.Command"
Class ="sevCommand4.Command" Folgende 2 Routinen geben alles aus und lesen es auch wieder ein.
Vorher natürlich die bestehenden Formulare löschen.
(Das man vorher eine Sicherheitskopie macht, versteht sich von selbst ... )
Wer nicht mit adp arbeitet muss anstelle "currentProject" mit "currentDB" arbeiten.
Das Prinzip ist das selbe.
Public Sub app_SaveAllForms()
Dim frmX As Object
Dim strName As String
apiCreateFullPath CurrentProject.Path & "\Forms\"
For Each frmX In CurrentProject.AllForms
strName = frmX.Name
Application.SaveAsText acForm, strName, CurrentProject.Path & "\Forms\" _
& strName & ".txt"
Next
End Sub
Public Sub app_ReadAllForms()
Dim strName As String
Dim strpath As String
Dim strFile As String
strpath = CurrentProject.Path & "\Forms\"
strFile = Dir(strpath & "*.txt")
If strFile > "" Then
Debug.Print strFile
Application.LoadFromText acForm, Split(strFile, ".")(0), strpath & "\" _
& strFile
Do
strFile = Dir()
If strFile = "" Then Exit Do
Debug.Print strFile
Application.LoadFromText acForm, Split(strFile, ".")(0), strpath & _
"\" & strFile
Loop
End If
End Sub Viel Spaß damit. Vielleicht kann es jemand brauchen oder auch für andere Zwecke verwenden.
Beitrag wurde zuletzt am 09.11.18 um 07:45:16 editiert. | |
Re: Access VBA: Komfortable Umwandlung von sevCommand3 in sevCommand4 | | | Autor: benne | Datum: 09.11.18 09:05 |
| Ich glaube, die Freude war zu früh.
Die Bezeichnung ist nur ein Teil der Daten.
Der Schlüssel zum OLE Objekt ist tiefer verborgen.
Da suche ich mal weiter ....
Gruß
benne | |
Re: Access VBA: Komfortable Umwandlung von sevCommand3 in sevCommand4 | | | Autor: Franki | Datum: 10.11.18 04:12 |
| Hallo,
worin besteht denn die Fleißarbeit?
Bzw. was muss überhaupt geändert werden? Texdateien sind ja unproblematisch, die werden ja von beiden Versionen einfach nur verarbeitet. Bei SevCommand? Oder meinst du eine andere Sev Componente?
Gruß
Frank | |
Re: Access VBA: Komfortable Umwandlung von sevCommand3 in sevCommand4 | | | Autor: benne | Datum: 23.11.18 10:41 |
| Hallo Franki,
sorry für die lange Pause, ich war unterwegs ...
Unter VBA (MS-Access 2010) ist es nicht so einfach möglich, eine ActiveX Komponente zu "tauschen".
Im Formularentwurf muss ich die alte Schaltfläche löschen, dann eine neue einfügen und entsprechend formatieren.
Ich habe das zwar etwas automatisiert, aber das klappt dann z.B. nicht, wenn die Schaltfläche in einem Register-Steuerelement drin ist.
Die Freude, dass es über die Textdateien geht, war zu früh. Hier ist der Eintrag "sevcommand3" bzw. "sevcommand4" nur informativ.
Aber wer weiß, vielleicht hat ein anderer User das Problem (oder Aufgabe) besser gelöst.
Schönen Black Friday noch ..
Gruß
Bernd | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevOutBar 4.0
Vertikale Menüleisten á la Outlook
Erstellen von Outlook ähnlichen Benutzer- interfaces - mit beliebig vielen Gruppen und Symboleinträgen. Moderner OfficeXP-Style mit Farbverläufen, Balloon-Tips, u.v.m. Weitere InfosTipp des Monats Access-Tools Vol.1
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|