Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / transfertext, разделитель, имена полей / 8 сообщений из 8, страница 1 из 1
20.12.2004, 18:09:44
    #32835655
Мигалка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
transfertext, разделитель, имена полей
Хай!
1.
Есть mdb файл, с пустыми таблицами и txt файлы с их (таблицами) начинкой, разделители полей - ','. Как мне закинуть их в mdb, не пользуясь схемой. Т.е. надо подправить схему по умолчанию, поменяв в ней разделитель целой и дробной частей на точку, принять данные и вернуть разделитель на место. В региональные настроки винды лазить не буду. В Delphi я сделал бы примерно так (там есть глобальная переменная decimalseparator):
Код: plaintext
1.
2.
3.
4.
5.
6.
 var 
  oldDS: char;
 begin 
  oldDS:=DecimalSeparetor;
  DoTheCoolImport;
  DecimalSeparator:=oldDS;
 end ;
2.
Там же - как не указывать имена полей? Есть таблица - два поля, например id и name, в txt тоже два поля. Надо засунуть первое в первое и второе во второе. Проблема, что файлов много и, вообще говоря, я их структуру не знаю.
...
Рейтинг: 0 / 0
20.12.2004, 18:11:46
    #32835661
Мигалка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
transfertext, разделитель, имена полей
Исправлюсь:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 var 
  oldDS: char;
 begin 
  oldDS:=DecimalSeparetor;
  DecimalSeparator:='&';  //а, извращаться, так по-крупному! 
  DoTheCoolImport;
  DecimalSeparator:=oldDS;
 end ;
...
Рейтинг: 0 / 0
20.12.2004, 18:16:34
    #32835683
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
transfertext, разделитель, имена полей
1 читать файл как текстовый ,парсить(по ,) - кидать в базу
2 recordset(0),recordset(1)... писать можно не зная названий полей в БД
...
Рейтинг: 0 / 0
20.12.2004, 18:22:39
    #32835702
Мигалка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
transfertext, разделитель, имена полей
Shuhard1 читать файл как текстовый ,парсить(по ,) - кидать в базу
2 recordset(0),recordset(1)... писать можно не зная названий полей в БД
1 - изврат.
2 - это как? Хочется всё же через transfertext.
...
Рейтинг: 0 / 0
20.12.2004, 18:25:44
    #32835705
Мигалка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
transfertext, разделитель, имена полей
А вот так:
Если можно схему скинуть во внешний файл, то все хорошо. Пришли данные, табличку определили, сделали схему (как?) для этой таблички и по этой схеме затянули данные.
...
Рейтинг: 0 / 0
20.12.2004, 18:30:02
    #32835719
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
transfertext, разделитель, имена полей
1 transfertext чем-то дорог или нет желания разбираться в VBA ?
2 чтение файла + recordset не медленне,но значительно гибче.
...
Рейтинг: 0 / 0
20.12.2004, 18:38:14
    #32835742
Мигалка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
transfertext, разделитель, имена полей
Shuhard1 transfertext чем-то дорог или нет желания разбираться в VBA ?
2 чтение файла + recordset не медленне,но значительно гибче.
1 - второе.
2 - ну чтож, посмотрим.
Да, а то, что файлы метров по 50, ~500000 записей и индексом много разны - Access не убьется?
Может можно индексы отключить и потом реиндекс сделать?
...
Рейтинг: 0 / 0
20.12.2004, 19:30:52
    #32835817
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
transfertext, разделитель, имена полей
автор500000 записей и индексом много разны - Access не убьется?
на 50 метрах не убьется - насчет индексов - тормознет конечно при Insert
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / transfertext, разделитель, имена полей / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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