powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите исправить строку для импорта данных из txt файла?
52 сообщений из 52, показаны все 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
Помогите исправить строку для импорта данных из txt файла?
    #37938940
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
UPDATE opershare inner join [E61.txt] in 'D:' [Text;HDR=NO] as A ON opershare.tradeNo = A.f2;
SET opershare.ClrComm = A.f15 



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

Друг задает вопрос:

А можно ли сразу (одним запросом) брать данные из двух txt файлов и записывать в одну таблицу?

Мож так уйдем от UPDATE.

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




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

Ошибка синтаксиса в инструкции UPDATE
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37938953
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
UPDATE tblAddress
INNER JOIN tblZipCodes ON [tblAddress].[ZipCode] = [tblZipCodes].[ZipCode]
SET [tblAddress].[City]  = [tblZipCodes].[City], 
    [tblAddress].[State] = [tblZipCodes].[State]
WHERE ([Country] = 'US')



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

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

Это был вопрос риторический.
Проблема с UPDATE.

На все последние варианты пишет: Ошибка синтаксиса в инструкции UPDATE.
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37938982
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
SELECT A.* from [E61.txt] As A in 'D:' [Text;HDR=NO]



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

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

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




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

SQL = "UPDATE opershare inner join (SELECT * from [EQM06_20120614.csv] in 'D:' [Text;HDR=NO]) as A" & _
"ON opershare.[tradeNo] = A.[f2] Set opershare.[ClrComm] = A.[f15]"

Ошибка синтаксиса update

SQL = "UPDATE opershare Set opershare.ClrComm = (select A.f15 from [EQM06_20120614.csv] As A " & _
"in 'D:' [Text;HDR=NO] where a.f2=opershare.tradeNo);"

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

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

Если "PK c автоинкрементом" означает "Первычный ключ - тип счетчик", то он там есть, иначе через odbc нормально не работает.
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37939059
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пора тему в Microsoft Access переносить, пусть там посоветуют
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37939066
Dima1974_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

Наврятли.
Всё равно я не умею переносить.
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37939120
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у вас похоже неоднозначные данные в таблице [EQM06_20120614.csv].
т.е. у вас для одного значения f2 есть несколько записей в файле, поэтому и не получается
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37939124
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
SQL = "UPDATE opershare Set opershare.ClrComm = (select TOP 1 A.f15 from [EQM06_20120614.csv] As A " & _
"in 'D:' [Text;HDR=NO] where a.f2=opershare.tradeNo);"



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

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

Ошибка: В операторе должен использоваться обновляемый запрос
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37939149
Dima1974_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_Oneу вас похоже неоднозначные данные в таблице [EQM06_20120614.csv].
т.е. у вас для одного значения f2 есть несколько записей в файле, поэтому и не получается

НЕВОЗМОЖНО 100%.
...
Рейтинг: 0 / 0
Помогите исправить строку для импорта данных из txt файла?
    #37939217
Dima1974_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

Методом проб и ошибок, через временную таблицу я данные обновил.

Первый запрос:

INSERT INTO tblTEST (f2,f15,f16) SELECT f2,f15,f16
FROM EQM06_20120614.csv AS A IN 'D:'[Text;HDR=NO]
WHERE (((A.F5) Is Not Null));

Выдираю данные.

Далее:

UPDATE OperShare,tblTest as [ZZ] SET OperShare.ClrComm = [ZZ]![f15], OperShare.ITSComm = [ZZ]![f16]
WHERE (((OperShare.tradeno)=[ZZ]![f2]));

Я обновляю данные.

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


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