vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 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

VB & Datenbanken
Re: Mehrere Zahlen aus einem Textfeld als einzelnen Datensatz auslesen 
Autor: Peter71
Datum: 06.09.14 17:57

Hallo wgerhards,

anbei das VBA Coding - bitte vergiss nicht den Verweis auf ADO zu legen.

' Variablendeklaration
Dim con         As ADODB.Connection
Dim rs(1)       As ADODB.Recordset
Dim x           As Integer
 
Sub test()
    ' Instanzieren der Connection und der Recordsets
    Set con = CurrentProject.Connection
    Set rs(0) = New ADODB.Recordset
    Set rs(1) = New ADODB.Recordset
 
    ' Withblock für Quelltabelle
    With rs(0)
        ' öffnen der Quelltabelle (Tabelle1)
        .Open "Select * from Tabelle1", con, adOpenKeyset, adLockOptimistic
        ' wenn etwas gefunden wurde (EOF ist dann FALSE), dann
        If .EOF = False Then
            ' gehe zum ersten Datensatz
            .MoveFirst
            ' wir öffnen die Verbindung zur Ziel Tabelle (Tabelle2)
            rs(1).Open "select top 1 * from Tabelle2", con, adOpenKeyset, _
              adLockOptimistic
            ' mache solange, wie sich Daten in Tabelle1 befinden
            Do While .EOF = False
                ' Schleife von 0 (der Erste ist 0) bis (Anzahl der Häppchen, 
                ' die sich beim Zerhacken des Strings beim Zeichen " " ergeben)
                For x = 0 To UBound(Split(.Fields(1).Value, " "))
                    ' füge Datensatz in Tabelle1 ein
                    rs(1).AddNew
                        ' erstmal das führende Zeichen
                        rs(1).Fields(0).Value = Split(.Fields(0).Value, " ")(0)
                        ' dann das Häppchen
                        rs(1).Fields(1).Value = Split(.Fields(1).Value, " ")(x)
                    ' sichern der Daten
                    rs(1).Update
                Next x
                ' nächster Datensatz in Tabelle1
                .MoveNext
            Loop
            ' schliesse Verbindung zu Tabelle2
            rs(1).Close
        End If
        ' schliesse Verbindung zu Tabelle1
        .Close
    End With
 
    'Instanzen terminieren
    Set rs(1) = Nothing
    Set rs(0) = Nothing
    Set con = Nothing
End Sub
Gruss

Peter71

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Mehrere Zahlen aus einem Textfeld als einzelnen Datensatz au...3.772wgerhards05.09.14 13:46
Re: Mehrere Zahlen aus einem Textfeld als einzelnen Datensat...1.604Peter7106.09.14 17:57

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