powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите исправить строку для импорта данных из txt файла?
25 сообщений из 52, страница 1 из 3
Помогите исправить строку для импорта данных из txt файла?
    #37937789
Dima1974_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер,

Есть txt файл. Разделитель табуляция.
Не могу настроить импорт из него данных.

Строка:
CurrentProject.Connection.Execute "INSERT INTO testMe (iDate) " & _
"SELECT f5 " & _
"from [" & flNameFull & "] in '" & idir & "' [Text;HDR=NO]; "

Типы полей совпадают.

При разделителе "," работает на ура.

Помогите плз.

Спасибо.
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37938243
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima1974_1,

Создайте спецификацию импорта , укажите в ней разделитель символ табуляции, назовите эту спецификацию , например - txt и
измените свою строку

Код: sql
1.
2.
3.
CurrentProject.Connection.Execute "INSERT INTO testMe (iDate) " & _
"SELECT f5 " & _
"from [" & flNameFull & "] in '" & idir & "' [Text;DSN=txt;IMEX=2;HDR=NO]; "
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37938466
Dima1974_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_rusimport,

Спасибо

А не подскажите как мне обновить данные в таблице беря данные из текста?

Таблица opershare, поле для обновления ClrComm,
Текстовый файл - "E61.txt", в нем поле f15,
У таблицы и данных из текстового файла есть одинаковые поля opershare.tradeNo=f2.

Заранее СПАСИБО

Если знаете, то мне бы конструкцию типа:

CurrentProject.Connection.Execute "INSERT INTO opershare (TradeNo) " & _
"SELECT f2" & _
"from [" & E61 & "] in '" & idir & "' [Text;HDR=NO] " & _
"where (f5 <> Null);"
Только на UPDATE
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37938585
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что апдейтить то будете?

авторУ таблицы и данных из текстового файла есть одинаковые поля opershare.tradeNo=f2.
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37938656
Dima1974_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

таблицу opershare
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37938661
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я и спрашиваю, зачем? и какими значениями, если у вас всего один столбец
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37938706
Dima1974_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

На самом деле всё сложнее.

Есть два txt файла. В них разные данные но одно поле совпдает (f2)

Я через insert into из одного фала txt загоняю данные в таблицу opershare в которой более 40 полей,

и мне нужно в ней обновить два поля (я для примера указал одно) из друго txt файла,
где я знаю что поле для обновления (в txt файле) f15, а поле f2 в обоих файлах (txt) одинаковы и следовательно в opershare
оно уже есть с именем tradeNo.

Вроде так.
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37938767
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скрипты описания таблиц выложите + пример данных + требуемый результат.

или сами по аналогии:

Код: sql
1.
2.
3.
UPDATE T
SET T.Col1 = A.Col1, T.Col2 = A.col2
FROM Table1 T INNER JOIN Table2 A ON T.ID = A.ID
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37938793
Dima1974_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

Вот код - не работает. Пишет синтаксическая ошибка.



CurrentProject.Connection.Execute "UPDATE opershare " & _
"SET [opershare]![ClrComm] = A.f15 from opershare inner join [E61.txt] in 'D:' [Text;HDR=NO] as A " & _
"WHERE ([opershare]![tradeNo] = A.f2));"

opershare - таблица в программе
E61.txt - источник данных для обновления

Где промахнулся?
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37938797
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это синтаксис акцесса, на сколько я могу видеть. вы там ошиблись с inner join , нет указания на повязку таблицу ON. и вообще куча ошибок в одной строке кода.


Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Dim SQL as String

SQL = "UPDATE T " & _
	"SET T.ClrComm = A.f15 " & _
	"FROM opershare T inner join [E61.txt] in 'D:' [Text;HDR=NO] as A " & _
	" ON T.tradeNo = A.f2"

CurrentProject.Connection.Execute SQL
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37938800
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CurrentProject.Connection - вы уверены, что у вас этот объект является DAO.Connection ?
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37938814
Dima1974_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

