powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Только Grid в Excel
7 сообщений из 7, страница 1 из 1
Только Grid в Excel
    #32488807
kirov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Иммется Grid в который затолкана связанная таблица и плюсом она отфильтрована. Как затолкнуль в Excel только содержимое этого Grid'a
...
Рейтинг: 0 / 0
Только Grid в Excel
    #32490806
alfa_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посмотри здесь
www.foxclub.ru/sol/index.php?act=view&id=309
...
Рейтинг: 0 / 0
Только Grid в Excel
    #32490951
kirov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
там написана прога с длиной кода минимум рулона 2 и к тому же все заумно
а если так спросить: как в связном о фильтрованом гриде пройтись по всем записям или хоть перейти на следующую?
...
Рейтинг: 0 / 0
Только Grid в Excel
    #32490976
alfa_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну так тебе то что с той заумности.
Запускаешь программу, в которую передаешь ссылку на Grid и смотришь на
результат.
Ну а если легий путь не для тебя , то алгоритм примерно такой:
Во первых нужно разобрать содержимое грида
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
For Each m.oColumn In m.oGrid.Columns
* анализируем Controlsourse колонок
* Выбираем текст заголовков
* анализируем формат данных
* В колонке могут быть идругие контролы ,кроме  "textbox" , значить надо 
   обработать и это
* параметры фонта неплохо бы учесть
* ширина колонки 
* физический порядок колонок может не совпадать с ColumnOrder , обработать 
   эту ситуацию  
Endfor


Теперь можно сделать scan по таблице и оттуда выводить данные в Excel через Ole Automation вычисляя Controlsourse.
Опять же ,если в таблице много записей , получаем тормоза.
Луше (но сложнее) данные сбрасывать в промежуточную таблицу , а ее уже открывать в Excel и форматировать .
...
Рейтинг: 0 / 0
Только Grid в Excel
    #32490984
kirov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вроде SCAN по всей таблице сканит будь она хоть связана хоть отфильтрована
потому и не получается
...
Рейтинг: 0 / 0
Только Grid в Excel
    #32490985
kirov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а как с промежуточной таблицей работать???
...
Рейтинг: 0 / 0
Только Grid в Excel
    #32491045
alfa_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
scan всегда видит наложенные фильтры.
По поводу промежуточной таблицы можно сказать следующее:
Если тебе известны условия фильтра и связи с другими таблицами , то можно
использовать select SQL.
В общем случае , луще использовать тот же scan, ибо условия отбора и связи
очень сложно вычислить,так как фильтры можно наложить 3 способами : Index for ..,set filter to .., и set key to.
т.е. делаем
scan
*-вычисляем выражения
insert into промежуточная_таблица
endsca
Далее копируем
copy to tmp.dbf type fox2x as 866
и открываем tmp.dbf в Excel
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Только Grid в Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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