Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как из access экспортировать в CSV автоматически / 17 сообщений из 17, страница 1 из 1
10.10.2015, 08:56
    #39073419
Евгений1234
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из access экспортировать в CSV автоматически
Здравствуйте, подскажите пожалуйста
*************************************************
Как правильно настроить экспорт по расписанию (Допустим каждые 10 минуты - это для теста, в оригинале будет

раз в 2 часа) в формате CSV в автоматическом режиме + добавить суфикс к названию файла экспорта (Пример:

Товары_ddmmyy_hhmm.csv (ДеньМесяцГод_ЧасМинута))

+ В форме создать кнопку для запуска экспорта в ручную
*************************************************
Путь: c:\1\Товары.csv

Спецификация: Разделитель полей: "^"
Ограничитель текста: "~"
Язык: "русский"
Кодовая страница: "UTF-8"
...
Рейтинг: 0 / 0
10.10.2015, 08:59
    #39073422
Евгений1234
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из access экспортировать в CSV автоматически
Для вопроса
...
Рейтинг: 0 / 0
10.10.2015, 13:01
    #39073506
Как из access экспортировать в CSV автоматически
Евгений1234,

В базе создаете форму, в параметрых запуска базы вибираете вывод этой формы.
Ставите на форме таймер. Доавляете код обработки экспорта.
Ньансы реализации именно экспорта есть на форуме.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
' ********************************************
' Any Form's Slass Module
' That form must be loaded alltime. It may be hidden.

Option Compare Database
Option Explicit

Private Const TI& = 1000                                ' form's TimerInterval              ~ 1 sec
Private Const EXportCheck& = 60                         ' export rule check period *=TI     ~ 1 min

Private Const EXP_PFX$ = "c:\1\Товары_"                 ' export full file name constant prefix
Private Const EXP_TMP$ = "ddmmyy_hhmm"                  ' export full file name template data
Private Const EXP_SFX$ = ".csv"                         ' export full file name constant suffics


Private exportTicker As Long                            ' export period check ticker

Public autoExport As Boolean                            ' flag indicating that auto export must be provided


' ********************************************
Private Sub Form_Open(Cancel As Integer)
    Me.TimerInterval = TI
    exportTicker = 0
    autoExport = True
End Sub

Private Sub Form_Timer()
    exportTicker = exportTicker + 1                     ' increment export period check ticker
    Call TimeToExport()
End Sub


' ********************************************
' export routine
Private Sub TimeToExport()
    Dim sFileName As String, dtNow As Date

    If autoExport Then
    
        If exportTicker = EXportCheck Then                  ' check export period check ticker
        
            dtNow = Now()                                   ' get current date-time
        
            If Minute(dtNow) Mod 10 = 0 Then                ' export rule check
            
                sFileName = GetExportFileName(dtNow)        ' construct export file path
            
            
                ' *******************
                ' check file `sFileName` not exists
                ' perform your export operation
            
                exportTicker = 0                             ' reset export period check ticker
            End If
        End If
    
    Else
        exportTicker = 0                                   ' reset export period check ticker
    End If
End Sub

Private Function GetExportFileName(dt As Date) As String
    GetExportFileName = EXP_PFX & Format$(dt, EXP_TMP) & EXP_SFX
End Function

...
Рейтинг: 0 / 0
10.10.2015, 17:16
    #39073576
Евгений1234
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из access экспортировать в CSV автоматически
Ребят вот решение (Хорошие люди помогли)
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Private Sub Form_Open(Cancel As Integer)
Me.TimerInterval = 100
End Sub
Private Sub Form_Timer()
    Static N
    N = N + 1
	'Значение N это количество тиков таймера. Поскольку TimerInterval равен 100, то для 10 минут
   	'количество тиков равно 6000, для 2 часов 72000
    If Me.TimerInterval <> 0 Then Me.lbl_time.Caption = Time
    If N Mod 200=0 Then 'Проверяем остаток от деления счетчика на заданное число, в данном случае 200 - это 20 сек (Экспорт каждые 20 сек)
      DoCmd.TransferText acExportDelim, "Товары - спецификация экспорта", "Товары", "c:\1\Товары.csv", True
    End If
End Sub
...
Рейтинг: 0 / 0
10.10.2015, 17:17
    #39073577
Евгений1234
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из access экспортировать в CSV автоматически
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
05.10.2020, 14:47
    #40005453
Дар1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из access экспортировать в CSV автоматически
Евгений1234,

