I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
OK - tabel1 (med en struktur som tekstfilen og de viste data - alle 9 linier) - er kopieret til en ny tabel - tabel2. Heri er der insat et ekstra felt FeltID - præcis som du illustrerer.
Et modul er oprettet i db med følgende indhold:
Option Compare Database Dim db, tabel Sub opdaterTabel() Dim fra, til Set db = CurrentDb Set tabel = db.OpenRecordset("tabel2")
fra = 1 For f = 1 To tabel.RecordCount With tabel If .Fields(2) = "S" Then feltId = .Fields(3) Else If IsNull(.Fields(2)) = True Then til = .Fields(0) - 1 opdater fra, til, feltId fra = .Fields(0) + 1 End If End If
.MoveNext End With Next f tabel.Close db.Close End Sub Private Sub opdater(fra, til, id) Dim tabel As Recordset, f Set tabel = db.OpenRecordset("tabel2")
For f = fra To til If findRecord(f, tabel) = True Then With tabel .Edit .Fields(1) = id .Update End With End If Next f tabel.Close End Sub Private Function findRecord(nr, tabel As Recordset) tabel.Index = "primarykey" tabel.Seek "=", nr
If Not tabel.NoMatch Then findRecord = True Else findRecord = False End If End Function - - - - - - - - -
resultatet er følgende i Tabel2:
id feltID felt1 felt2 1 ID1 xx et eller andet 2 ID1 S ID1 3 4 ID2 yy et eller andet 5 ID2 S ID2 6 7 ID3 zz et eller andet 8 ID3 S ID3 9
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.