Разработка клиент-сервер приложений с использованием Visual FoxPro
  Отправить письмо Добавить в избранное Сделать стартовой
 
Гостевая книга
Загрузка файлов
Помощь автору сайта

12.05.2009. Раздел Совместная работа Visual FoxPro и SQL Server дополнился пунктом: Динамическая замена печатных форм (FRX - файлы) с использование SQL Server 2008 для хранения FRX - файлов.

01.05.2009. Статью про интеграцию отчетов Microsoft Reporting Services в клиентское приложение Visual FoxPro 9.0 переписана для работы с SQL Server 2008 и SQL Server 2008 R2.

30.01.2010. Готовлю две статьи:

  1. Динамическая замена печатных форм (FRX - файлы) с использование SQL Server 2008 для хранения FRX - файлов;
  2. Использование SQL Server Integration Service 2008 для автоматизированной загрузки котировок валют с сайта Центробанка России.

11.02.2009. Для статьи Доступ к отчетам SQL Report Server 2005 из приложения на Visual FoxPro добавил возможность скачать примерные файлы конфигурации Report Services.

23.01.2009. Закончил статью доступе к отчетам SQL Report Server 2005 из приложения на Visual FoxPro.

20.01.2009. Добавилась глава к статье доступе к отчетам SQL Report Server 2005 из приложения на Visual FoxPro.

29.12.2008. Начал публикацию статьи о доступе к отчетам SQL Report Server 2005 из приложения на Visual FoxPro.

02.12.2008. Готовлю статью о доступе к отчетам SQL Report Server 2005 из приложения на Visual FoxPro.

05.11.2008. В раздел Совместная работа Visual FoxPro и SQL Server добавился пункт: Система обмена сообщениями (СОС)

14.10.2008. Внес некоторые изменения в класс smart_grid:

  1. Библиотека sgrid.vcх стала самодостаточной. Ни один класс из ее состава не обращается к другим библиотекам классов. Для нормальной работы теперь достаточно только иметь папку BITMAPS с необходимыми картинками (можно скачать отсюда) и файлы из папки Include (в библиотеке Sgrid есть ссылки на файл main.h, который содержит ссылки на другие файлы-заголовки).
  2. В связи с выделением класса smart_grid в отдельную библиотеку, заново созданы формы-примеры с ссылкой на новую библиотеку SGRID. Лучше всего скачать весь тестовый пример заново.
  3. В класс smart_grid внесены некоторые изменения:
    1. К контекстном меню свойств smart_grid появился пункт "Просмотр структуры источника данных". Он позволяет посмотреть список полей источника данных (таблица, курсор) грида;
    2. Для программного изменения заголовка колонки грида, достаточно присвоить требуемое значение заголовка колонке свойству Default_Caption колонки;
    3. В колонку добавилось свойство ColumnSaveVisible, которое позволяет управлять сохранением свойством Visible колонки в таблице GrdStyle;
    4. Немного поменялась структуры контекстного меню. Теперь список колонок показывается через отдельный пункт меню.
    5. Фильтр колонки показывается как ToolTipText объекта SHeader. Внимание! Не работает после установки SP2. Можно установить свой ToolTipText для колонки. Тогда он будет показан вместе со значением фильтра по колонке в ToolTipText;
    6. Вычисление уникального ключа грида для идентификации его в таблице GrdStyle теперь вынесено в отдельный метод GeyKeyGrid. Если вы хотите использовать свой метод идентификации грида в GrdStyle, измените этот метод. Для вычисления ключа грида используется свойство формы FormIdentificator. Если этого свойства в форме не обнаруживается, то для вычисления ключа грида используется попрежнему свойство формы Name;
    7. Свойство колонки Caption_Default удалено;
    8. Устранены некоторые ошибки в работе класса.

20.04.2008. Внес некоторые изменения в класс smart_grid:

  1. Для удобства работы с классом smart_grid все объекты собраны в одну библиотеку классов - sgrid.vcx. Также скачать библиотеку можно со страницы загрузки.
  2. В класс колонки SColumn добавилось свойство IsResize, которое определяет, что данная колонка при изменении размеров грида должна изменяться (или не изменяться) по ширине. По умолчанию это значение равно .F. (колонка не меняет свою ширину при изменении ширины грида). Если это свойство равно .T. для нескольких колонок, то величина изменения ширины каждой из них будет равна разницы размеров ширины грида до и после изменения, деленной на кол-во колонок у которых IsResize = .T.. Данная функциональность реализована в новом методе ResizeAllColumns, который вызыватся из метода width_assign. Для запоминания данного свойства в таблицу GridStyle дабавлена колонка IsResize Logical;
  3. Для запоминания цвета сетки грида (свойство GridLineColor) в таблицу GridStyle добавлена колонка LineColor Integer.
  4. Для управления новыхми свойствами колонок и грида, в класс grid_property добавлены соответствующие управляющие элементы:
    Новый внешний вид формы установки свойств smart_grid
  5. Исправлены некоторые ошибки, выявленные при эксплуатации smart_grid;
  6. Добавлена возможность включения сортировки по текущей колонке с помощью комбинации клавиш: ALT+Стрелка Вниз - сортировка по возрастанию, ALT+Стрелка Вверх - сортировка по убыванию;
  7. Добавлена возможность включения фильтра по содержанию текущей колонки и строки с помощью комбинации клавиш Control + "\".;
  8. К контекстном меню свойств smart_grid появился пункт "Просмотр источника данных", который позволяет просмотреть c помощью команды BROWSE таблицу (курсор, View) - источник данных для smart_grid. В своих приложениях я этот пункт показываю только для пользователей, имеющих особые привилегии в приложении (администраторы).

