powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / динамический импорт из access в excel
10 сообщений из 10, страница 1 из 1
динамический импорт из access в excel
    #39618744
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день! подскажите, пожалуйста, как мне тянуть данные проще и надежнее всего из акса в эксель. запрос вида select * from [table] where [table].id = 'xxxxx', при этом 'xxxxx' - динамически меняется в зависимости от значений в ячейке $A$1 на листе в excel.

стандартный методы тянут в неудобную таблицу или в сводную. как мне просто выгрузить результаты запроса на лист?

Всем спасибо за наводку!
PS позабыл уже все фишки =))
...
Рейтинг: 0 / 0
динамический импорт из access в excel
    #39618813
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это именно ИМПОРТ? т.е. исполняемый код находится в Excel?
...
Рейтинг: 0 / 0
динамический импорт из access в excel
    #39618898
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaЭто именно ИМПОРТ? т.е. исполняемый код находится в Excel?да, код в экселе, база лежит в аксе. юзается пользователем только эксель
...
Рейтинг: 0 / 0
динамический импорт из access в excel
    #39618903
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PlanBда, код в экселеНу теперь покажите код импорта. Надо же понимать, какую технологию доступа Вы используете (DAO, OLEDB, ADO, ...), да и прочие мелочи могут повлиять... но в любом случае Вам придётся динамически изменять текст запроса доступа к данным на основании текущего значения $A$1.
...
Рейтинг: 0 / 0
динамический импорт из access в excel
    #39619005
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaPlanBда, код в экселеНу теперь покажите код импорта. Надо же понимать, какую технологию доступа Вы используете (DAO, OLEDB, ADO, ...), да и прочие мелочи могут повлиять... но в любом случае Вам придётся динамически изменять текст запроса доступа к данным на основании текущего значения $A$1.

ну я решил зашитый импорт из акса записать руками и потом доработать напильником. но чет не получается так - код не рабочий

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Sub ab123()
    With ActiveWorkbook.Connections("storage_f11").OLEDBConnection
        .BackgroundQuery = True
        .CommandText = Array("select * from buh2016_1 where buh2016_1.inn = '7708004767'")
        .CommandType = xlCmdSql
        .Connection = Array("OLEDB;Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=C:\Users\s.v.kutenko\Desktop\workhard\entity_db\storage_f1.accdb;Mode=Share Deny Write;Extended Properties="""";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Engine Type=6;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="""";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False;Jet OLEDB:Support Complex Data=False;Jet OLEDB:Bypass UserInfo Validation=False")
        .RefreshOnFileOpen = False
        .SavePassword = False
        .SourceConnectionFile = ""
        .SourceDataFile = "C:\Users\s.v.kutenko\Desktop\workhard\entity_db\storage_f1.accdb"
        .ServerCredentialsMethod = xlCredentialsMethodIntegrated
        .AlwaysUseConnectionFile = False
        .ServerFillColor = False
        .ServerFontStyle = False
        .ServerNumberFormat = False
        .ServerTextColor = False
    End With
End Sub
...
Рейтинг: 0 / 0
динамический импорт из access в excel
    #39619018
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
.CommandText = Array("select * from buh2016_1 where buh2016_1.inn = '" & ThisWorkbook.Worksheets("Имя листа").Range("$A$1").Value & "'")
...
Рейтинг: 0 / 0
динамический импорт из access в excel
    #39619059
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akinaэту часть я понимаю. зараза, все остальное не работает...
...
Рейтинг: 0 / 0
динамический импорт из access в excel
    #39619062
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina
Код: vbnet
1.
.CommandText = Array("select * from buh2016_1 where buh2016_1.inn = '" & ThisWorkbook.Worksheets("Имя листа").Range("$A$1").Value & "'")

код, что я представил, записан фактически, автозаписью макроса. и выводит ответ в формате таблицы (т.е. поименованного диапазона) или сводной таблицы. возможно ли вывести просто данные в лист?
...
Рейтинг: 0 / 0
динамический импорт из access в excel
    #39619379
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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.
Sub importAccessdata()
Dim cnn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim sQRY As String
Dim strFilePath As String

strFilePath = "C:\Users\***\storage_f1.accdb"

Set cnn = New ADODB.Connection
Set rs = New ADODB.Recordset
cnn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source = " & strFilePath & ";"
sQRY = "select * from buh2016_1 where buh2016_1.inn = '7708004767'"


rs.CursorLocation = adUseClient
rs.Open sQRY, cnn, adOpenStatic, adLockReadOnly
Application.ScreenUpdating = False

ActiveSheet.Range("A1").CopyFromRecordset rs

rs.Close
    Set rs = Nothing
cnn.Close
    Set cnn = Nothing

Exit Sub
End Sub
...
Рейтинг: 0 / 0
динамический импорт из access в excel
    #39619590
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PlanBДобрый день! подскажите, пожалуйста, как мне тянуть данные проще и надежнее всего из акса в эксель. запрос вида select * from [table] where [table].id = 'xxxxx', при этом 'xxxxx' - динамически меняется в зависимости от значений в ячейке $A$1 на листе в excel.

стандартный методы тянут в неудобную таблицу или в сводную. как мне просто выгрузить результаты запроса на лист?

Всем спасибо за наводку!
PS позабыл уже все фишки =))
Power Query c параметром
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / динамический импорт из access в excel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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