Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Excel (только сразу не бейте:) / 8 сообщений из 8, страница 1 из 1
23.10.2003, 10:22
    #32302550
sensey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel (только сразу не бейте:)
Всегда работал с Access-ом через ADO, хочу попробовать также с Excel.

ADOConnection подключаю через ODBC Driver - "Test connected succeeded"

Код: plaintext
1.
2.
Теперь вопрос: Как работать с базой Excel, 
хотя бы на примере простого запроса 'SELECT * FROM tTable'?
Как тут называются таблицы, как обращаться к записям?
...
Рейтинг: 0 / 0
23.10.2003, 11:04
    #32302628
Вах
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel (только сразу не бейте:)
Например так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
  Dim cnn As New ADODB.Connection ' объект для связывания с источником данных
    Dim cmd As New ADODB.Command ' объект для запроса
    Dim rst As New ADODB.Recordset ' объект для набора данных
    cnn.ConnectionString = "DSN=ved" ' источник данных
    cnn.Open                         ' связываемся с данными

    cmd.ActiveConnection = cnn ' определили источник данных
    cmd.CommandText =  " select * .................." 
                       
     rst.Open cmd
     While Not rst.EOF
      cc1 = rst.GetRows( 1 )
      If tt = cc1( 2 ,  0 ) Then ' если время не изминилось то
       Cells(i + 1, j).Value = cc1(4, 0) '
       Cells(i +  2 , j).Value = cc1( 5 ,  0 ) ' записываем значения
       Cells(i + 3, j).Value = cc1(6, 0) ' в соответствующие строчки
       Cells(i +  4 , j).Value = cc1( 7 ,  0 ) '
     Wend

А лучше найди файл ado21.chm (вроде так назывался там все есть)
...
Рейтинг: 0 / 0
23.10.2003, 11:18
    #32302656
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel (только сразу не бейте:)
2 Bax

На скока я понял, автор наоборот хочет. Запросы к екселю посылать. Но ведь Excel не субд, поддерживающая тот или иной синтаксис SQL, чтоб с ним работат через SELECT.
...
Рейтинг: 0 / 0
23.10.2003, 11:23
    #32302667
Вах
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel (только сразу не бейте:)
тады ой
...
Рейтинг: 0 / 0
23.10.2003, 11:33
    #32302689
sensey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel (только сразу не бейте:)
>На скока я понял, автор наоборот хочет. Запросы к екселю посылать. Но ?>ведь Excel не субд, поддерживающая тот или иной синтаксис SQL, чтоб с ним >работат через SELECT.

Тады действительно ОЙ, я думал об Excel-е лучше:(
Тогда что с ним можно делать вообще? Мануал какой нибудь посоветуйте.
:((((((((((((((((((((
...
Рейтинг: 0 / 0
23.10.2003, 11:35
    #32302692
Sclif81
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel (только сразу не бейте:)
Можно делать Select к именованным областям, по крайней мере в ODBC подклюсается и именованая область интерпритируется как таблица.
...
Рейтинг: 0 / 0
23.10.2003, 11:38
    #32302696
Ильшат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel (только сразу не бейте:)
Сервис->Макросы->Начать запись... + Help Visual Basic for Excel
+ файл ExcelNN.pas ( NN - циферки там разные могут быть) в этом файле константы Excel`а прописаны
...
Рейтинг: 0 / 0
23.10.2003, 11:45
    #32302705
Papka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel (только сразу не бейте:)
Так делать можно. В начале в Екселе меню Insert->Name->Defrine. Создаеш поименованную область данных, которые хочеш выбрать. Потом в Делфях делаеш 'SELECT * FROM MyName' и усе будет чики-пуки.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Excel (только сразу не бейте:) / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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