23.03.2008. Готовлю статью, посвященную организации системы обмена сообщениями в рамках программного комплекса, реализованного в связке Visual FoxPro 9.0 (клиент) + MS SQL 2005 (сервер).

06.08.2007. Раздел Совместная работа Visual FoxPro и SQL Server дополнился пунктом Взаимодействие с SQL Server с использованием асинхронного (Asynchronous) не пакетного (Non-Batch) режимов работы.

22.04.2007. Готовлю статью о работе из Visual FoxPro с MS SQL Server в асинхронном режиме.
Прошу прощение у посетителей моего сайта за запоздалые ответы в Гостевой книге... Буду исправляться... со временем :)

04.04.2007. Пункт Передача табличных данных в хранимую процедуру раздела Совместная работа Visual FoxPro и SQL Server дополнился пунктом о способе передачи табличных данных с помощью XML строки.

12.03.2007. Обновил тестовый проект, исправил отдельные ошибки и добавил новую функциональность в класс SMART_GRID и некоторые другие классы.

23.11.2006. Начинаю серию статей по использования класса ReportListener. В разделе Visual FoxPro появилась первая статья из этого цикла:
Использование класса ReportListener для вывода на печать заранее отобранных страниц. В связи с этим обновился тестовый проект и тестовая база данных.

18.11.2006. Готовлю статью с примером использования класса ReportListener

12.11.2006. Закончил пункт: Формирование и сопровождение сложных отчетов с использованием Microsot Excel.

08.10.2006. В разделе класс SMART_GRID обновилась вся информация. Исправлены ошибки и обновились архивы классов. Также обновились архивы демонстрационного проекта.

28.09.2006. В разделе Visual FoxPro обновился пункт:
Построение каркаса клиент-сервер приложения с использованием технологии pass-through. Также существенно изменен код главного модуля приложения (MAIN.PRG).
Значительно обновился класс SMART_GRID. Также я выложил и BACKUP демонстрационной базы данных TEST. Подробности тут.

03.09.2006. В главе VFP и Excel обновился пункт: Формирование и сопровождение сложных отчетов с использованием Microsot Excel.

22.08.2006. В главе VFP и Excel добавился пункт: Формирование и сопровождение сложных отчетов с использованием Microsot Excel.

02.08.2006. В главе Добавление и обновления BLOB (большой двоичный объект) полей таблиц SQL сервера теперь приведен полностью код начального загрузчика.

Заканчиваю большую статью о совместном использовании Visual FoxPro, EXCEL и SQL Server для формирования периодических отчетов. Надеюсь, что скоро ее опубликую.

07.06.2006. В разделе Visual FoxPro появился пункт:
Использование MEMO-полей для экспорта/импорта данных.

13.05.2006. Наконец то завершил пункт Разработка иерархического справочника статей затрат (доработка класса aTreeView). Обновился демонстрационный проект. Последнюю версию можно скачать через страницу Download.

Следующая страницы моего сайта будет посвещена описанию использованию возможностей нового класса Visual FoxPro 9.0 - ReportListener.

12.03.2006. В разделе Visual FoxPro обновился пункт:
Построение каркаса клиент-сервер приложения с использованием технологии pass-through. В него добавился новый пункт: Разработка иерархического справочника статей затрат (доработка класса aTreeView). При этом обновился архив Classes.zip.

24.01.2006. Закончил описание справочника валют, как пример построения клиент-сервер приложения. В планах у меня опубликовать на своем сайте:

  1. Разработка справочника для отображения сущностей типа Parent-Child (родитель-ребенок) с использованием объекта ActiveX TreeView
  2. Использование класс ReportListener

13.01.2006. Обновился тестовый проект. Вернул в главное меню вызов форм-примеров (Test_Docum1, Test_Form, Test_Form2), не связанных с работой клиент-сервер приложения. В связи с этим снова обновился архив проекта-примера.

12.12.2005. В разделе Visual FoxPro обновился пункт:
Построение каркаса клиент-сервер приложения с использованием технологии pass-through.

Исправлены некоторые ошибки в хранимых процедурах тестовой базы данных и соответственно обновились ВСЕ архивы (классы, скрипты и пр.).

