Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / NSERT в Excel - 2: как ведет себя воркбук / 5 сообщений из 5, страница 1 из 1
07.11.2007, 10:30:36
    #34920977
kolonok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NSERT в Excel - 2: как ведет себя воркбук
Вот такая интересная тема :) Если кто по теме скажет - большое человеческое спасибо получит :)

как ведет себя воркбук или воркшит.
Смотрите, чего получается:
1) кидаешь данные в эксель
insert into
opendatasource('Microsoft.Jet.OLEDB.4.0','Data Source="D:\zzz.xls";Extended properties="Excel 8.0;HDR=No"')...[Лист3$]
(F1)
select F1
from zzz;
2) открываешь затем этот файлик и с удовлетворением видишь, что они исправно легли - с 1 по 500 строку;
3) затираешь их.
4) кидаешь снова и туда же (см. шаг 1)
5) открываешь этот файлик и с удивлением видишь пустоту;
6) листаешь, листаешь и обнаруживаешь данные аккурат с 501 по 1000 строку.
А если все это повторить - то с 1001 по 1500. И т.д.
Скажите, что это и как с этим бороться?

tpg kolonok
3) затираешь их...
Скажите, что это и как с этим бороться?А вы не пробовали не "затирать" их, а удалять строки их содержащие?
Такова особенность экселя.

kolonoktpg,
да, в случае удаления строк "счетчик обнуляется".
А что это за "счетчик" и как до него докопаться?
Вот, к примеру, если эксель-лист должен содержать N свежих записей (top без накопления) - только удалением строк это можно решить что ли?
...
Рейтинг: 0 / 0
07.11.2007, 11:06:34
    #34921133
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NSERT в Excel - 2: как ведет себя воркбук
Скорей всего дело в том, что этот Excel для поиска последней строки использует SpecialCells(xlCellTypeLastCell) , который базируется на " UsedRange " т.е. если была ячейка заполнена а потом очищена, то адрес будет этой ячейки.
...
Рейтинг: 0 / 0
07.11.2007, 11:10:02
    #34921148
kolonok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NSERT в Excel - 2: как ведет себя воркбук
big-duke,
спасибо (как и обещал, большое и человеческое =))
...
Рейтинг: 0 / 0
07.11.2007, 11:29:25
    #34921241
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NSERT в Excel - 2: как ведет себя воркбук
А избавляемся так
Код: plaintext
Sheets("Лист3").usedrange.clear
ну или вместо usedrange диапазон который нужно очистить.
...
Рейтинг: 0 / 0
07.11.2007, 11:31:58
    #34921249
kolonok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NSERT в Excel - 2: как ведет себя воркбук
DeggasadА избавляемся так
Код: plaintext
Sheets("Лист3").usedrange.clear
ну или вместо usedrange диапазон который нужно очистить.

Спасибо,
придумаю к какому боку присобачить и попробую :)
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / NSERT в Excel - 2: как ведет себя воркбук / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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