powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как обратиться к базе из екселя!!
4 сообщений из 4, страница 1 из 1
как обратиться к базе из екселя!!
    #33351500
almaz85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите плиз.
Help не рулит... уже прочитала но не поняла. :))

значит заача такая.
1. есть шаблон таблицы в екселе.
2. есть БД с данными.
3. Надо в определенные ячейки таблицы в екселе засовывать постоянно значения из БД.

Каждый раз значения должны обновляться...
как это сделать... помогите плиз... :))
...
Рейтинг: 0 / 0
как обратиться к базе из екселя!!
    #33351527
Torin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть 2 враианта
1) В Excel лист вытащить данный через запрос к базе, и далее функциями Екселя..
2) в VBA проекте написать код по поступу к базе через ADO, например. И прямо из VBA вставлять в Excel.
...
Рейтинг: 0 / 0
как обратиться к базе из екселя!!
    #33352222
MX -- ALEX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TorinЕсть 2 враианта
1) В Excel лист вытащить данный через запрос к базе, и далее функциями Екселя..
2) в VBA проекте написать код по поступу к базе через ADO, например. И прямо из VBA вставлять в Excel.

или
в нужные ячейки листа поставить формулы
=impFromDatabase(параметры_запроса_k_базе)
и сочинить свою функцию impFromDatabase()
которую разместить в этой же книге
=======================================
...
Рейтинг: 0 / 0
как обратиться к базе из екселя!!
    #33839119
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TorinЕсть 2 враианта
1) В Excel лист вытащить данный через запрос к базе, и далее функциями Екселя..
2) в VBA проекте написать код по поступу к базе через ADO, например. И прямо из VBA вставлять в Excel.

вот тут нашел пример

авторThis procedure brings data into a worksheet from an external source
using ADO. Note that use of the Transpose function will introduce
array size limitations in versions of Excel previous to Excel 2000.

Код: 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.
Sub GetDataWithADOIn97()
  Dim cnt As New ADODB.Connection
  Dim rst As New ADODB.Recordset
  Dim ws As Worksheet
  Dim recArray As Variant
  Dim fldCount As Integer
  Dim iCols As Integer
  Dim recCount As Long
  
  Set ws = ActiveSheet
  cnt.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
      "Data Source=C:\My Documents\SalesDb.mdb;"
  rst.Open "Select * From SalesData", cnt
  fldCount = rst.Fields.Count
  For iCols =  0  To fldCount -  1 
    ws.Cells( 1 , iCols +  1 ).Value = rst.Fields(iCols).Name
  Next

  'Copy records to array
  recArray = rst.GetRows
  recCount = UBound(recArray,  2 )
  'Transpose array into worksheet
  ws.Range(ws.Cells( 2 ,  1 ), ws.Cells(recCount +  1 , fldCount)).Value _
    = Application.Transpose(recArray)
End Sub
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как обратиться к базе из екселя!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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