Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
648 / 101 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
1

Выгрузить результат запроса в существующий файл excell

10.06.2016, 00:27. Показов 1281. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите каким образом можно выгрузить результат запроса в существующий файл excell?
Выгрузить нужно весь массив. Количество строк может быть разным.

Добавлено через 5 минут
А еще лучше использовать файл-шаблон экселя
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.06.2016, 00:27
Ответы с готовыми решениями:

Результат запроса выгрузить на лист существующего файла Excell
Доброе утро, подскажите каким образом результат запроса выгрузить на определенный лист...

Выгрузка запроса в шаблон Excell
Привет, выгружаю в шаблон Excel запрос Dim xlApp As Object Dim xlWb As Object Dim xlWs As Object...

Как выгрузить значение полей из запроса.
Мне необходимо осуществить поиск по базе, и если такая запись существует, то значение полей,...

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

7
Эксперт MS Access
7442 / 4576 / 301
Регистрация: 12.08.2011
Сообщений: 14,241
10.06.2016, 07:17 2
Путеводитель по форуму. Раздел Excel. На любой вкус.
0
648 / 101 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
10.06.2016, 09:04  [ТС] 3
Нужно после выгрузки запроса в эксель выполнить код в самом экселе
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Option Explicit
 
Sub Zebra()
    Dim li As Long, lColor As Long, lColNum As Long, lColEND As Long
    lColor = xlNone
    On Error Resume Next
    lColNum = InputBox("Укажите номер столбца со значениями", "Окно ввода параметра", 1)
    If lColNum = 0 Then Exit Sub
    If Not IsNumeric(lColNum) Then Exit Sub
    On Error GoTo 0
    lColEND = Cells(1, Columns.Count).End(xlToLeft).Column
    Application.ScreenUpdating = False
    For li = 2 To Cells(Rows.Count, lColNum).End(xlUp).Row
        If Cells(li, lColNum) <> Cells(li - 1, lColNum) Then
            If lColor = xlNone Then lColor = vbGreen Else lColor = xlNone
        End If
        Range(Cells(li, 1), Cells(li, lColEND)).Interior.Color = lColor
    Next li
    Application.ScreenUpdating = True
End Sub
Можно ли это сделать через аксцесс ?
0
Эксперт MS Access
26815 / 14494 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
10.06.2016, 09:25 4
Цитата Сообщение от alexpro1979 Посмотреть сообщение
Можно ли это сделать через аксцесс ?
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Sub Zebra()
    Dim li As Long, lColor As Long, lColNum As Long, lColEND As Long
    
    Dim app object, wbk as object
    set app=createobject("excel.application")
    set wbk=app.workbooks.open("Путь\файл")
    
    lColor = -4142
    On Error Resume Next
    lColNum = InputBox("Укажите номер столбца со значениями", "Окно ввода параметра", 1)
    If lColNum = 0 Then app.quit: Exit Sub
    If Not IsNumeric(lColNum) Then app.quit: Exit Sub
    On Error GoTo 0
    lColEND = app.Cells(1, Columns.Count).End(-4159).Column
    app.ScreenUpdating = False
    For li = 2 To app.Cells(app.Rows.Count, lColNum).End(-4162).Row
        If app.Cells(li, lColNum) <> app.Cells(li - 1, lColNum) Then
            If lColor = -4142 Then lColor = vbGreen Else lColor = -4142
        End If
        app.Range(app.Cells(li, 1), app.Cells(li, lColEND)).Interior.Color = lColor
    Next li
    app.ScreenUpdating = True
    app.visible=true
End Sub
1
648 / 101 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
10.06.2016, 09:52  [ТС] 5
Ругается на Dim app object, wbk as object
0
Эксперт MS Access
26815 / 14494 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
10.06.2016, 09:58 6
Цитата Сообщение от alexpro1979 Посмотреть сообщение
Ругается на Dim app object, wbk as object
Visual Basic
1
Dim app As object, wbk as object
Добавлено через 2 минуты
И здесь ошибка. Надо
Visual Basic
1
lColEND = app.Cells(1, app.Columns.Count).End(-4159).Column
1
648 / 101 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
10.06.2016, 11:25  [ТС] 7
После выгрузки запроса в файл шаблона нужно еще ячейке а3 присвоить значение из формы
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
im xlApp As Object
Dim xlWb As Object
Dim xlWs As Object
Dim sFileName As String
Dim rst As Recordset
 
sFileName = CurrentProject.Path & "" & "Обор_шМ.xltm"
   
Set xlApp = CreateObject("excel.application")
Set xlWb = xlApp.workbooks.Open(sFileName)
Set xlWs = xlWb.Worksheets(1)
 
Set rst = CurrentDb.OpenRecordset("SELECT TempOst.Выражение1, TempOst.НомерЗаказа, TempOst.Наименование, TempOst.Материал, TempOst.ЧугунВес, TempOst.ЧугунСумма, TempOst.СтальВес, TempOst.СтальСумма, TempOst.АлюминийВес, TempOst.АлюминийСумма, TempOst.БронзаВес, TempOst.БронзаСумма, TempOst.ТЗР, TempOst.Зарплата, TempOst.ЕСВ, TempOst.[911], TempOst.[912], TempOst.[23020], TempOst.Коман37210, TempOst.[63120], TempOst.Брак, TempOst.Итого, TempOst.Опер FROM TempOst ORDER BY TempOst.НомерЗаказа, TempOst.Опер")
 
 
 
    xlApp.Visible = True
    xlWs.Range("A4").CopyFromRecordset rst
    .[a3] = Forms![Оборот]![ФормаСчет]
Выгружается все четко, а вот присвоить значение ячейки из формы .[a3] = Forms![Оборот]![ФормаСчет] не получается.
0
Эксперт MS Access
26815 / 14494 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
10.06.2016, 11:32 8
Лучший ответ Сообщение было отмечено alexpro1979 как решение

Решение

Visual Basic
1
xlWs.Range("A3") = Forms![Оборот]![ФормаСчет]
1
10.06.2016, 11:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2016, 11:32
Помогаю со студенческими работами здесь

Результат запроса выгрузить в ТЗ
Привет всем. Собственно вопрос-у меня есть запрос который выгружает данные в дерево...

Файл: Выгрузить файл через нажатие кнопки pushButton и выгрузить его в listWidget
здравствуйте давно не заходил в QT и впринцепи им особо не когда не занимался не подскажите хочу...

Записать результат запроса в файл
Добрый день! Подскажите новичку, как сделать, чтоб запрос записывался в файл? Вот смотрите у меня...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru