Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: VBA MS Office

Программирования для MS Office кроме ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ADO к Excel
 
 автор: graers   (16.12.2009 в 13:40)   личное сообщение
 
 

Доброго всем дня.
Есть лист в одной из книг Excel.
Диапазоны непоименованы, столбцы не имеют заголовков и т.д.
В другой книге через ADO происходит коннект-просто собираю все данные в рекордсет.
Но мне в открытой книге нужно выгрузить не весь массив, а только записи, удовлетворяющие условию.
Не могу сделать фильтрацию при коннекте - нет имен полей в листе с данными, поэтому просто Select *. Не могу использовать where.
Собственно вопрос: что можно сделать с полученным набором рекордсет для вывода на лист записей по условию?
Можно ли использовать filter? Как?
Мне пока на ум приходит только сброс всего рекордсета в какой-нить промежуточный файл mdb...
Хотелось бы как-нить обойти этот процесс.

  Ответить  
 
 автор: час   (16.12.2009 в 13:47)   личное сообщение
 
 

можно использовать
Пробежать по всему рекордсету и если запись в rst соответствует условию - её берём...

А ваще то у колонок, строк и ячеек - всё равно есть"координаты"

начни с 1 строки, 1 столбец
и иди по столбцам - до конца данных
потом перейди на вторую строку
и с первого столбца - опять до конца.
Если встретится № строки - которуб не надо брать - не бери..........

ваще - как определить чё надо чё не надо???
Чё ты хошь????

  Ответить  
 
 автор: graers   (16.12.2009 в 16:52)   личное сообщение
 
 

Перебор записей тоже пробовал. Но как-то...некрасиво, что-ли...
А исчо вопроз....
Кто знает как через DAO подключиться к excel книге?

  Ответить  
 
 автор: час   (16.12.2009 в 16:57)   личное сообщение
 
 

Это надо поиском пользоваться
слово поиска Excel
http://hiprog.com/index.php?option=com_content&task=view&id=251661628

  Ответить  
 
 автор: Lukas   (16.12.2009 в 13:52)   личное сообщение
 
 

А так не получится?
SELECT F1, F2 и т.д. WHERE F1..
ps. Это из разряда "гадание на кофейной гуще".

Добавлено: Где-то видел создание нового ADO Recordseta на основе открытого с применением фильтра.

  Ответить  
 
 автор: graers   (16.12.2009 в 16:54)   личное сообщение
 
 

так обычно в аксе получается-тут не прокатило...

  Ответить  
 
 автор: graers   (16.12.2009 в 17:59)   личное сообщение
 
 

При DAO подключении помогло на уровне запроса к листу

  Ответить  
 
 автор: graers   (16.12.2009 в 17:16)   личное сообщение
 
 

всё- про DAO нашел

  Ответить  
 
 автор: Clerkus   (07.01.2010 в 22:19)   личное сообщение
 
 

если из одной книги в другую то на кой ADO ... открывашь по тихому нужный файл с указанием листа делаешь select данных , а потом этот select крути как хочешь ....

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList