Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2011, 16:18   #1
Efesia
Новичок
Джуниор
 
Регистрация: 12.04.2011
Сообщений: 1
По умолчанию Сводная таблица в Excel

Доброго времени суток.
Помогите пожалуйста. Мне нужно, чтобы сводная таблица изменялась вместе с изменением данных в исходной таблице. Подскажите как это можно сделать?
Efesia вне форума Ответить с цитированием
Старый 18.12.2011, 23:38   #2
Gregorian
 
Регистрация: 23.04.2009
Сообщений: 9
По умолчанию

Дабы не флудить, отпишусь здесь

Гляжу сюда http://www.olap.ru/desc/microsoft/creat_olap.asp

Пишу
Код:
unit LABAOLAP;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, Menus, OleCtnrs;

type
  TForm1 = class(TForm)
    OleContainer1: TOleContainer;
    MainMenu1: TMainMenu;
    Panel1: TPanel;
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1:tform;
 WB : Variant; //объект Workbook
 PC : Variant; //объект PivotCache
 PT : Variant; //объект PivotTable

 const
 xlConsolidation = $00000003;
 xlDatabase = $00000001;
 xlExternal = $00000002;
 xlPivotTable = $FFFFEFCC;
 xlCmdSQL  = $00000002;

  //ODBC-источник для создания сводных таблиц
 ODBC_DSN = 'LabBase';
 // Местоположение файла LabBase.mdb
 DB_Path = 'C:\';

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
// Создаем объект в OLE-контейнере
  OleContainer1.CreateObject('Excel.Sheet',False);
  WB := OleContainer1.OleObject;
// Добавляем новый объект PivotCache
 PC := WB.PivotCaches.Add(xlExternal);
 PC.Connection := 'ODBC;DSN='+ODBC_DSN;
 PC.CommandType := xlCmdSql;
PC.CommandText := 'SELECT Market_name, Market_type,'+
' Terminal,'+
' Sell, Cash, '+
' Nocash'+
' FROM "'+DB_Path+'LabBase" ';

PC.CreatePivotTable(WB.Worksheets[1].Cells[3,1],'PivotTable1');
PT := WB.Worksheets[1].PivotTables('PivotTable1');

end;

end.
имею...
Открывается окно выбора источника БД при этом коде

Код:
PC.CreatePivotTable(WB.Worksheets[1].Cells[3,1],'PivotTable1');
PT := WB.Worksheets[1].PivotTables('PivotTable1');
И какая то ошибка при закрытии программы.

Код и БД на Аксесе в архиве
Изображения
Тип файла: jpg screen2.JPG (18.5 Кб, 61 просмотров)
Тип файла: jpg screen11.jpg (58.8 Кб, 56 просмотров)
Вложения
Тип файла: rar labolap.rar (192.5 Кб, 9 просмотров)

Последний раз редактировалось Gregorian; 18.12.2011 в 23:43.
Gregorian вне форума Ответить с цитированием
Старый 19.12.2011, 06:01   #3
Gregorian
 
Регистрация: 23.04.2009
Сообщений: 9
По умолчанию

up, подскажите плз
Gregorian вне форума Ответить с цитированием
Старый 19.12.2011, 21:53   #4
Gregorian
 
Регистрация: 23.04.2009
Сообщений: 9
По умолчанию

нааааверххххх
Gregorian вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сводная таблица женя2010 Microsoft Office Excel 1 09.06.2010 15:48
Сводная таблица данных из многих файлов Excel Aleksandr-St Microsoft Office Excel 0 26.05.2010 13:48
Сводная таблица в excel 2007 Натюрлих Microsoft Office Excel 1 19.05.2009 23:19
Сводная таблица mihakr Microsoft Office Excel 6 10.04.2009 14:00
Сводная таблица Галина Microsoft Office Excel 3 01.11.2007 20:01