1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| Sub test()
Dim Conn As ADODB.Connection
Dim RS As New ADODB.Recordset
Dim TabComm As Variant, TabVisites As Variant, i As Integer
Dim NumOrdre As Integer, Visite As String, Comm As String
Dim SQL As String
Set Conn = CurrentProject.Connection
RS.Open "SELECT [N° d'ordre], Commentaires, Suites FROM [Fiches Clients]", Conn, adOpenForwardOnly, adLockReadOnly
While Not RS.EOF
NumOrdre = RS("N° d'ordre").Value
TabVisites = Split(RS("Suites").Value, ", ")
TabComm = Split(RS("Commentaires").Value, vbLf)
For i = LBound(TabVisites) To UBound(TabVisites)
Visite = TabVisites(i) ' attention aux formats de date
Comm = "'" & Replace(TabComm(i), "'", "''") & "'"
SQL = "INSERT INTO Visites ([N° d'ordre], DateVisite, CommVisite) "
SQL = SQL & "VALUES (" & NumOrdre & ", " & Visite & ", " & Comm & ") "
Conn.Execute SQL
Next
RS.MoveNext
Wend
End Sub |
Partager