ich einige Codes leite einen Schrägstrich getrenntes Feld in mehrere Zeilen aufgeteilt, aber der erste Wert in der Reihe trägt nicht vorbei. Weiß jemand, was ich vermisse? Auch Zeilen, die nur einen Datensatz enthalten, werden nicht übertragen.Split unberechenbar Länge Komma getrennt Feld nimmt nicht ersten Datensatz in Serie
Public Sub ReformatTable()
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim rsADD As DAO.Recordset
Dim strSQL As String
Dim strMPG, strBusinessName, strCustomerNumber, strCustomerName, strCountStartDate, strCCStatus As String
Dim strSplitMPG As String
Dim varData As Variant
Dim i As Integer
Set db = CurrentDb
' Select all eligible fields (have a comma) and unprocessed (SPLIT_MPG is Null)
strSQL = "SELECT BUSINESS_NAME, CUSTOMER_NUMBER, CUSTOMER_NAME, COUNT_START_DATE, CC_STATUS, MPG, SPLIT_MPG FROM [tmStarCycleCountStatuses_SlashesforCommas] WHERE ([MPG] Like ""*/*"") AND ([SPLIT_MPG] Is Null)"
Set rsADD = db.OpenRecordset("tmStarCycleCountStatuses_SlashesforCommas", dbOpenDynaset, dbAppendOnly)
Set rs = db.OpenRecordset(strSQL, dbOpenDynaset)
With rs
While Not .EOF
strMPG = !MPG
strBusinessName = !BUSINESS_NAME
strCustomerNumber = !CUSTOMER_NUMBER
strCustomerName = !CUSTOMER_NAME
strCountStartDate = !COUNT_START_DATE
strCCStatus = !CC_STATUS
varData = Split(strMPG, "/") ' Get all comma delimited fields
' Update First Record
.Edit
!SPLIT_MPG = Trim(varData(0)) ' remove spaces before writing new fields
.Update
' Add records with same first field
' and new fields for remaining data at end of string
For i = 1 To UBound(varData)
With rsADD
.AddNew
!MPG = strMPG
!SPLIT_MPG = Trim(varData(i)) ' remove spaces before writing new fields
!BUSINESS_NAME = strBusinessName
!CUSTOMER_NUMBER = strCustomerNumber
!CUSTOMER_NAME = strCustomerName
!COUNT_START_DATE = strCountStartDate
!CC_STATUS = strCCStatus
.Update
End With
Next
.MoveNext
Wend
.Close
rsADD.Close
End With
Set rsADD = Nothing
Set rs = Nothing
db.Close
Set db = Nothing
End Sub
ich keine Bilder noch aufgrund Ruf Verengungen veröffentlichen können, aber hier sind einige Links.
Hier ist der mehrfach nach dem Code: https://s9.postimg.org/fn3u70b5b/Multiple.jpg
Hier die einzelnen Datensätze nach Ausführung von Code: https://s10.postimg.org/bfq9z4snt/Singles.jpg
Ich fühle mich wie etwas super einfach es ist, dass ich hier bin fehlt, aber es sieht aus wie ich bin schon mit der MPG beschäftigt, also bin ich neugierig, warum ich nicht die Single oder die erste der Serie bekomme. Jede Hilfe wäre willkommen! Vielen Dank.
'tmStarCycleCountStatuses_SlashesforCommas' ist eine Tabelle, nicht wahr? Von den Screenshots scheint es keinen Primärschlüssel zu geben. Was schlecht ist. Dies kann in Kombination mit zwei Recordsets, die auf derselben Tabelle arbeiten, dazu führen. – Andre