Похоже, вы пытаетесь не завершать строку /
. Существует несколько способов достижения sh этой цели, но вот как я бы структурировал код:
For i = 1 To List_Contactos.ListItems.Count
If List_Contactos.ListItems(i).SubItems(1) = "Fijo" Then
StringPrefijoTel = List_Contactos.ListItems(i).SubItems(2)
StringNumeroTel = StringNumeroTel & List_Contactos.ListItems.Item(i).SubItems(3) & " / "
Else
StringPrefijoCel = List_Contactos.ListItems(i).SubItems(2)
StringNumeroCel = StringNumeroCel & List_Contactos.ListItems.Item(i).SubItems(3) & " / "
End If
Next i
Rs!actelcli = Left(StringNumeroTel, Len(StringNumeroTel) - 3)
Rs!preFijo = StringPrefijoTel
Rs!Celu = Left(StringNumeroCel, Len(StringNumeroCel) - 3)
Rs!preCelu = StringPrefijoCel
Несколько комментариев. Во-первых, держите свой l oop простым и не беспокойтесь о дополнительных /
. Вы можете позаботиться об этом позже. Во-вторых, материал RecordSet не обязательно должен быть внутри l oop. Ничего не больно, но я бы переместил это за пределы 1015 *. В-третьих, не забудьте удалить дополнительный трейлинг /
перед сохранением данных.
Кроме того, для конкатенации используется &
, а не +
.