powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Экспорт данных из Access в Excel
7 сообщений из 7, страница 1 из 1
Экспорт данных из Access в Excel
    #36021768
Маленькая
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Может кто-то решал уже такую проблему.... помогите.....
Данные обрабатываются в процедуре в SQL и через Access экспортируются в Excel.
У меня такая проблема:
Я пытаюсь отсортировать таблицу в Excele по полю содержащую дату. Она ее сортирует, но как строку. Старалась преобразовавать в формат даты, эффект тот же. и только после того как я сначала поменяла в датах "." в "/" отсортировалось все правильно...... Существуют ли другие способы решения данной проблемы??? я как-то не совсем понимаю как можно объяснить пользователю, что перед началом своей работы он должен заменить "." в "/" и только потом сортировать данные.
...
Рейтинг: 0 / 0
Экспорт данных из Access в Excel
    #36021891
Фотография Rampage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cntrl+H сверху точега,
снизу слешег. Find and replace
...
Рейтинг: 0 / 0
Экспорт данных из Access в Excel
    #36022694
Маленькая
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Данный способ был описан мной немного выше (в самом вопросе). :-) Может, я как-то не правильно выразилась. Но мне нужно чтоб пользователь выполнил отчет и сразу начал с ним работать, не заморачиваясь на всякие преобразования.
Я не знаю почему так экспортируются данные с датой, но может кто знает, может мне что-то надо подправить в настройках (свойствах) Excel. Может существует какой-то cпециальный метод экспорта.....
...
Рейтинг: 0 / 0
Экспорт данных из Access в Excel
    #36022707
не важно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если напишите экспорт кодом, то получится так как Вы хотите, буквально.
...
Рейтинг: 0 / 0
Экспорт данных из Access в Excel
    #36023020
Маленькая
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так и вставляю кодом используя метод PasteSpecial
...
Рейтинг: 0 / 0
Экспорт данных из Access в Excel
    #36023749
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в базе Борей.mdb есть форма [Продажи по годам], туда я добавил кнопку OK_2
Код: plaintext
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.
Private Sub OK_2_Click()
On Error Resume Next
Dim Book1 As String:    Book1 = Access.CurrentProject.path & "\book1.xls"
Dim List1 As String:    List1 = "имя листа"

If Dir(Book1) <> "" Then
    Kill Book1
    If Err.Number <>  0  Then
        Err.Clear
        MsgBox "не могу удалить прежний " & vbCrLf & Book1
        Exit Sub
    End If
End If

On Error GoTo err1

Dim XL As Excel.Application             'Microsoft Excel ?? Object Library
Dim BK As Excel.Workbook
Dim SH As Excel.Worksheet

Set XL = New Excel.Application

XL.Application.ScreenUpdating = False
XL.Visible = False

XL.Workbooks.Add
XL.Sheets( 1 ).Name = List1
XL.Workbooks( 1 ).SaveAs (Book1)          'создадим пустой excel-файлик
    
Set BK = XL.Workbooks.Open(Book1)       'открываем для заполнения
Set SH = BK.Worksheets(List1)
Код: plaintext
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.
'заполняем значениями
    Dim rst As ADODB.Recordset:     Set rst = New ADODB.Recordset
    Dim cmd As ADODB.Command:       Set cmd = New ADODB.Command
    Dim prm As ADODB.Parameter:     Set prm = New ADODB.Parameter
        
    With cmd
        .ActiveConnection = CurrentProject.Connection
        .CommandText = "SELECT * FROM [Продажи по годам]"
        .CommandType = adCmdText
        
        Set prm = .CreateParameter("date1", adDate, adParamInput)
        .Parameters.Append prm
        Set prm = .CreateParameter("date2", adDate, adParamInput)
        .Parameters.Append prm
        
        .Parameters("date1") = Me.НачальнаяДата
        .Parameters("date2") = Me.КонечнаяДата
    End With
    
    Dim i As Long:  i =  1 
    
    Set rst = cmd.Execute
    
    Do While Not rst.EOF
        i = i +  1 
        SH.Cells(i,  1 ) = rst!ДатаИсполнения     'дата в excel-файле, получается нормальная
        SH.Cells(i,  2 ) = rst!ПромежуточнаяСумма
        rst.MoveNext
    Loop
    
    Set rst = Nothing
    Set cmd = Nothing
    Set prm = Nothing
Код: plaintext
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.
'начинаем оформлять
'так

SH.Cells( 1 ,  1 ) = "Дата Исполнения"
SH.Cells( 1 ,  2 ) = "Промежуточная Сумма"

SH.Rows("1:1").Font.Bold = True         'для всей строки
SH.Rows("1:1").WrapText = True
SH.Rows("1:1").HorizontalAlignment = xlCenter   ' xlRight xlLeft
SH.Rows("1:1").VerticalAlignment = xlCenter
SH.Rows("1:1").RowHeight =  40 

SH.Columns( 1 ).ColumnWidth =  15           'для всей колонки
SH.Columns( 1 ).NumberFormat = "m/d/yyyy"
SH.Columns( 2 ).ColumnWidth =  15           'для всей колонки
SH.Columns( 2 ).NumberFormat = "0.00"

With SH.PageSetup
    .PrintTitleRows = "$1:$1"           'повторять при печати первую строку
    .RightHeader = "Страница &P"
End With

BK.Save
BK.Close
XL.Quit                                 'обязательно Quit, иначе excel останется в памяти
Set XL = Nothing

err1:

    If Err.Number <>  0  Then
        MsgBox Err.Description
        On Error Resume Next
        XL.Quit                         'обязательно Quit, иначе excel останется в памяти
        Set XL = Nothing
    End If

End Sub
...
Рейтинг: 0 / 0
Экспорт данных из Access в Excel
    #36024874
Маленькая
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot klen_]в базе Борей.mdb есть форма [Продажи по годам], туда я добавил кнопку OK_2+[spoiler ][src vba][\quot klen]

Спасибо, сейчас буду смотреть.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Экспорт данных из Access в Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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