Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / txt в mdb / 25 сообщений из 38, страница 1 из 2
04.09.2006, 09:32
    #33961197
hangkil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
txt в mdb
Можете меня стукнуть, пнуть и т.п. ни где не найду кусок кода для конвертации из тхт в мдб...

а точнее надо экспортировать лог файл от файервола в базу потом с ней работать, или что то есть проще и быстрее,

через акцесс конвертацию не предлогать :)

спасибо
...
Рейтинг: 0 / 0
04.09.2006, 09:52
    #33961232
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
txt в mdb
SQL Server DTS
...
Рейтинг: 0 / 0
04.09.2006, 09:54
    #33961236
hangkil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
txt в mdb
нужно программно... кто покажет код как это делаеть? разделение в файле пробелами...
...
Рейтинг: 0 / 0
04.09.2006, 10:11
    #33961277
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
txt в mdb
hangkilнужно программно... кто покажет код как это делаеть? разделение в файле пробелами...
когда создаешь пакет DTS там есть возможность записать обработку в модуль vb там и смотри как это делается
...
Рейтинг: 0 / 0
04.09.2006, 10:13
    #33961281
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
txt в mdb
если прямо в Акцессе то
Код: plaintext
DoCmd.TransferText

если посредством SQL, то
Код: plaintext
BULK INSERT
...
Рейтинг: 0 / 0
04.09.2006, 10:13
    #33961283
marvan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
txt в mdb
приконектиться к mdb через ado и выполнить запрос
Код: plaintext
SELECT * INTO [divx] FROM [Text;FMT=Delimited;HDR=NO;IMEX= 2 ;CharacterSet= 866 ;DATABASE=C:\].[logfile#txt]
(в данном случае идёт импорт из файла c:\logfile.txt)
...
Рейтинг: 0 / 0
04.09.2006, 10:21
    #33961301
hangkil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
txt в mdb
уже ближе... спасибо.. у меня нет под рукой SQL покажите весь код
...
Рейтинг: 0 / 0
04.09.2006, 10:22
    #33961306
hangkil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
txt в mdb
а как объявлять ДТС и нужно ли это делать в ВБ?
...
Рейтинг: 0 / 0
04.09.2006, 10:24
    #33961311
hangkil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
txt в mdb
я конечно почитаю про это, боюсь времени много займет
...
Рейтинг: 0 / 0
04.09.2006, 10:34
    #33961330
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
txt в mdb
hangkilя конечно почитаю про это, боюсь времени много займет
если нет SQL Server то нечаго не получиться дрова DTS ствятся вместе с ним
а про чтение то же не так уж много времени займет поскольку ты создаешь в дисигн тайме пакет а он преобразюется в модуль vb и все что нужно объявить объявляестя сомо собой в модуле а потом прицепи это модуль к своему проекту и пробуй
...
Рейтинг: 0 / 0
04.09.2006, 11:02
    #33961426
hangkil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
txt в mdb
ну должны же гдето валяться коды... или они только по ссылкам работают на ДТС?
...
Рейтинг: 0 / 0
04.09.2006, 11:05
    #33961442
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
txt в mdb
DTS - это часть SQL сервера . Забудь о нем. Используй способ marvan'a.
...
Рейтинг: 0 / 0
04.09.2006, 11:15
    #33961479
hangkil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
txt в mdb
понял...
...
Рейтинг: 0 / 0
04.09.2006, 11:17
    #33961487
marvan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
txt в mdb
Вообще затмение...
Ну при чём здесь DTS, если работа идёт с Access?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Public Sub Main()
    Dim cn As New ADODB.Connection
    With cn
        .Provider = "Microsoft.Jet.OLEDB.4.0"
        .Mode = adModeReadWrite
        .ConnectionString = App.Path & "\temp.mdb"
        .Open
        .Execute "SELECT * INTO [logfile] FROM [Text;FMT=Delimited;HDR=NO;IMEX=2;CharacterSet=866;DATABASE=C:\].[logfile#txt]"
    End With
End Sub
Для того, чтобы понять как формируется строка
Код: plaintext
[Text;FMT=Delimited;HDR=NO;IMEX= 2 ;CharacterSet= 866 ;DATABASE=C:\].[logfile#txt]
Надо прилинковать в Access интересующий txt файл и посмотреть соответствующую запись в MSysObjects
...
Рейтинг: 0 / 0
04.09.2006, 11:21
    #33961507
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
txt в mdb
marvanВообще затмение...
Ну при чём здесь DTS, если работа идёт с Access?Просто DTS может гонять данные между любыми источниками.
...
Рейтинг: 0 / 0
04.09.2006, 11:41
    #33961594
hangkil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
txt в mdb
2marvan
спасибо огромное ведь работает...
тока надо еще найтить как разделять поля.

у меня разделителем работает пробел
...
Рейтинг: 0 / 0
04.09.2006, 13:14
    #33961924
hangkil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
txt в mdb
ребята... осталось то малость... как сказать запросу что разделение ПРОБЕЛАМИ?
...
Рейтинг: 0 / 0
04.09.2006, 13:27
    #33961975
marvan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
txt в mdb
hangkilребята... осталось то малость... как сказать запросу что разделение ПРОБЕЛАМИ?
Я же писал:
marvan
Для того, чтобы понять как формируется строка
Код: plaintext
[Text;FMT=Delimited;HDR=NO;IMEX= 2 ;CharacterSet= 866 ;DATABASE=C:\].[logfile#txt]
Надо прилинковать в Access интересующий txt файл и посмотреть соответствующую запись в MSysObjects
...
Рейтинг: 0 / 0
04.09.2006, 14:08
    #33962140
hangkil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
txt в mdb
если б я знал что это и где... я б не задавал лишних вопросов...
если не трудно то ...
...
Рейтинг: 0 / 0
04.09.2006, 14:20
    #33962215
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
txt в mdb
(наугад по аналогии)
Попробуй Delemeter= ;
Или что-то в этом роде =)
...
Рейтинг: 0 / 0
04.09.2006, 14:42
    #33962355
hangkil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
txt в mdb
пробовал FMT=Delimited(;) роботает если разделитель ; а как пробел ему написать? FMT=Delimited( ) фигу...
...
Рейтинг: 0 / 0
04.09.2006, 14:49
    #33962390
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
txt в mdb
Format=Delimited(;) в шема файле
если не получается то не лучше изменить разделитель в тхт файле через ворд
на точку запятую
...
Рейтинг: 0 / 0
04.09.2006, 16:08
    #33962745
hangkil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
txt в mdb
...
Рейтинг: 0 / 0
04.09.2006, 16:30
    #33962846
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
txt в mdb
пробел не получиться использовать, попробуй сделать Schema.ini файл и задать там фиксированную длину полей
...
Рейтинг: 0 / 0
05.09.2006, 03:51
    #33963847
blinow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
txt в mdb
А что уже ручками лень стало писать, никогда не задумывался над это проблемой, этож текстовик Open ... for input as #1 и ковыряй как хош
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / txt в mdb / 25 сообщений из 38, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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