Nwlapcug.com


Programmazione in MS Access 2007

Programmazione in MS Access 2007


Saper programmare in Microsoft Office Access 2007 consente di risparmiare tempo quando è necessario eseguire operazioni di routine come la creazione di tabelle e aggiungere dati manualmente. Access è un sistema di gestione di database relazionale spesso utilizzato per i database locali. Esso fornisce gli strumenti per scrivere Visual Basic for Applications (VBA) per automatizzare i processi manuali. VBA è un linguaggio offerto da Microsoft di programmazione. In pochi passi, è possibile scrivere codice VBA per creare una tabella, aggiungervi dati e visualizzare il contenuto tramite un controllo di casella di riepilogo.

Istruzioni

1

Aprire Microsoft Office Access 2007 e quindi selezionare "Database vuoto". Clicca su "Crea".

2

Fare clic sulla scheda "Crea" e selezionare "Modulo Design" per creare un nuovo modulo. Selezionare il controllo "Button" sotto il riquadro "Controlli". Fare clic sul modulo e creare il nuovo pulsante tenendo premuto il tasto sinistro del mouse. Aggiungere un controllo "Casella di riepilogo" forma allo stesso modo è stato aggiunto il pulsante.

3

Pulsante destro del mouse il controllo casella di riepilogo e selezionare "Proprietà". Nella "Finestra delle proprietà", fare clic sulla scheda "Dati" e selezionare la casella a discesa "Tipo origine riga" e seleziona "Lista di valore".

4

Pulsante destro del mouse sul nuovo pulsante e selezionare "Proprietà". Nella "Finestra Proprietà" fare clic sulla scheda "Eventi" e selezionare la casella a discesa accanto a "Scegliere" e selezionare "[routine evento]." Fare clic sui puntini di sospensione (...); verrà aperta una nuova finestra di Microsoft Visual Basic dove si scriverà il codice VBA.

5

Copiare e incollare il codice seguente all'interno della subroutine "Private Sub Command1_Click ()" per creare una tabella, aggiungere due record di dati, loop attraverso i record e visualizzare i risultati in un controllo casella di riepilogo sulla tua nuova forma.

Dim DBase come Database

Dim recordSt As Recordset

Dim X As Integer

Dim stringSQL As String

Dim strgVar As String

Impostare DBase = CurrentDb

stringSQL = "Crea tabella newTable (nome text (25), cognome TEXT(25));"

DoCmd.RunSQL (stringSQL)

stringSQL = "INSERT INTO nuovatabella ([nome], [Cognome])"

stringSQL = stringSQL & "VALUES ('John', 'Smith');"

DoCmd.SetWarnings False

DoCmd.RunSQL (stringSQL)

stringSQL = "INSERT INTO nuovatabella ([nome], [Cognome])"

stringSQL = stringSQL & "VALUES ('Jaime', 'Avelar');"

DoCmd.SetWarnings False

DoCmd.RunSQL (stringSQL)

Impostare recordSt = DBase.OpenRecordset("newTable")

recordSt.MoveFirst

Per X = 0 To recordSt.RecordCount - 1

strgVar = Trim(recordSt.Fields("LastName").Value) & " " & Trim(recordSt.Fields("FirstName").Value)

List0.AddItem strgVar

recordSt.MoveNext

Avanti X