03. maj 2002 - 21:20Der er
3 kommentarer og 1 løsning
Blankstil felter
I min formular har jeg en combobox med denne afterupdate-kode: Private Sub Komb22_AfterUpdate() ' Find the record that matches the control. Dim rs As Object Set rs = Me.Recordset.Clone rs.FindFirst "[U_nr] = '" & Me![komb22] & "'" If rs.NoMatch Then MsgBox "U-nr eksisterer ikke" Else Me!komb22.Requery Me.Bookmark = rs.Bookmark End If rs.Close End Sub Jeg vil nu ønske jeg kunne blankstille formularens øvrige felter, hvis u-nr ikke eksisterer. Hvordan bærer jeg mig ad?
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
Det kommer an på om de andre felter er bundet til felter i en tabel eller ikke. I mange tilfælde er det mest praktisk, at der slet ingen underliggende tabel er for formularen. Data kan kan hentes ind i formularen fra Combo-boxen. Bredden af felter, som ikke ønskes vist i Combo-boxen sættes til nul og data til felter i formulen hentes ved hjælp af Column(x).
De controlementer der er bundet skal du også angive kontrolelementkilden i deres mærke (Tag).
her er så den kode jeg bruger:
Dim rs As Recordset Set rs = Me.RecordsetClone Dim ctl As Control rs.FindFirst "[dato] = #" & Me.Kombinationsboks3 & "#" If rs.NoMatch Then On Error Resume Next For Each ctl In Me.Controls If ctl.Tag = ctl.ControlSource Then ctl.ControlSource = "" End If Next ctl On Error GoTo 0 MsgBox "U-nr eksisterer ikke" Else On Error Resume Next For Each ctl In Me.Controls ctl.ControlSource = ctl.Tag Next ctl On Error GoTo 0 Me.Bookmark = rs.Bookmark End If rs.Close
hvis der findes en post sættes kilden til det der er skrevet i Tag ellers ""
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.