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

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

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

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

Спецификация: Разделитель полей: "^"
Ограничитель текста: "~"
Язык: "русский"
Кодовая страница: "UTF-8"
...
Рейтинг: 0 / 0
Как из access экспортировать в CSV автоматически
    #39073422
Евгений1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для вопроса
...
Рейтинг: 0 / 0
Как из access экспортировать в CSV автоматически
    #39073506
Евгений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
Как из access экспортировать в CSV автоматически
    #39073576
Евгений1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребят вот решение (Хорошие люди помогли)
Код: 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
Как из access экспортировать в CSV автоматически
    #39073577
Евгений1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как из access экспортировать в CSV автоматически
    #40005453
Дар1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Евгений1234,

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

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

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

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


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

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

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

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


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


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

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

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


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