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


Stega genom tabell

Postades av 2004-06-01 11:18:24 - Håkan Karlsson, i forum access, Tråden har 6 Kommentarer och lästs av 839 personer

Hej!
Hur gör jag för att stega genom en tabell och hämta ett värde från varje post?

Jag har gjort en dold listruta som jag fyller med innehåll, markerar alla rader, och kör "for each item in itemsselected". Men jag skulle vilja hämta direkt från tabellen utan omvägen om listrutan. Finns det något enkelt sätt?


Svara

Sv: Stega genom tabell

Postades av 2004-06-01 12:01:59 - Janne Hentschel

'Gå till första posten
rst.MoveFirst

'Går från start till slut
While Not rst.EOF()
  MsgBox rst("Mittvärde")
  rst.MoveNext
WEnd


Mvh, Janne


Svara

Sv: Stega genom tabell

Postades av 2004-06-01 13:01:19 - Andreas Hillqvist

While... WEnd satser är "gammal" BASIC. JAg rekommenderar att du använder Do Loop:

<code>
Do Until rst.EOF
'Det du vill göra med varje post
rst.MoveNext
Loop
</code>


Om du vill göra en MoveFirst, vilket ofta är helt onödigt. Bör du först kolla om det finns poster:
<code>
If rst.BOF And rst.EOF Then
'Inga poster. Inget behov att göra något
Else
rst.MoveFirst
Do Until rst.EOF
'Det du vill göra med varje post
rst.MoveNext
Loop
End If
</code>
Om inga poster finns så kan ju ingen vissas. Det är som at fråga efter färgen på den första bilen jag äget om jag aldrig ägt en bil.


Svara

Sv: Stega genom tabell

Postades av 2004-06-03 15:40:00 - Håkan Karlsson

Tack för era snabba svar!

Själva stegandet har jag kläm på. Det jag behöver hjälp med är att koppla "rst" till en tabell i aktuell databas. Jag kan koppla ett recordset från ett formulär, men har inte lyckats koppla en tabell direkt. Hoppas jag uttrycker mig rätt.


Svara

Sv: Stega genom tabell

Postades av 2004-06-03 16:20:54 - Åsa Holmgren

Man kanske skulle kunna tänka sig något i den här stilen:

Sub TestaRst()
Dim rst As ADODB.Recordset

Set rst = New ADODB.Recordset
rst.Open "Tabell1", CurrentProject.Connection, adOpenForwardOnly, _
adLockReadOnly, adCmdTableDirect

Do While Not rst.EOF
MsgBox rst("MittTal")
rst.MoveNext
Loop

rst.Close
Set rst = Nothing
End Sub


Detta öppnar och stegar igenom ett skrivskyddat recordset som innehåller allt i tabellen "Tabell1" i aktuell databas. Sedan beror det ju på vad du vill göra. Om du vill ändra i posterna ska du ju inte öppna med skrivskydd. Vill du bara ha vissa poster kanske du bör basera recordsetet på en fråga istället för på hela tabellen.

Koden ovan använder ADO, om du har en äldre version av Access kanske du behöver använda DAO istället.


Svara

Sv: Stega genom tabell

Postades av 2004-06-03 17:09:42 - Andreas Hillqvist

Access använder DAO internt. ADO endast i "access projekt". Man kan ju använda ADO i Access. Men då finns det två anslutninger till databasen genom två olika databas motorer. Vilket är mycket onödigt.

I DAO öppnar du ett recordset så här:
<code>
Private Sub Kommandoknapp2_Click()
Dim rs As DAO.Recordset
Dim db As DAO.Database
Set db = CurrentDb()

Set rs = db.OpenRecordset("Customer", dbOpenForwardOnly)
Do Until rs.EOF

rs.MoveNext
Loop
rs.Close

db.Close

End Sub
</code>

Det finns även möjlighet att komunicera med ett formulärs recordset:
<code>
Dim rs As DAO.Recordset
Set rs = Me.RecordsetClone
If rs.BOF And rs.EOF Then
Else
rs.MoveFirst
Do
Debug.Print rs(0)
rs.MoveNext
Loop Until rs.EOF
End If
rs.Close
</code>
Me.RecordsetClone navigerar inte aktuell post medans Me.Recordset gör det.


Svara

Sv: Stega genom tabell

Postades av 2004-06-04 14:49:29 - Håkan Karlsson

Tusen tack!
Det var precis den knuffen jag behövde för att ramla över mållinjen.
Må solen lysa på er!
/Håkan


Svara

Nyligen

  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino

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 879
27 965
271 774
801
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