Verstaendnisfrage zu Me.Recordset vs. Me. RecordsetClone

15/05/2009 - 16:39 von Volker Neurath | Report spam
Kurz und schmerzlos:

wo genau ist der Unterschied zwischen:

Me.Recordset und
Me.RecordsetClone?

Ich ba kürzlich mit einem Slider-Control etwas herumgespielt und mir ist
dabei aufgefallen, dass, wenn ich schreibe:

Private Sub Form_Load()
Set rs= Me.Recordset
rs.MoveLast
Me!Slider1.max=rs.RecordCount
rs.MoveFirst
End sub

sowie:

Private Sub Form_Current()
Me!Slider1.Value=rs.AbsolutePosition
End sub

Private Sub Slider1_Scroll()
rs.AbsolutePosition=Me!Slider1.Value
End Sub

hervorragend in den Datensàtzen eines Forms blàttenr kann, dass sich
aber Exakt *nichts* tut, wenn ich hier in Form_Load() die erste zeile in

Set rs=Me.RecordsetClone

abàndere

(bevor es jemand sagt: dass im Bereich unterhalb von Option Explicit die
Zeile Dim rs as Recordset steht, unterstelle ich einfach mal; wobei:
müsste es nicht sicherheitshalber DAO.Recordset heissen? ;) )

Volker

Wenn es vom Himmel Zitronen regnet -- lerne, Limonade zu machen.
 

Lesen sie die antworten

#1 Thomas Möller
15/05/2009 - 18:02 | Warnen spam
Hallo Volker,

Volker Neurath schrieb:
Kurz und schmerzlos:
wo genau ist der Unterschied zwischen:

Me.Recordset und
Me.RecordsetClone?



aus der Online-Hilfe:

Die Einstellung der Eigenschaft RecordsetClone eines Formulars stellt
eine Kopie der Abfrage oder Tabelle dar, die dem Formular zugrunde liegt
und von der Einstellung der Eigenschaft RecordSource des Formulars
festgelegt wird.

und noch ein Zitat:
Verwenden Sie die Eigenschaft RecordsetClone, wenn Sie mit den
Datensàtzen eines Formulars unabhàngig von diesem Formular arbeiten
möchten.


Ich ba kürzlich mit einem Slider-Control etwas herumgespielt und mir ist
dabei aufgefallen, dass, wenn ich schreibe:

[Code entfernt]

hervorragend in den Datensàtzen eines Forms blàttenr kann, dass sich
aber Exakt *nichts* tut, wenn ich hier in Form_Load() die erste zeile in

Set rs=Me.RecordsetClone

abàndere



IMHO liegt das daran, dass Du eben nur mit einer unabhàngigen Kopie des
Recordsets arbeitest. Diese Kopie ist z.B. dafür gedacht, wenn man
unabhàngig vom eigentlichen Recordset eine Suche durchführen will.

CU
Thomas

Homepage: www.Team-Moeller.de

Ähnliche fragen