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

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

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

или
в нужные ячейки листа поставить формулы
=impFromDatabase(параметры_запроса_k_базе)
и сочинить свою функцию impFromDatabase()
которую разместить в этой же книге
=======================================
...
Рейтинг: 0 / 0
07.07.2006, 16:53:52
    #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
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как обратиться к базе из екселя!! / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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