istr = "INSERT INTO dbo_Kot (iA,iB, iC) " & _
"SELECT f3, f5, f17 from [E61.txt] in 'D:' " & _
" [Text;HDR=NO] where ((f3<#08/30/2011#) and (f4 not like ""A%"")) ;"
СurrentProject.Connection.Execute istr

Придумал не я. На форуме подсказали.

Работает на ура из Access.

А переделать запрос на UPDATE - мозгов не хватает.
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37938819
Dima1974_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

CurrentProject.Connection.Execute "UPDATE opershare " & _
"SET [opershare].[ClrComm] = [A].[f15] from opershare inner join [E61.txt] in 'D:' [Text;HDR=NO] as A " & _
"ON [opershare]![tradeNo] = [A].[f2];"

Исправил. Всё равно ругается.
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37938831
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы ничего не исправили, сравните с кодом, что я вам выше написал и подумайте немного. может вам проще прилинковать ваш текстовый файлик как табличку в базу и уже потом работать с ней как с обычной таблицей акцесс?
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37938862
Dima1974_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

Dim SQL As String

SQL = "UPDATE OperShare " & _
"SET OperShare.ClrComm = A.f15 " & _
"FROM OperShare inner join [EQM06_20120614.csv] in 'D:' [Text;HDR=NO] as A " & _
" ON OperShare.tradeNo = A.f2"

CurrentProject.Connection.Execute SQL

Вот я вроде бы всё исправил. Если туплю, то сорри.

Линковать никак, ибо операция ежедневная и каждый день новая таблица.

Скрин ошибки выложить?
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37938865
Dima1974_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

Понял сейчас ещё раз побробую.
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37938879
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima1974_1Konst_One,

Dim SQL As String

SQL = "UPDATE OperShare " & _
"SET OperShare.ClrComm = A.f15 " & _
"FROM OperShare inner join [EQM06_20120614.csv] in 'D:' [Text;HDR=NO] as A " & _
" ON OperShare.tradeNo = A.f2"

CurrentProject.Connection.Execute SQL

Вот я вроде бы всё исправил. Если туплю, то сорри.

Линковать никак, ибо операция ежедневная и каждый день новая таблица.

Скрин ошибки выложить?

линковать можно и нужно динамически, обратитесь на форум по акцессу, там вам расскажут подробности
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37938880
Dima1974_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

Вот, сделал всё как Вы сказали.

Код:

Dim SQL As String

SQL = "UPDATE T " & _
"SET OperShare.ClrComm = A.f15 " & _
"FROM OperShare T inner join [EQM06_20120614.csv] in 'D:' [Text;HDR=NO] as A " & _
" ON T.tradeNo = A.f2"

CurrentProject.Connection.Execute SQL

Ошибка:

В файле.
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37938884
Dima1974_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima1974_1,

Да линковать я умею. Я могу и через tempTable сделать.

Просто очень хотелось понять как можно UPDATE на прямую сделать, наподобии как меня научили INSERT INTO делать.
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37938890
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
UPDATE T 
SET T.ClrComm = A.f15 
FROM opershare T inner join [E61.txt] in 'D:' [Text;HDR=NO] as A 
ON T.tradeNo = A.f2;


выполните это прям в базе акцесса в новом запросе
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37938924
Dima1974_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

Таже самая ошибка. :(
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37938925
Dima1974_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima1974_1,

Маркирует слово FROM
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37938933
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
возможно синтаксис акцесс для этого выражения другой, надо справку смотреть. я писал для MS SQL
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37938936
Dima1974_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

Интересно а FROM opershare T - подразумевается, что данные из opershare или в opershare обновляем данные?

И почему T будет подразумевать таблицу opershare?
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37938937
Dima1974_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima1974_1,

А профи по access(у) не прорекомендуешь, а то я намертво застрял, хоть через доб. таблицы делать...
...
Рейтинг: 0 / 0
25 сообщений из 52, страница 1 из 3
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите исправить строку для импорта данных из txt файла?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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