9.12.2005. В разделе Visual FoxPro обновился пункт:
Построение каркаса клиент-сервер приложения с использованием технологии pass-through.

16.10.2005. В разделе Visual FoxPro обновился пункт:
Построение каркаса клиент-сервер приложения с использованием технологии pass-through.

25.09.2005. В разделе Visual FoxPro обновился пункт:
Построение каркаса клиент-сервер приложения с использованием технологии pass-through. В связи с этим снова обновился архив проекта-примера.

11.09.2005. В разделе Visual FoxPro обновился пункт:
Построение каркаса клиент-сервер приложения с использованием технологии pass-through.

09.08.2005. В разделVisual FoxPro добавился пункт:
Построение каркаса клиент-сервер приложения с использованием технологии pass-through.

16.07.2005. В разделе Гостевая книга появилась возможность просматривать все записи гостевой книги.

09.04.2005. В раздел Visual FoxPro добавился пункт:
Построение класса для выбора элемента справочника.
В связи с этим снова обновился архив проекта-примера.

15.01.2005. В раздел Visual FoxPro добавился пункт:
Проблема отображения русских шрифтов при печати отчетов на некоторых принтерах и способ ее решения.

25.11.2004. Обновился демонстрационный проект:

  • В тестовую форму добавилась возможность сортировать по нескольким колонкам объекта SMART_GRID одновременно - составная сортировка;
  • В файл utils.prg добавились две функции для поддержки составной сортировки: NumToStr и Revers.

14.11.2004. Добавил новый раздел:
Экспорт данных из локальных курсоров (таблиц) и объектов класса GRID в приложение Microsoft Excel.

29.08.2004. В раздел Visual FoxPro добавился пункт:
Что нового я увидел в Microsoft Visual FoxPro 9.0 (бета-версия).

26.07.2004. В раздел Visual FoxPro добавился пункт:
Получение котировок валют с сайта Центробанка, использую XML.
В связи с этим доступна для загрузки библиотека классов xml.

07.07.2004. В раздел Visual FoxPro добавился пункт:
Формирование отчетных форм для отображения данных, представленных в объектах класса SMART_GRID.

В связи с этим снова обновился архив проекта-примера.

Установил у себя beta-версию Visual FoxPro 9.0 (Europa). Изучаю.... Через некоторое время планирую ознакопить вас с моими впечатлениями от работы с новой версией Visual FoxPro.

26.06.2004. В раздел Visual FoxPro добавился пункт:
Формирование пользовательских отчетных форм (файлы .frx, .frt) и хранение их в таблицах SQL сервера в процессе работы приложения (первая часть).

В связи с этим обновился архив проекта-примера.

05.06.2004. Обновился раздел Download:

  • исправлены некоторые ошибки в классах :(;
  • демонстрационный проект может быть выполнен без соединения с SQL сервером;
  • в демонстрационный проект добавлено главное меню приложения и одна (пока одна) форма, которая поможет вам работать с классом SMART_GRID.

30.05.2004. Добавил новый раздел Download

10.05.2004. В планах у меня дополнить раздел SQL Server пунктом:

  • Использование курсоров SQL сервера

09.05.2004. В раздел SQL Server добавился пункт:
Добавление и обновления BLOB (большой двоичный объект) полей таблиц SQL сервера

25.04.2004. В раздел SQL Server добавился пункт:
 Использование роли приложения (Application role) SQL Server

В планах у меня дополнить раздел Visual FoxPro пунктами:

  • Автоматическое позиционирование и изменение размеров объектов на форме при изменении ее размеров в процессе работы приложения;
  • Формирование пользовательских отчетных форм (файлы .frx, .frt) и хранение их в таблицах SQL сервера в процессе работы приложения.

10.04.2004. В разделе Visual FoxPro добавился пункт:
Класс Obj_Docum для создания форм, допускающих запуска нескольких экземпляров одной и той же формы из главного меню приложения

03.04.2004. В раздел SQL Server добавился пункт:
Вызов команд SQL сервера из клиентского приложения

17.03.2004. В раздел SQL Server добавился пункт:
 Транзакции и блокировки

06.03.2004. В раздел SQL Server добавился пункт:
 Передача табличных данных в хранимую процедуру

 25.02.2004. В раздел SQL Server добавился пункт:
  Вызов хранимых процедур SQL Server из приложения Visual FoxPro

 23.02.2004. Обновил раздел SQL Server

 22.02.2004. Добавил Гостевую книгу своего сайта

 15.02.2004. Добавился раздел SQL Server, пока только первые две части

 01.02.2004. Добавился раздел Grid

 17.01.2004. Обновился весь раздел Visual FoxPro

 12.01.2004. В разделе Visual FoxPro добавился пункт Forms

 10.01.2004. В разделе Visual FoxPro добавился раздел TreeView

 06.01.2004. Я открыл свой сайт !