powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA Excel
5 сообщений из 5, страница 1 из 1
VBA Excel
    #32394891
Фотография Jojo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем !
Вставляю в DBF файл записи, идет ругань на type mismatch
error 13
Как только не пробовал ...не загоняет поля dd и dod типа Date
С листа беру запись вида 30/09/03

i = 2
While Not IsEmpty(tblProv.Cells(i, 8).Value) And Not IsEmpty(tblProv.Cells(i, 1).Value)
np = CDec(Trim(Cells(i, 1).Value))
dd = "'" & CDate(Trim(Cells(i, 2).Value)) & "'"
dod = "'" & CDate(Trim(Cells(i, 2).Value)) & "'"
dt = "'" & CStr(Trim(Cells(i, 3).Value)) & "'"
ad = "'" & CStr(Trim(Cells(i, 4).Value)) & "'"
k = "'" & CStr(Trim(Cells(i, 5).Value)) & "'"
ak = "'" & CStr(Trim(Cells(i, 6).Value)) & "'"
smr = Replace(Trim(Cells(i, 7).Value), ",", ".")
prim = " '" & CStr(Trim(Cells(i, 8).Value)) & "'"
' вставим в таблицу записи
' символ # здесь не лезет ...
cnn.Execute "INSERT INTO " & OldName1 & "(np,dd,dod,dt,ad,k,ak,smr,prim) VALUES (" & np & "," & dd & "," & dod & "," & dt & "," & ad & "," & k & "," & ak & "," & smr & "," & prim & ")"
progress = 100 * (i - 1) / strok
Application.StatusBar = "Идет заполнение данных dbf файла для " & np - 400 & " филиала ! Выполнено " & Int(progress) & " %"
i = i + 1
Wend

Кто посоветует чё ...
...
Рейтинг: 0 / 0
VBA Excel
    #32394935
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторdd = "'" & CDate(Trim(Cells(i, 2).Value)) & "'"
dod = "'" & CDate(Trim(Cells(i, 2).Value)) & "'"

А так?

dd = CDate(Trim(Cells(i, 2).Value))
dod = CDate(Trim(Cells(i, 2).Value))

Или попробуй CDbl()
...
Рейтинг: 0 / 0
VBA Excel
    #32395041
Фотография Jojo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так тоже не покатило
а покатило тогда ...
когда я дал (varaint/string) dd и dod поля типа Date

Вот такой интересный момент

'Dim dd As Date
'Dim dod As Date
....................
dd = "'" & CDate(Trim(Cells(i, 2).Value)) & "'"
dod = "'" & CDate(Trim(Cells(i, 2).Value)) & "'"
......................
...
Рейтинг: 0 / 0
VBA Excel
    #32395139
boevik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробуй загнать дату в американском формате mm/dd/yyyy
...
Рейтинг: 0 / 0
VBA Excel
    #32395281
Фотография Jojo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Благодарю
Все работает ...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]