2016-12-21 1 views
0

Ich habe eine Tabelle mit einer Spalte, die durch Semikolons getrennte Zeitblöcke (;) speichert. Ich möchte eine Zeile für jeden Zeitblock erstellen, beispielsweise gegebenErstellen Sie doppelte Zeile für jedes Element in der Spalte mit Trennzeichenfolge

enter image description here

Ich möchte eine Zeile für jeden Zeitblock

enter image description here

Bitte lassen Sie mich wissen erstellen wenn dies in Access möglich ist.

bearbeiten

Ich habe versucht, diese Abfrage

SELECT * INTO ImportedData 
FROM (
    SELECT [SourceData].[Time block], [SourceData].[Work History Id],[SourceData].[Operation Code] 
    FROM SourceData 
    WHERE InStr([SourceData].[Time block], ';') = 0 
    UNION ALL 
    SELECT Left([SourceData].[Time block], InStr([SourceData].[Time block], ';') - 1),[SourceData].[Work History Id], [SourceData].[Operation Code] 
    FROM SourceData 
    WHERE InStr([SourceData].[Time block], ';') > 0 
    UNION ALL 
    SELECT Mid([SourceData].[Time block], InStr([SourceData].[Time block], ';') + 1), [SourceData].[Work History Id], [SourceData].[Operation Code] 
    FROM SourceData 
    WHERE InStr([SourceData].[Time block], ';') > 0) AS CleanedUp; 

mit und ich habe auch versucht, diese VBA-Code ohne Glück.

Public Sub addToTable() 
    Dim rstObj As DAO.Recordset, dbObj As DAO.Database 
    Dim InsertSQL As String 
    Set dbObj = CurrentDb() 
    Set rstObj = dbObj.OpenRecordset("Query1") 
    Do While Not rstObj.EOF 
     Dim memArr() As String 
     memArr = Split(rstObj.Fields("Time block"), ",") 
     For i = 0 To UBound(memArr) 
      InsertSQL = "SELECT*INTO ImportedData(Time block, Work History ID) VALUES(""" & rstObj.Fields("Time block") & """, """ & memArr(i) & """)" 
      DoCmd.RunSQL (InsertSQL) 
     Next 
     rstObj.MoveNext 
    Loop 
End Sub 
+0

Warum wurde diese Frage abgelehnt? – user3667159

+0

"Warum wurde diese Frage niedergeschrieben?" - Möglicherweise, weil du gefragt hast "Ist es möglich?" Frage, ohne einen Hinweis darauf zu geben, was Sie erforscht haben oder was Sie selbst versucht haben. Sehen Sie sich [diese Antwort auf Meta] an (http://meta.stackoverflow.com/a/269359/2144390). –

+0

Ich entschuldige mich für den Überblick, ich habe versucht verschiedene über Abfrage angefragt und bisher ist dies der einzige, der etwas funktioniert ok, die sql zur Verfügung gestellt funktioniert nicht richtig, weil es leere Datensätze eingefügt oder manchmal nicht richtig die Zeichenfolge teilt, wird jede Hilfe sehr geschätzt werden – user3667159

Antwort

Verwandte Themen