vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Fertiges Access Programm patchen ? 
Autor: Peter71
Datum: 17.11.09 20:08

Hallo,

eigentlich dachte ich schon, dass der Patch im laufenden Accessprogramm eingespielt wird.
Das Coding würde ich in ein eigenes Modul packen.
Ich habe mein Beispiel erweitert:

Sub patch()
    Dim dlg         As FileDialog
    Dim daten       As String
    Dim iModul      As String
    Dim iZeile      As Long
    Dim iInhalt     As String
    Dim patchfile   As String
    Dim ff          As Integer
    'Datei öffnen Dialog
    Set dlg = Application.FileDialog(msoFileDialogOpen)
    With dlg
        .AllowMultiSelect = False
        .InitialFileName = "*.csv"
        .Filters.Clear
        .Filters.Add "CSVfile ", "*.csv"
        .ButtonName = "Upload"
        .Title = "Load Patch"
        .Show
        'wenn eine Auswahl getroffen wurde
        If .SelectedItems.Count <> 0 Then
            'sonst nimm das erste File
            patchfile = .SelectedItems.Item(1)
        Else
            GoTo is_canceled
        End If
    End With
    'nächste freie Dateinummern ermitteln
    ff = FreeFile
    'Patchfile öffnen
    Open patchfile For Input As #ff
        'Schleife über Dateiinhalt
        Do While Not EOF(ff)
            'lese zeilenweise aus
            Input #ff, daten
            'befülle Variablen
            iModul = Split(daten, ";")(0)
            iZeile = Split(daten, ";")(1)
            iInhalt = Split(daten, ";")(2)
            'update mein Programm
            With Application.VBE.ActiveVBProject.VBComponents
                .Item(iModul).CodeModule.ReplaceLine iZeile, iInhalt
            End With
        Loop
    'Datei zu
    Close #ff
    GoTo ende
is_canceled:
    'Fehlermeldung wenn User abbricht
    MsgBox prompt:="Verarbeitung wurde abgebrochen!"
ende:
End Sub
Nun noch eine CSV anglegen und als Beispiel folgenden Inhalt einfügen:

Modul1;10;const test = 13

Das müsste funktionieren!

Gruss

Peter71

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Fertiges Access Programm patchen ?1.276nAbDi17.11.09 10:54
Re: Fertiges Access Programm patchen ?784Peter7117.11.09 15:12
Re: Fertiges Access Programm patchen ?707nAbDi17.11.09 15:28
Re: Fertiges Access Programm patchen ?938Peter7117.11.09 20:08
Re: Fertiges Access Programm patchen ?739nAbDi18.11.09 12:10
Re: Fertiges Access Programm patchen ?724nAbDi18.11.09 13:32
Re: Fertiges Access Programm patchen ?882nAbDi18.11.09 14:08

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 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