28. februar 2009 - 17:55Der er
3 kommentarer og 1 løsning
Akkumulering af felter i access -
Jeg har nedenstående kode. Den akkumulere alle felter i en tabel til venstre, er der en som kan skrive den om så den gør det samme men blot mod højre.
Private Sub Kommandoknap0_Click()
Dim db As Database Dim rs As DAO.Recordset Set db = CurrentDb Set rs = db.OpenRecordset("adresser") Do While Not rs.EOF If rs.Fields.Count > 2 Then ' Vi antager, at felt 0 er Id feltet, og at resten af felterne er de felter, der skal reorganiseres... For x = 1 To rs.Fields.Count - 2 If IsNull(rs.Fields(x)) Then 'Det testede felt indeholder Null, finde det næste felt, som indeholder en værdi... For y = x + 1 To rs.Fields.Count - 1 If Not IsNull(rs.Fields(y)) Then rs.Edit rs.Fields(x) = rs.Fields(y) rs.Fields(y) = Null rs.Update Exit For End If Next End If Next End If rs.MoveNext Loop End Sub
Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
Do While Not rst.EOF If rst.Fields.Count > 2 Then ' Vi antager, at felt 0 er Id feltet, og at resten af felterne er de felter, der skal reorganiseres... For intX = (rst.Fields.Count - 1) To 2 Step -1 If IsNull(rst.Fields(intX)) Then 'Det testede felt indeholder Null, finde det næste felt, som indeholder en værdi... For intY = intX - 1 To 1 Step -1 If Not IsNull(rst.Fields(intY)) Then rst.Fields(intX) = rst.Fields(intY) rst.Fields(intY) = Null rst.Update Exit For End If Next End If Next End If rst.MoveNext Loop
Ja 'ting tar den tid ting tar og ikke den tid man tror ting tar'
Synes godt om
Ny brugerNybegynder
Din løsning...
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.