Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Form_Current i Access 2000

Postades av 2004-03-29 15:14:29 - Urban Olars, i forum access, Tråden har 3 Kommentarer och lästs av 797 personer

Jag har en Access 2000 databas med ett Formulär. Varje gång en användare hoppar till en ny post med hjälp av bläddringspilarna längst ner så tänkte jag läsa ett värde från den nya posten med hjälp av VBA kod. Jag får dock inte till det riktigt. Värdet jag får kommer från den gamla posten, inte den nya??
Efter vad jag har läst så skall "Form_Current" köras efter att en ny post valts, så egentligen borde det funka, men det gör det inte. Jag gör alltså någonting galet. Kan någon säga mig vad efter att ha tittat på den lilla exempelkodsnutten nedan?

Private Sub Form_Current()
Dim rs As DAO.Recordset
Dim sName As String

Set rs = Me.Recordset
sName = rs("BLName")


Svara

Sv: Form_Current i Access 2000

Postades av 2004-03-29 15:58:18 - Johan Dahlgren

Det borde funka om du anropar värdet direkt istället.

Dvs. Me.{fältnamnet}

Om du sätter ett nytt Recordset till Me.Recordset så tror jag inte den behåller vilken position som var sist.
Det borde betyda att det svar du får är ur den första posten i ditt Recordset?

/Johan


Svara

Sv: Form_Current i Access 2000

Postades av 2004-03-29 16:10:28 - Markus Larsson

Precis som Johan skriver.
Använder du recordsetet så måste du leta fram till rätt post innan du hämtar värdet, därför är det bättre att värdet finns på formuläret.

Om du inte vill att användaren ska se det så ändra kontrollen så att den blir osynlig.


Svara

Sv: Form_Current i Access 2000

Postades av 2004-03-29 22:44:41 - Andreas Hillqvist

Access kompilerar fält från datastrukture till medlemmar på formulärklassen. Detta ställer till problem om datastrukturen förändras. Kan dessutom ställa till problem om namnet inehåller ogiltliga tecken för en class medlem, t.ex. rs("First Name") blir Me.First_Name.

Det är därför bättre att adresera fält från aktul post genom controls collectionen:
<code>
Private Sub Form_Current()
Dim sName As String
If Me.NewRecord Then
Else
sName = "" & Me.Controls("BLName")
End If
End Sub
</code>
Vilket är default medlem på formulärklassen:
<code>
Private Sub Form_Current()
Dim sName As String
If Me.NewRecord Then
Else
sName = "" & Me("BLName")
End If
End Sub
</code>

Du kan även använda dig av recordset, men det känns i ditt fall onödigt:
<code>
Private Sub Form_Current()
Dim rs As DAO.Recordset
Dim sName As String
If Me.NewRecord Then
Else
Set rs = Me.RecordsetClone
rs.Bookmark = Me.Bookmark
sName = "" & rs("BLName")
End If
End Sub
</code>


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 769
27 960
271 761
995
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies