LJG said:
Thanks for that, not good at VBA, could you walk me through it please
a version without a temporary table,
may be a little bit easier for you...
in a standard-module create a function:
---------------------------------------------------------------------------
Public Function SplitColors(strColor As String, index As Integer) As
String
Dim tmp
On Error Resume Next
tmp = split(strColor, " ")
SplitColors = tmp(index)
End Function
---------------------------------------------------------------------------
Then make a new query, open sql-view and copy in
sql-window:
(I assumed there are max. 10 several colors. If more, then
insert nessessary lines in same way)
SELECT ref, SplitColors([Color],0) AS nColor FROM tblColours
WHERE Len(SplitColors([Color],0))>0
UNION SELECT ref, SplitColors([Color],1) AS nColor FROM tblColours
WHERE Len(SplitColors([Color],1))>0
Union SELECT ref, SplitColors([Color],2) AS nColor FROM tblColours
WHERE Len(SplitColors([Color],2))>0
union SELECT ref, SplitColors([Color],3) AS nColor FROM tblColours
WHERE Len(SplitColors([Color],3))>0
UNION SELECT ref, SplitColors([Color],4) AS nColor FROM tblColours
WHERE Len(SplitColors([Color],4))>0
UNION SELECT ref, SplitColors([Color],5) AS nColor FROM tblColours
WHERE Len(SplitColors([Color],5))>0
UNION SELECT ref, SplitColors([Color],6) AS nColor FROM tblColours
WHERE Len(SplitColors([Color],6))>0
UNION SELECT ref, SplitColors([Color],7) AS nColor FROM tblColours
WHERE Len(SplitColors([Color],7))>0;
UNION SELECT ref, SplitColors([Color],8) AS nColor FROM tblColours
WHERE Len(SplitColors([Color],8))>0
UNION SELECT ref, SplitColors([Color],9) AS nColor FROM tblColours
WHERE Len(SplitColors([Color],9))>0;
save as qryColors and open it.
HTH