Nwlapcug.com


Come esportare i dati da un campo a altro in Access 2007

Come esportare i dati da un campo a altro in Access 2007


Esportazione dei dati dal campo di una tabella a altra non è così complicato come si potrebbe pensare. In Access, è possibile utilizzare Visual Basic per applicazioni per automatizzare questo processo. L'oggetto Recordset rappresenta i record in una tabella o i record restituiti da una query. Questo oggetto viene utilizzato in VBA per modificare questi dati a livello di record. È possibile esportare dati scorrono in ciclo i record e aggiungendo i valori di campo ad altri campi nella stessa tabella o una tabella diversa.

Istruzioni

1

Fare clic su "strumenti di Database" e fare clic su "Visual Basic" per aprire l'editor di Visual Basic. Avviare la creazione di una nuova Sub-procedura di aggiungendo il codice seguente:

Private Sub copyFieldData()

2

Creare le seguenti variabili che si utilizzerà per copiare i dati:

Dim SQLstr As String

Dim sourceRst As Recordset

Dim targetRst As Recordset

Dim rCntr As Integer

() Dim dbs As Database

Set dbs = CurrentDb

3

Creare una tabella vuota con un campo.

strSQL = "CREATE TABLE emptyTable"

strSQL = strSQL & "(FirstName testo)"

DoCmd.RunSQL (strSQL)

4

Aprire le tabelle di origine e di destinazione utilizzando un Recordset.

Impostare targetRst = dbs. OpenRecordset("emptyTable")

Impostare sourceRst = dbs. OpenRecordset ("SELECT dipendenti. * FROM dipendenti;")

5

Creare un "per... Loop"per scorrere in ciclo tutte le righe nel campo"Nome"della tabella Employees ed esportarli al campo"FirstName"nella emptyTable.

sourceRst.MoveLast

sourceRst.MoveFirst

Per rCntr = 0 To sourceRst.RecordCount - 1

targetRst.AddNew

targetRst.Fields("FirstName"). Valore = sourceRst.Fields ("cognome"). Valore

targetRst.Update

sourceRst.MoveNext

Prossimo rCntr

6

Visualizzare una finestra di messaggio quando l'esportazione è stata completata.

MsgBox ("dati dal campo nome sono stati esportati")

7

Terminare la procedura digitando "End Sub". Premere "F5" per eseguire la procedura.