Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Табличная часть документа..  [new]
Dushes
Member

Откуда: Кострома
Сообщений: 158
Привет всем, вот решил сюда запостить, foxclub пока молчит, может здесь помогут.

автор
Есть вопросик, собственно, даже не вопрос, просто пока размышляю и пока не знаю как подступиться к решению следующей проблемы. Вобщем, пишется некое подобие системы документооборота, каркас в принципе получается достаточно гибкий и настраиваемый, теперь подошел вплотную к описанию класса "документ". Любой документ имеет набор реквизитов, каждый реквизит - это объект некоего класса "реквизит", содержит уникальный идентификатор, наименование и защищенное значение типа Object, также методы для доступа к защищенным членам класса, соотвественно коллекцию таких реквизитов ну и пр...

Вот, собственно, подошел к проблеме. Любой документ может содержать одну или несколько табличных частей, необходимо описать свойства класса "документ", при обращении к которым я как пользователь класса получил бы механизм чтения, записи данных в табличную чатсь данного документа. Скорее всего, табличная часть должна выглядеть также как обычный реквизит класса, т.е. иметь собственный уникальный идентификатор, по которому я мог бы через коллекцию реквизитов обратиться именно к данной табличной части...но это в принципе не важно...можно и через отдельный член класса...Теперь вот вопрос стал в выборе собственно механизма реализации табличной части, сначала хотел использовать коллекцию коллекций, но вышел на первый план вопрос производительности (не хотелось бы в ините объекта обращаться к базе данных и последовательно заполнять всю коллекцию), а также то, что табличная часть должна быстро перегружена в грид для просмотра... Пока присматриваюсь к xmladapter...может есть какой нить класс или решение, хотелось бы получить некий автономный источник данных именно в рамках класса "документ" без открытия алиаса в сессии данных...


С уважением
duШes
....return ThisForm.exGrid1.p_oColumns("COLUMN1").M_AddHeader("header4",4)
17 мар 05, 15:14    [1394854]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить