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 798 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

  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av

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 864
27 962
271 767
27
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