Le proprietà dei campi delle tabelle di access

di il
3 risposte

Le proprietà dei campi delle tabelle di access

Buon pomeriggio.
Vorrei generare della documentazione delle varie tabelle che ho nel mio database di Access. Per fare questo vorrei conoscere quali siano le proprietà dei campi di queste tabelle e come fare per poterle recuperare.

Grazie

3 Risposte

  • Re: Le proprietà dei campi delle tabelle di access

    Puoi vedere gli ottimi e completi applicativi realizzati da @Alex:
    masterdrive.it/microsoft-access-79/access-documentare-i-progetti-beta-98136/
    masterdrive.it/microsoft-access-79/ricerca-in-access-102433/
    aggiungo anche dei più semplici esempi presenti in siti esteri:
    http://allenbrowne.com/AppIssueChecker.htm
    https://stackoverflow.com/questions/239450/can-i-compare-two-ms-access-files
    http://www.vb-helper.com/howto_dao_compare_dbs.htm
  • Re: Le proprietà dei campi delle tabelle di access

    Grazie e buona epifania
    Ho installato il db DocuScan e ho fatto la scannerizzazione 3 e quindi il report. Ho però bisogno di una informazione che nel report non c'è: la Descrizione (facoltativa) che io inserisco come appunto documentazione di ogni campo.
    Ho creato una routine che riporto di sotto con la quale inserisco in una tabella _campi i vari attributi dei campi delle tabelle. Non so come poter recuperare questa Descrizione.
    Ho stralciato dalla routine il punto in cui non so cosa scirvere: ho inserito < >
    'rpg per recupero della descrizione facoltativa
    !Note = CurrentDb.TableDefs(cTab).Fields(X).< >
    'rpg end

    Grazie ancora per l'attenzione.

    Sub AggStruttTabella(cTab As String)

    Dim cSql, dbDati
    Dim cCampo, nCampi, X, cTipo, nLen, nAttr, cValida, cDefault, cInputMask, cFormato
    Dim lRichiesto, lValida

    On Error Resume Next
    DoCmd.SetWarnings False
    Debug.Print cTab
    nCampi = CurrentDb.TableDefs(cTab).Fields.Count
    DoCmd.RunSQL "DELETE * from _Campi Where IdTabella = '" & cTab & "';"
    Set dbDati = CurrentDb.OpenRecordset("Select * from _campi")
    For X = 0 To nCampi - 1
    cInputMask = ""
    With dbDati
    Debug.Print , CurrentDb.TableDefs(cTab).Fields(X).Name
    DoEvents
    .AddNew
    !IdTabella = cTab
    !NomeCampo = CurrentDb.TableDefs(cTab).Fields(X).Name
    'rpg per recupero della descrizione facoltativa
    !Note = CurrentDb.TableDefs(cTab).Fields(X).< >
    'rpg end
    !tipo = CurrentDb.TableDefs(cTab).Fields(X).Type
    !Len = CurrentDb.TableDefs(cTab).Fields(X).Size
    !attrib = CurrentDb.TableDefs(cTab).Fields(X).Attributes
    !Richiesto = IIf(CurrentDb.TableDefs(cTab).Fields(X).Required, "S", "N")

    cValida = CurrentDb.TableDefs(cTab).Fields(X).ValidationRule
    !ValidazioneAttiva = IIf(cValida = "", "N", "S")
    !ValidazioneRegola = IIf(cValida = "", " ", cValida)

    cDefault = CurrentDb.TableDefs(cTab).Fields(X).DefaultValue
    !ValoreDiDefault = IIf(cDefault = "", " ", cDefault)

    cInputMask = CurrentDb.TableDefs(cTab).Fields(X).Properties("InputMask")
    If cInputMask <> "" Then !InputMask = cInputMask

    cFormato = ""
    cFormato = CurrentDb.TableDefs(cTab).Fields(X).Properties("Format")
    If cFormato <> "" Then !Formato = cFormato

    .Update
    End With
    Next
    Set dbDati = Nothing
    DoCmd.SetWarnings True
    On Error GoTo 0

    End Sub
  • Re: Le proprietà dei campi delle tabelle di access

    Per la descrizione del campo, la proprietà interessata è la "Description"; qui di seguito trovi degli esempi in merito:

    https://www.access-programmers.co.uk/forums/threads/set-description-on-table-fields-in-code.276915/
    https://stackoverflow.com/questions/935207/how-to-populate-field-descriptions-in-ms-access
    http://allenbrowne.com/func-06.htm
    https://bytes.com/topic/access/answers/589601-retrieving-description-field-table-query-properties-through-code

    PS quando alleghi del codice, come previsto, va contrassegnato fra tag-cod e possibilmente indentato.
Devi accedere o registrarti per scrivere nel forum
3 risposte