vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: Doch noch eine Frage zu "Virtuelle Recordsets" - Wie realisiert man "order by"? 
Autor: kali
Datum: 09.04.03 17:09

Hi Lordchen,

danke für den Kontakt. Bei, virtualRs.open "batschts".
Hier der Code:


Option Explicit

Private virtualRs As New ADODB.Recordset
Private dynFields() As Variant

Private Sub CreateVirtualRecord()
dynFields = Array("Nachname", "Vorname", "Geburtsdatum", _
"Strasse", "Plz", "Ort", "Telefon")

'Set virtualRs = New ADODB.Recordset

With virtualRs
Set .ActiveConnection = Nothing
.CursorLocation = adUseClient
.LockType = adLockBatchOptimistic
End With

With virtualRs.Fields
.Append "Nachname", adVarChar, 75
.Append "Vorname", adVarChar, 50
.Append "Geburtsdatum", adDBDate
.Append "Strasse", adBSTR, 75
.Append "Plz", adBSTR, 10
.Append "Ort", adBSTR, 75
.Append "Telefon", adBSTR, 20
End With

End Sub




Private Sub SaveVirtualRS()
Dim dynV As Variant
Dim i As Long


With virtualRs
.Open
dynV = Array("Müller", Vorname.Text, Geburtsdatum.Text, _
Strasse.Text, Plz.Text, Ort.Text, Telefon.Text)
.AddNew dynFields, dynV
.Update
dynV = Array("Meyer", Vorname.Text, Geburtsdatum.Text, _
Strasse.Text, Plz.Text, Ort.Text, Telefon.Text)
.AddNew dynFields, dynV
.Update
dynV = Array("Konrad", Vorname.Text, Geburtsdatum.Text, _
Strasse.Text, Plz.Text, Ort.Text, Telefon.Text)
.AddNew dynFields, dynV
.Update
dynV = Array("Kienzle", Vorname.Text, Geburtsdatum.Text, _
Strasse.Text, Plz.Text, Ort.Text, Telefon.Text)
For i = 1 To 10000

.AddNew dynFields, dynV
.Update
If i Mod 1000 = 0 Then
DoEvents
End If

Next i

.Sort = "Nachname,Vorname"
End With

End Sub




Private Sub Command1_Click()
Call CreateVirtualRecord
Call SaveVirtualRS
virtualRs.Save "c:\virtrecset.dat", adPersistADTG
End Sub

Private Sub LoadVirtualRS(ByVal sFileName As String)
'virtualRs.Filter = "Nachname > 'L'"
virtualRs.Sort = "Nachname"
' hier gibts müsli
virtualRs.Open sFileName, "Provider = MSPersist"
End Sub


Private Sub Command2_Click()
Dim field As Variant
Dim i As Long

Call LoadVirtualRS("c:\virtrecset.dat")

i = 0
Do Until virtualRs.EOF
If i < 10 Then
MsgBox virtualRs.Fields("Nachname").Value
End If
i = i + 1
'For Each field In virtualRs.Fields
'MsgBox field.Value
' virtualRs.MoveNext
' MsgBox virtualRs.Fields("Nachname").Value
' virtualRs.MoveNext
' MsgBox virtualRs.Fields("Nachname").Value
' virtualRs.MoveNext
'Next
virtualRs.MoveNext
Loop

MsgBox i
'virtualRs.Filter
MsgBox "hallo"
End Sub



Im voraus mal Danke!

cu
Michael
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Doch noch eine Frage zu "Virtuelle Recordsets" - W...410kali09.04.03 09:05
Re: Doch noch eine Frage zu "Virtuelle Recordsets"...383kali09.04.03 15:53
Re: Doch noch eine Frage zu "Virtuelle Recordsets"...357unbekannt09.04.03 16:54
Re: Doch noch eine Frage zu "Virtuelle Recordsets"...396kali09.04.03 17:09
Hab den Fehler gefunden!291kali11.04.03 11:10

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel