Мир объектов Excel 2000


Пример использования DSC - часть 4


DSC.ConnectionString = "provider=microsoft.jet.oledb.4.0; data source=" & sDBPath

Соответствующая строка, как обычно, состоит из двух частей и задает провайдера базы данных и путь к самой базе. В данном случае используется провайдер Jet для связи с базой данных Access.

  • Затем добавляется новый элемент в коллекцию RecordsetDefs, определяющий набор данных - Data Member источника данных. DSC.RecordsetDefs.AddNew myQ, DSC.Constants.dscCommandText, "ChartData"

    Этот набор получает имя ChartData. Команда, определяющая действия по доставке данных, в данном случае задается текстом SQL-запроса к базе данных. Сам текст запроса записан в строку, заданную переменной myQ. В процессе выполнения запроса данные группируются, происходит суммирование стоимости всех заказов, выполненных тем или иным сотрудником.

  • На следующем шаге вызывается процедура BindChartToDsc, строящая диаграмму, которой передается информация о DSC и его наборе данных - ChartData. Замечу еще, что для тех, кто привык работать с ADO, нет ничего нового в синтаксисе и семантике работы с DSC.
  • Несколько слов о работе процедуры BindChartToDsc. Отмечу главное:

    set cspace.DataSource = dsc cspace.DataMember = sRSName

    так устанавливается связь объекта cspace, - основного объекта, задающего пространство диаграммы, - с источником данных и набором данных внутри этого источника. Остальные операторы внутри процедуры выполняют рутинную работу по формированию различных областей диаграммы.

    Надеюсь, этот пример позволяет ощутить возможности компонента DSC и его роль в получении данных от различных источников с последующей их передачей другим компонентам OWC.




    Начало  Назад  Вперед



    Книжный магазин