Название: Excel + MS SQL, заполнение формы данными с сервера напрямки Отправлено: CroCIV от Декабрь 01, 2009, 17:34 делаю так:
Код: sheet = shablon->querySubObject("Worksheets(const QVariant&)",QVariant(1)); // страница 1 Цитировать QueryTable.Refresh Method Updates an external data range (QueryTable). Syntax expression.Refresh(BackgroundQuery) expression A variable that represents a QueryTable object. ... и ссно Цитировать Interfaces _QueryTable Event Interfaces RefreshEvents Public Slots: void CancelRefresh(); void Delete(); bool Refresh(QVariant BackgroundQuery = 0); void ResetTimer(); ... Вопрос, а чо происходит? Маловероятно, но мб кто сталкивался? Название: Re: Excel + MS SQL, заполнение формы данными с сервера напрямки Отправлено: CroCIV от Декабрь 03, 2009, 12:06 Разобрался, мой косяк был.
Вот рабочий вариант, метод достаточно быстрый, удобный и грамотный, пользуйтесь, люди. Код: ... Код: excel->setProperty("DisplayAlerts", "0"); Код: excel->setProperty("Visible", "true"); Код: QAxObject *workbooks = excel->querySubObject( "Workbooks" ); Код: QAxObject *shab = workbooks->querySubObject("Open(const QString&)", "<путь_к_файлу_кот._необходимо_заполнить>"); Код: QAxObject *sheet = shab->querySubObject("Worksheets(const QVariant&)",QVariant(<номер_листа_для_заполнения>)); Код: QAxObject *cell = sheet->querySubObject("Range(const QVariant&)", QVariant("ячейка_начала_вставки_результата")); Код: QAxObject *qts = sheet->querySubObject("QueryTables"); Код: QAxObject *qt = qts->querySubObject( Код: QString s = qt->dynamicCall("Refresh (const QVariant&)", QVariant(true)).toString(); s вернет тру, если запрос выполнился, ну это вы и так увидите ;D ------------------ с уважением для тех на ком держится http://www.prog.org.ru ;) |