powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Запись из excel в acces скриптом vba
25 сообщений из 57, страница 2 из 3
Запись из excel в acces скриптом vba
    #37757063
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
DP2-c/Q
это тоже недопустимое название. По крайней мере без квадратных скобок
...
Рейтинг: 0 / 0
Запись из excel в acces скриптом vba
    #37757065
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OilboyЕсли ты про последние поля, то по мануалам я смотрел, такие можно поля делать..Я процитировал конкретное название вообще-то. Если ты жаждешь использовать спецсимволы в названиях полей, тебя придется брать их в квадратные скобки везде и всюду
...
Рейтинг: 0 / 0
Запись из excel в acces скриптом vba
    #37757071
Oilboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
авторMicrosoft Access действуют следующие ограничения на имена полей, элементов управления и объектов:
имя должно содержать не более 64 знаков;
имя может включать любую комбинацию букв, цифр, пробелов и специальных знаков за исключением точки (.), восклицательного знака (!), надстрочного знака (`) и квадратных скобок ([ ]);
не должно начинаться с знака пробела;
не должно включать управляющие знаки (с кодами ASCII от 0 до 31);
не должно включать прямые кавычки (") в именах таблиц, представлений и сохраненных процедур в проекте Microsoft Access.


Ок, сейчас попробую поменять на текстовые названия.
...
Рейтинг: 0 / 0
Запись из excel в acces скриптом vba
    #37757077
Oilboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Код: sql
1.
2.
insert into tblWELL_TEST_GASCONDENSAT (UWI,Unique_Test_ID,Unique_Mode_ID,nomer_objecta,Data_start_ispit,Data_finish_ispit,Diametr_shtucera,Diametr_diafragmi , Time_working, P_trubnoe, P_zatrubnoe, P_zaboinoe, P_separatora, P_izmeritelia, Depressia_atm,Depressia_procent, Temperatura_na_ustie,Temperatura_separatora, Temperatura_na_izmeritele, Temperatura_zaboinaia,Postoiannaia_diafragmi,Davlenie_privedennoe,Temperatura_privedennaia,Koefficient_sverhszhimaemosti,Koefficient_sverhszhimaemosti_zaboinii,Plotnost_smesi,Parametr_sqrt,Debit_gaza,Debit_zhidkosti,Debit_nefti,Debit_vodi,Procent_vodi,Procent_nefti,Debit_condensata_sirogo,Debit_condensata_stabilnogo,Debit_gaza_separacii,Gazovii_factor,Vihod_condensata_sirogo,Vihod_condensata_stabilnogo,Koefficient_usadki,Plotnost_fluida,Skorost_potoka,DP2,DP,c,parametr1,parametr2,parametr3,Note) values ('SB_SB_00154','TST_SB_SB_00154_1','FNT_SB_SB_00154_1_1',1,'0:00:00','0:00:00',0,26.009,8,85.59,64.07,123.33,0,55.66,0,0,26.6,0,26,0,127.855,1.23,1.3,0.798,0,0.854,14.3,497
.65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90089.97,0,0,0,181.03,0,"примечание")
...
Рейтинг: 0 / 0
Запись из excel в acces скриптом vba
    #37757079
Oilboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oilboy,

Ошибка инсерта все равно.
...
Рейтинг: 0 / 0
Запись из excel в acces скриптом vba
    #37757080
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OilboyОшибка инсерта все равно.текст ошибки в студию. Что же все клещами приходится?
...
Рейтинг: 0 / 0
Запись из excel в acces скриптом vba
    #37757085
Oilboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Run-time error '-2147217900(80040e14)': Ошибка синтаксиса в инструкции Insert into
...
Рейтинг: 0 / 0
Запись из excel в acces скриптом vba
    #37757101
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так, теперь сходу ошибки не вижу.
Честно говоря, не знаю, как JET к этому относится, но попробуй использовать везде одинаковые ограничители текста (только кавычки или только апострофы)
...
Рейтинг: 0 / 0
Запись из excel в acces скриптом vba
    #37757106
Oilboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

ПОпробую уксками инсерт делать, и посмотрю начиная с каких переменных накрывается.
...
Рейтинг: 0 / 0
Запись из excel в acces скриптом vba
    #37757110
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Oilboy

А это правильно что в поля Data_start_ispit,
Data_finish_ispit, вставляется текст('0:00:00',
'0:00:00',)??

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Запись из excel в acces скриптом vba
    #37757112
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oilboy,


один разделитель на список значений и десятичный разделитель
вне зависимости от десятичного разделителя
str21=127,855
недопустимо
dim sql_qry As String


Код: vbnet
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.
26.
27.
sql_qry = "insert into tblWELL_TEST_GASCONDENSAT (UWI,Unique_Test_ID,Unique_Mode_ID,nomer_objecta,Data_start_ispit,Data_finish_ispit,Diametr_shtucera,"
sql_qry1 = "Diametr_diafragmi , Time_working, P_trubnoe, P_zatrubnoe, P_zaboinoe, P_separatora, P_izmeritelia, Depressia_atm,Depressia_procent, Temperatura_na_ustie,Temperatura_separatora, Temperatura_na_izmeritele, "
sql_qry2 = "Temperatura_zaboinaia,Postoiannaia_diafragmi,Davlenie_privedennoe,Temperatura_privedennaia,Koefficient_sverhszhimaemosti,Koefficient_sverhszhimaemosti_zaboinii,Plotnost_smesi,Parametr_sqrt(Tzp),"
sql_qry3 = "Debit_gaza,Debit_zhidkosti,Debit_nefti,Debit_vodi,Procent_vodi,Procent_nefti,Debit_condensata_sirogo,Debit_condensata_stabilnogo,Debit_gaza_separacii,Gazovii_factor,"
sql_qry4 = "Vihod_condensata_sirogo,Vihod_condensata_stabilnogo,Koefficient_usadki,Plotnost_fluida,Skorost_potoka,DP2,DP,c,DP2-c,DP2-c/Q,DP/Q,Note) "
Dim ss
ss = sql_qry & sql_qry1 & sql_qry2 & sql_qry3 & sql_qry4
Dim xm, j1, j2
xm = Split(ss, ",")
j1 = LBound(xm, 1)
j2 = UBound(xm, 1)
Debug.Print j1, j2
'''''''''0             48
sql_qry5 = "values ('" & str1 & "','" & str2 & "','" & str3 & "'," & str4 & ",'" & str5 & "','" & str6 & "'," & str7 & "," & str8 & "," & str9 & "," & str10
sql_qry6 = "," & str11 & "," & str12 & "," & str13 & "," & str14 & "," & str15 & "," & str16 & "," & str17 & "," & str18 & "," & str19 & "," & str20
sql_qry7 = "," & str21 & "," & str22 & "," & str23 & "," & str24 & "," & str25 & "," & str26 & "," & str27 & "," & str28 & "," & str29 & "," & str30
sql_qry8 = "," & str31 & "," & str32 & "," & str33 & "," & str34 & "," & str35 & "," & str36 & "," & str37 & "," & str38 & "," & str39 & "," & str40
sql_qry9 = "," & str41 & "," & str42 & "," & str43 & "," & str44 & "," & str45 & "," & str46 & "," & str47 & "," & str48 & ",'" & str49 & "')"
ss = sql_qry5 & sql_qry6 & sql_qry7 & sql_qry8 & sql_qry9
'Dim xm, j1, j2
xm = Split(ss, ",")
j1 = LBound(xm, 1)
j2 = UBound(xm, 1)
Debug.Print j1, j2

'''''''''''''''0             63
'''str21=127,855     '''один разделитель на список значений и десятичный разделитель
...
Рейтинг: 0 / 0
Запись из excel в acces скриптом vba
    #37757117
Oilboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,

нормально, даты записываются
...
Рейтинг: 0 / 0
Запись из excel в acces скриптом vba
    #37757125
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКАодин разделитель на список значений и десятичный разделитель
вне зависимости от десятичного разделителяприкол в том, что количество параметров и полей с учетом этой ошибки совпадает. А если ее исправить - будет ошибка )

Вообще, обычно такие широкие таблицы не делают, с ними крайне неудобно работать. Я бы сделал вертикальную таблицу (каждый параметр - своя запись). Ну, конечно, все зависит от того, куда это дальше применяется.
...
Рейтинг: 0 / 0
Запись из excel в acces скриптом vba
    #37757135
Oilboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
авторприкол в том, что количество параметров и полей с учетом этой ошибки совпадает. А если ее исправить - будет ошибка )

Вообще, обычно такие широкие таблицы не делают, с ними крайне неудобно работать. Я бы сделал вертикальную таблицу (каждый параметр - своя запись). Ну, конечно, все зависит от того, куда это дальше применяется.

Начал уменьшать количество полей на запись, и тут же нашел с какого минимума возникает ошибка.

ВОт уже на этом запросе ссыпается программа.
Код: sql
1.
2.
insert into tblWELL_TEST_GASCONDENSAT(UWI,Unique_Test_ID,Unique_Mode_ID,nomer_objecta,Data_start_ispit,Data_finish_ispit,Diametr_shtucera,) values ('SB_SB_00154','TST_SB_SB_00154_1','FNT_SB_SB_00154_1_1',1,'0:00:00','0:00:00',0)
)


Почему, не пойму.
...
Рейтинг: 0 / 0
Запись из excel в acces скриптом vba
    #37757139
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В этом запросе лишняя запятая в перечне полей
...
Рейтинг: 0 / 0
Запись из excel в acces скриптом vba
    #37757146
Oilboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

СОри, да заметил, он скомпилился!!
...
Рейтинг: 0 / 0
Запись из excel в acces скриптом vba
    #37757152
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oilboy,
дробей достаточно много
insert into tblWELL_TEST_GASCONDENSAT (UWIvalues ('SB_SB_00154'Unique_Test_IDTST_SB_SB_00154_1'Unique_Mode_IDFNT_SB_SB_00154_1_1'nomer_objecta1Data_start_ispit'Data_finish_ispit'Diametr_shtuceraDiametr_diafragmi 26.009 Time_working8 P_trubnoe85.59 P_zatrubnoe64.07 P_zaboinoe123.33 P_separatora P_izmeritelia55.66 Depressia_atmDepressia_procent Temperatura_na_ustie26.6Temperatura_separatora Temperatura_na_izmeritele26 Temperatura_zaboinaiaPostoiannaia_diafragmi127.855Davlenie_privedennoe1.23Temperatura_privedennaia1.3Koefficient_sverhszhimaemosti0.798Koefficient_sverhszhimaemosti_zaboiniiPlotnost_smesi0.854Parametr_sqrt(Tzp)14.3Debit_gaza497.65Debit_zhidkostiDebit_neftiDebit_vodiProcent_vodiProcent_neftiDebit_condensata_sirogoDebit_condensata_stabilnogoDebit_gaza_separaciiGazovii_factorVihod_condensata_sirogoVihod_condensata_stabilnogoKoefficient_usadki Plotnost_fluida Skorost_potokaDP290089.97DPcDP2-cDP2-c/Q181.03DP/QNote) стандартные исследования')
...
Рейтинг: 0 / 0
Запись из excel в acces скриптом vba
    #37757311
Oilboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА,

И что это меняет??
...
Рейтинг: 0 / 0
Запись из excel в acces скриптом vba
    #37757345
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oilboy,

в вашем запросе на вставку 90089.97 через запятую 90089,97
а значит не СОВПАДАЕТ КОЛИЧЕСТВО ПОЛЕЙ

вставка невозможна
--надо или менять запятую на точку
--или менять всю схему вставки
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
''''''''''''''''''''''''''с 
insert ..........................
 select ..................................
'''''''''''''''''''''''''на ( пример на основе DAO)
rst.addnew
rst!fields(0).value=Worksheets("Ñàìáóðã").Cells(I, 1).Value
...........................
rst.update
...
Рейтинг: 0 / 0
Запись из excel в acces скриптом vba
    #37757424
Oilboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА,

Я не заметил чтобы там запятая была, тыкнете пальцем, пожалуйста.
...
Рейтинг: 0 / 0
Запись из excel в acces скриптом vba
    #37757452
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OilboyПЕНСИОНЕРКА,

Я не заметил чтобы там запятая была, тыкнете пальцем, пожалуйста.Просто у Пенсионерки стоит системный разделитель запятая, а у тебя - точка. Вот у тебя работает, а у большинстрва пользователей работать не будет.
...
Рейтинг: 0 / 0
Запись из excel в acces скриптом vba
    #37757454
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oilboy,

сопоставьте н2:m2

и подстроку из strok

26,009,8,85,59,64,07,123,33,0,55,66

запрос не знает,что разбить надо так
26,009885,5964,07123,33055,66
...
Рейтинг: 0 / 0
Запись из excel в acces скриптом vba
    #37757460
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА, не тупи )))
видишь - у него-то точка системный разделитель, вот он тебя и понять не может.
...
Рейтинг: 0 / 0
Запись из excel в acces скриптом vba
    #37757463
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProПЕНСИОНЕРКА, не тупи )))
видишь - у него-то точка системный разделитель, вот он тебя и понять не может.а совет 12426129 он проигнорировал
...
Рейтинг: 0 / 0
Запись из excel в acces скриптом vba
    #37757607
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oilboy,

Код1КодUWIUnique_Test_IDUnique_Mode_IDnomer_objectaData_start_ispitData_finish_ispitDiametr_shtuceraDiametr_diafragmiTime_workingP_trubnoeParametr_sqrt(Tzp)Поле501SB_SB_00154TST_SB_SB_00154_1FNT_SB_SB_00154_1_1100026.009885.5914.32SB_SB_00154TST_SB_SB_00154_1FNT_SB_SB_00154_1_1100026.009885.5914.33SB_SB_00154TST_SB_SB_00154_1FNT_SB_SB_00154_1_20000012229.804SB_SB_00154TST_SB_SB_00154_1FNT_SB_SB_00154_1_300007.879201.9212.525SB_SB_00154TST_SB_SB_00154_1FNT_SB_SB_00154_1_4000011.036169.4712.96SB_SB_00154TST_SB_SB_00154_1FNT_SB_SB_00154_1_5000015.136154.8913.297SB_SB_00154TST_SB_SB_00154_1FNT_SB_SB_00154_1_6000019.295120.9913.638SB_SB_00154TST_SB_SB_00154_1FNT_SB_SB_00154_1_7000022.186101.8614.189SB_SB_00154TST_SB_SB_00154_1FNT_SB_SB_00154_1_8000024698.6114.3710SB_SB_00154TST_SB_SB_00154_1FNT_SB_SB_00154_1_9000711.038.5198.2711.7811000000000001200000000000
...
Рейтинг: 0 / 0
25 сообщений из 57, страница 2 из 3
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Запись из excel в acces скриптом vba
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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