Hvordan eksportere data fra ett felt til et annet i Access 2007

Hvordan eksportere data fra ett felt til et annet i Access 2007


Eksport av data fra en tabell felt til et annet er ikke så komplisert som du kanskje tror. I Access kan du bruke Visual Basic for Applications for å automatisere denne prosessen. Den Recordset objekt representerer poster i en tabell eller postene returnert fra en spørring. Dette objektet er brukt i VBA til å manipulere disse dataene på rekordnivå. Du kan eksportere data ved looping gjennom postene og legge feltverdier til andre felt i samme tabell eller en annen tabell.

Bruksanvisning

1 Klikk "Databaseverktøy" og klikk "Visual Basic" for å åpne Visual Basic-redigering. Begynne å lage en ny sub-prosedyren ved å legge til følgende kode:

Private Sub copyFieldData ()

2 Lag følgende variabler du vil bruke til å kopiere data:

Dim SQLstr As String

Dim sourceRst As Recordset

Dim targetRst As Recordset

Dim rCntr As Integer

Dim dbs som database

Sett dbs = CurrentDb

3 Opprett en tom tabell med ett felt.

strSQL = "CREATE TABLE emptyTable"

strSQL = strSQL & "(Fornavn TEKST)"

DoCmd.RunSQL (strSQL)

4 Åpne kilde- og måltabeller ved hjelp av en Recordset.

Sett targetRst = dbs.OpenRecordset ( "emptyTable")

Sett sourceRst = dbs.OpenRecordset ( "SELECT Ansatte * FROM ansatte;".)

5 Lag en "For ... Loop" å sløyfe gjennom alle radene i "First Name" -feltet fra Ansatte-tabellen og eksportere dem til "fornavn" feltet i emptyTable.

sourceRst.MoveLast

sourceRst.MoveFirst

For rCntr = 0 For å sourceRst.RecordCount - 1

targetRst.AddNew

targetRst.Fields ( "fornavn"). Verdi = sourceRst.Fields ( "fornavn"). Verdi

targetRst.Update

sourceRst.MoveNext

Neste rCntr

6 Vise en meldingsboks når den eksporterende er fullført.

MsgBox ( "Data fra fornavn feltet har blitt eksportert")

7 Avslutt prosedyren ved å skrive "End Sub". Trykk "F5" for å kjøre prosedyren.