Я как то не нашел стандартный экспорт в CSV.
Форма которая тут указана, это стандартная форма или сам сделал?
Может надо надстройку какую подключить?
...
Рейтинг: 0 / 0
05.10.2020, 14:53
    #40005455
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из access экспортировать в CSV автоматически
Дар1,

Судя по картинке это Access 2007 или 2010
там есть
...
Рейтинг: 0 / 0
05.10.2020, 16:02
    #40005491
Дар1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из access экспортировать в CSV автоматически
ROI,
Не нашел я там стандартной формы экспорта в CSV.
...
Рейтинг: 0 / 0
05.10.2020, 16:09
    #40005495
Дар1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из access экспортировать в CSV автоматически
Дар1,

Все, нашел
...
Рейтинг: 0 / 0
05.10.2020, 17:27
    #40005525
Дар1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из access экспортировать в CSV автоматически
Евгений1234,

У меня при выполнении команды экспорта из вашей проги получается АбраКадабра
Что я не учел
...
Рейтинг: 0 / 0
05.10.2020, 22:04
    #40005560
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из access экспортировать в CSV автоматически
Дар1
Я как то не нашел стандартный экспорт в CSV.


я с csv столкнулся только при работе с жавой

- чтоб всё и везде читалось нужно использовать UTF-8
- csv файл это обычный текстовый файл в кодировке UTF-8 только с расширением .csv вместо .txt
- строка этого файла, это прообраз данных строки таблицы, где каждое поле идет через разделитель (по ум. запятая)
- соответственно вывод в файл таблицы (запроса) как в обычный текстовый файл по строчно со значениями через разделитель (,)
- ну и чтение CSV например в список, тоже по строчно с разбросом значений по столбцам...

Кто будет искать пути, чтоб это как-то сделалось кем -то и само собой, иногда будет наступать на грабельки,
а если делать всё самому и для себя, то и UTF-8 не обязательно
...
Рейтинг: 0 / 0
06.10.2020, 00:21
    #40005576
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из access экспортировать в CSV автоматически
Все понимаю,кроме одного:на скрине вижу EXCEL и не могу понять, зачем в электронную таблицу экспортировать данные в CSV.
Вопрос риторический
...
Рейтинг: 0 / 0
06.10.2020, 06:40
    #40005590
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из access экспортировать в CSV автоматически
Дар1
Евгений1234,

У меня при выполнении команды экспорта из вашей проги получается АбраКадабра
Что я не учел


Код: vbnet
1.
DoCmd.TransferText acImportDelim, "spez1", "nomen", "mypath\Logfile.txt", True, , 65001


Там есть еще параметры в команде. Последний - это кодировка. Вам надо ее подобрать. Та что у меня - у вас может не прокатить
...
Рейтинг: 0 / 0
06.10.2020, 06:43
    #40005591
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из access экспортировать в CSV автоматически
sdku
Все понимаю,кроме одного:на скрине вижу EXCEL и не могу понять, зачем в электронную таблицу экспортировать данные в CSV.
Вопрос риторический

1)csv ИМХО проще всего читать через Excell
2) Формат csv например у меня в некоторых случаях используется для обмена данными с 1С
...
Рейтинг: 0 / 0
06.10.2020, 12:37
    #40005670
Дар1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из access экспортировать в CSV автоматически
Serg197311,
Все верно. Комп сам определяет его как формат для Ехселя.
Попробовал открыть через блакнот, все на месте, а через Экс кракозябры
...
Рейтинг: 0 / 0
06.10.2020, 15:07
    #40005760
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из access экспортировать в CSV автоматически
Дар1
Попробовал открыть через блакнот, все на месте, а через Экс кракозябры
Это проблемы Экселя

измени кодировку на "Кириллица (Windows)" (в спецификации имеется ввиду, вдруг не ясно)
...
Рейтинг: 0 / 0
06.10.2020, 15:52
    #40005801
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из access экспортировать в CSV автоматически
Serg197311
sdku
Все понимаю,кроме одного:на скрине вижу EXCEL и не могу понять, зачем в электронную таблицу экспортировать данные в CSV.Вопрос риторический
1)csv ИМХО проще всего читать через Excell....
Читать,как я понимаю, в данном случае,(в другом случае при вычислительной мощности даже бюджетного компьютера говорить о скорости,при выполнении такой задачи не актуально )это видеть что-то читабельное, а не любоваться "кракозябрами"-добрыми словами будут поминать разработчика такого юзеры(далеко не каждый догадается использовать мастер текстов и EXCEL так и будет отображать CSV-да и вообще зачем он юзеру)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как из access экспортировать в CSV автоматически / 17 сообщений из 17, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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