Esportare applicazione access in file di testo

di il
5 risposte

Esportare applicazione access in file di testo

Salve ,
ho una'pplicazione access in un file . mdb,
vorrei potere potere esportare il codice dell'applicazione in file di testo tipici delle applicazioni vba/vb6: .frm, .mod, ...
o comunque in file di testo di qualsiasi altro tipo, è possibile?
grazie da adesso per le risposte

5 Risposte

  • Re: Esportare applicazione access in file di testo

    Spiegati meglio, perchè dal menù contestuale questa Opzione già esiste, quindi se non l'hai vista, provala... Mouse_Destro su qualsiasi Oggetto della Finestra di Spostamento (Tabelle/Maschere/Moduli ecc...) e selezioni ESPORTA--->Quindi il Tipo di esportazione.

    Se invece ti serve altro devi chiarire bene cosa ed anche farci comprendere che conoscenza del Mezzo e del codice hai.
  • Re: Esportare applicazione access in file di testo

    biagiopas ha scritto:


    ... vba/vb6: .frm, .mod, ...
    Qui dovresti trovare qualcosa pronto all'uso
    https://stackoverflow.com/questions/16948215/exporting-ms-access-forms-and-class-modules-recursively-to-text-files
    che riporto però per completezza

    You can also try this code. It will preserve the items' filetypes (.bas, .cls, .frm) Remember to refer to / Check the Microsoft Visual Basic For Applications Extensibility Library in VBE > Tools > References
    
    Public Sub ExportAllCode()
    
        Dim c As VBComponent
        Dim Sfx As String
    
        For Each c In Application.VBE.VBProjects(1).VBComponents
            Select Case c.Type
                Case vbext_ct_ClassModule, vbext_ct_Document
                    Sfx = ".cls"
                Case vbext_ct_MSForm
                    Sfx = ".frm"
                Case vbext_ct_StdModule
                    Sfx = ".bas"
                Case Else
                    Sfx = ""
            End Select
    
            If Sfx <> "" Then
                c.Export _
                    Filename:=CurrentProject.Path & "\" & _
                    c.Name & Sfx
            End If
        Next c
    
    End Sub
  • Re: Esportare applicazione access in file di testo

    Philcattivocarattere ha scritto:


    Qui dovresti trovare qualcosa pronto all'uso...
    Less is more... non serve alcuna referenza esterna, che ovviamente complica le cose:
    
    Sub SaveAsText(ObjectType As AcObjectType, ObjectName As String, FileName As String)
        Membro di Access.Application
    [SaveAsText] è un Membro Nascosto, basta visualizzarlo.
    Poi ci sono le Macro e le Queries...
    Quì si trova un codice Nativo:
    https://www.access-programmers.co.uk/forums/threads/restore-database-objects-loadfromtext.296459/

    Questo un progettino già fatto in Access:
    https://sourceforge.net/projects/access-srcutil
  • Re: Esportare applicazione access in file di testo

    Innanzitutto vi devo ringraziare per le risposte, per chiarezza, era proprio questo che intendevo, ovvero in una applicazione con decine di form, moduli, report, ... un comando/istruzione che li esportasse tutti in una volta,
    non ho ancora esaminato la soluzione suggerita ... ma a titolo informativo, oltre agli elementi che contengono codice: form, moduli, ecc è possibile anche esportare la configurazione degli elementi grafici, ovvero ad esempio la configurazione dei form dove sono presenti i controlli, la configurazione grafica dei report con la lista dei controlli in cui vengono visualiazzati i recordset?
  • Re: Esportare applicazione access in file di testo

    Con quello che ho suggerito io si, esporta come in VB6 anche tutta la parte grafica, con il suggerimento Phil si accede solo alla parte codice e solo di Form/Report e Moduli.
Devi accedere o registrarti per scrivere nel forum
5 risposte