Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Обсуждение статей
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2011, 23:10   #1
Pblog
Бот
Администратор
 
Регистрация: 27.05.2007
Сообщений: 182
По умолчанию статья - Близкие контакты третьего вида с Visual Foxpro

Близкие контакты третьего вида с Visual Foxpro

Многие наверняка, в свое время, задавались интересным вопросом: «А вот как бы задействовать всю силу применяемой в моем проекте СУБД? Не только стандартные SQL запросы, а и скрытые возможности». Тогда ведь можно будет получать результат наиэффективнейшими методами… Виталий Белик by Stilet www.programmersforum.ru Верно. Не так уж и сложно разработать свой провайдер, по крайней мере для FoxPro. [...]
Pblog вне форума Ответить с цитированием
Старый 11.07.2013, 13:45   #2
Aine7
 
Регистрация: 20.05.2013
Сообщений: 3
По умолчанию

Возможно ли как-то перехватить прогресс выполнения тяжелого запроса (база более 1,5 гб, с группировкой и соединением с другой базой 1,2 гб) через провайдера?
Для диплома написал клиент-сервер с использованием провайдера, все норм работает, быстро, но куратор пожелал вывести клиенту прогресс выполнения запроса...
Aine7 вне форума Ответить с цитированием
Старый 11.07.2013, 16:13   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Нет. Провайдер VFP такого не позволит насколько мне известно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.07.2013, 17:57   #4
Aine7
 
Регистрация: 20.05.2013
Сообщений: 3
По умолчанию

Жаль, придется ограничится банальным Statusbar1.Style и свойством pbstMarquee.
Aine7 вне форума Ответить с цитированием
Старый 11.07.2013, 18:15   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Прогресс можно сэмитировать, если запрашивать данные порциями в цикле. Скажем не все данные сразу а по 10-20 записей. Я правда не скажу как в факсе в твоем случае делать, но выкрутится ради нерадивого бзика заказчика можно за счет повышения нагрузки на СУБД.
Имею ввиду вот что:
Код:
n:=1; 
while n<100 do begin
 ... Select * from... where id between n and n+10...
  inc(n,10);
end;
Идея ясна?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.07.2013, 13:02   #6
Aine7
 
Регистрация: 20.05.2013
Сообщений: 3
По умолчанию

От данной идеи я отказался еще в самом начале, когда меня запрос с группировкой из базы в 4+ млн записей выполнялся примерно за 10 мин обычным способом, а с разбивкой between-ом более 20 мин.

Хотя запилить индексацию по номеру поля и по полю с группировкой, а потом дробить запрос по 10% от общего количества полей в базе. Объединить результаты в один файл. Хм, хорошая идея. Спасибо.
Aine7 вне форума Ответить с цитированием
Старый 12.07.2013, 15:57   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
Хм, хорошая идея.
Ну хорошей ее не назовешь именно из-за постановки задачи: Бзик заказчика
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Установка Visual FoxPro 9.0 на Windows 7 artemavd Общие вопросы Delphi 6 12.02.2011 14:47
БД по Visual FoxPro? iron_cross Помощь студентам 0 01.12.2010 09:19
база в Visual FoxPro NoHeart Фриланс 1 02.03.2010 15:19
Microsoft Visual foxPro Datetime Зайцев Александр Помощь студентам 1 01.02.2010 16:56
обновление в блоге - Близкие контакты третьего вида с Visual Foxpro (или как написать свой провайдер для Pblog Обсуждение статей 0 24.04.2009 20:50