|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
Добрый вечер, Есть txt файл. Разделитель табуляция. Не могу настроить импорт из него данных. Строка: CurrentProject.Connection.Execute "INSERT INTO testMe (iDate) " & _ "SELECT f5 " & _ "from [" & flNameFull & "] in '" & idir & "' [Text;HDR=NO]; " Типы полей совпадают. При разделителе "," работает на ура. Помогите плз. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2012, 19:29 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
Dima1974_1, Создайте спецификацию импорта , укажите в ней разделитель символ табуляции, назовите эту спецификацию , например - txt и измените свою строку Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 10:08 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 12:01 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
что апдейтить то будете? авторУ таблицы и данных из текстового файла есть одинаковые поля opershare.tradeNo=f2. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 12:38 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
Konst_One, таблицу opershare ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 13:00 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
я и спрашиваю, зачем? и какими значениями, если у вас всего один столбец ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 13:02 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
Konst_One, На самом деле всё сложнее. Есть два txt файла. В них разные данные но одно поле совпдает (f2) Я через insert into из одного фала txt загоняю данные в таблицу opershare в которой более 40 полей, и мне нужно в ней обновить два поля (я для примера указал одно) из друго txt файла, где я знаю что поле для обновления (в txt файле) f15, а поле f2 в обоих файлах (txt) одинаковы и следовательно в opershare оно уже есть с именем tradeNo. Вроде так. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 13:18 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
скрипты описания таблиц выложите + пример данных + требуемый результат. или сами по аналогии: Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 13:47 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
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 - источник данных для обновления Где промахнулся? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 14:04 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
это синтаксис акцесса, на сколько я могу видеть. вы там ошиблись с inner join , нет указания на повязку таблицу ON. и вообще куча ошибок в одной строке кода. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 14:08 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
CurrentProject.Connection - вы уверены, что у вас этот объект является DAO.Connection ? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 14:10 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
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 - мозгов не хватает. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 14:14 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
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];" Исправил. Всё равно ругается. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 14:17 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
вы ничего не исправили, сравните с кодом, что я вам выше написал и подумайте немного. может вам проще прилинковать ваш текстовый файлик как табличку в базу и уже потом работать с ней как с обычной таблицей акцесс? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 14:21 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
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 Вот я вроде бы всё исправил. Если туплю, то сорри. Линковать никак, ибо операция ежедневная и каждый день новая таблица. Скрин ошибки выложить? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 14:40 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
Konst_One, Понял сейчас ещё раз побробую. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 14:41 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
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 Вот я вроде бы всё исправил. Если туплю, то сорри. Линковать никак, ибо операция ежедневная и каждый день новая таблица. Скрин ошибки выложить? линковать можно и нужно динамически, обратитесь на форум по акцессу, там вам расскажут подробности ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 14:47 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
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 Ошибка: В файле. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 14:47 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
Dima1974_1, Да линковать я умею. Я могу и через tempTable сделать. Просто очень хотелось понять как можно UPDATE на прямую сделать, наподобии как меня научили INSERT INTO делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 14:49 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4.
выполните это прям в базе акцесса в новом запросе ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 14:53 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
Konst_One, Таже самая ошибка. :( ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 15:08 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
Dima1974_1, Маркирует слово FROM ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 15:09 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
возможно синтаксис акцесс для этого выражения другой, надо справку смотреть. я писал для MS SQL ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 15:13 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
Konst_One, Интересно а FROM opershare T - подразумевается, что данные из opershare или в opershare обновляем данные? И почему T будет подразумевать таблицу opershare? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 15:13 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
Dima1974_1, А профи по access(у) не прорекомендуешь, а то я намертво застрял, хоть через доб. таблицы делать... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 15:15 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2.
так попробуйте ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 15:18 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
Dima1974_1, Друг задает вопрос: А можно ли сразу (одним запросом) брать данные из двух txt файлов и записывать в одну таблицу? Мож так уйдем от UPDATE. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 15:18 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3.
; лишнюю убрал ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 15:18 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
Konst_One, Ошибка синтаксиса в инструкции UPDATE ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 15:21 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5.
вот из справочника, возможно нужно правильно написать выражение IN ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 15:23 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 15:26 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
Konst_One, Вся и загвозда как правильно взять данные из внешнего файла txt. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 15:28 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
так вы же это вопрос ранее должны были уже решить. если у вас проблемы выборки из файла, то вам наверное стоит сначала отработать SELECT ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 15:30 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
Konst_One, Это был вопрос риторический. Проблема с UPDATE. На все последние варианты пишет: Ошибка синтаксиса в инструкции UPDATE. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 15:32 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
Код: sql 1.
такой запрос в акцессе работает? какие поля он выводит? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 15:37 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
Konst_One, Работает. Выводит все данные из файла. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 15:42 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
это уже хорошо, а наименования полей какие? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 15:44 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
Konst_One, f1,f2,f3,...............,f40 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 15:47 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4.
может такой вариант пройдёт? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 15:48 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
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);" Ошибка: В операторе должен использоваться обновляемый запрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 15:52 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
а что за объект у вас opershare ? это таблица или некая View? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 15:57 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
Konst_One, Обычная таблица. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 15:57 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
создайте в этой таблице PK c автоинкрементом ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 16:01 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
Konst_One, Если "PK c автоинкрементом" означает "Первычный ключ - тип счетчик", то он там есть, иначе через odbc нормально не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 16:06 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
пора тему в Microsoft Access переносить, пусть там посоветуют ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 16:09 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
Konst_One, Наврятли. Всё равно я не умею переносить. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 16:10 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
у вас похоже неоднозначные данные в таблице [EQM06_20120614.csv]. т.е. у вас для одного значения f2 есть несколько записей в файле, поэтому и не получается ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 16:45 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2.
вот такой запрос будет работать, но насколько это верно, решать вам. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 16:46 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
Konst_One, Не получается какой вариант? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 16:46 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
Konst_One, Ошибка: В операторе должен использоваться обновляемый запрос ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 16:53 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
Konst_Oneу вас похоже неоднозначные данные в таблице [EQM06_20120614.csv]. т.е. у вас для одного значения f2 есть несколько записей в файле, поэтому и не получается НЕВОЗМОЖНО 100%. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 17:03 |
|
Помогите исправить строку для импорта данных из txt файла?
|
|||
---|---|---|---|
#18+
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 вставить запрос. Пишет гад не соответствие данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 17:39 |
|
|
start [/forum/topic.php?all=1&fid=60&tid=2157473]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
73ms |
get tp. blocked users: |
2ms |
others: | 306ms |
total: | 471ms |
0 / 0 |