rem |
Отправлено: 21.08.2003, 09:57 |
|
Не зарегистрирован
|
Подскажите плиз где косяк. Запросы работают без проблем, а вот чтобы в конкретную ячейку данные кидал, никак.
Работа с экселем протекает через пример с вашего сайта(тот который с шаблонами) http://www.rxlib.ru/WinLesson/bles1_3.htm
CODE | const String AllJitel[] = {"'г. Чебоксары'","'Алатырь'","'Канаш'","'Новочебоксарск'",
"'Шумерля'","'Алатырский район'","'Аликовский район'","'Батыревский район'",
"'Вурнарский район'","'Ибресинский район'","'Канашский район'","'Козловский район'",
"'Комсомольский район'","'Красноармейский район'","'Красночетайский район'","'Марпосадский район'",
"'Моргаушский район'","'Порецкий район'","'Урмарский район'","'Цивильский район'",
"'Чебоксарский район'","'Шемуршинский район'","'Шумерлинский район'",
"'Ядринский район'","'Яльчикский район'","'Янтиковский район'","'иногородняя'"};
for (int allmesto = 0; allmesto < 27; allmesto++)
{
AnsiString SqlJitel = "SELECT * FROM besplod WHERE Jitel = ";
AnsiString SqlAllJitel = SqlJitel + AllJitel[allmesto];
AnsiString ExCell = "B";
AnsiString ExcelCell = ExCell + allmesto;
char a[10];
strcpy(a, ExcelCell.c_str());
qBrak->Active = false;
qBrak->SQL->Clear();
qBrak->SQL->Add(SqlAllJitel);
qBrak->Active = true;
int qRep = qBrak->RecordCount;
toExcel(App, a, qRep);
App.OlePropertySet("Visible",true);
} | |
|
iAlexander |
Отправлено: 22.08.2003, 14:27 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 70
|
Вы хорошо знакомы с синтаксисом C++? Первое впечатление,что не очень. По крайней мере я подозреваю, что прототип функции
toExcel(Variant, int, int);
А Вы делаете toExcel(Variant, char*, int);
Это же вам не VBA. char a[] — это массив; а — указатель.
Либо явно указывайте номера ячейки, либо перегрузите toExcel() так, чтобы она работала со строками (или указателями на строки) и вызывайте ее правильно. |
|
rem |
Отправлено: 24.08.2003, 00:57 |
|
Не зарегистрирован
|
А можн , кук нибудь кодом что-ли, если серьезно с кодом С++, вообще не знаком. Заранее спасибо.
|
|
|