powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / (VFP 9) NEWOBJECT('Form')
11 сообщений из 11, страница 1 из 1
(VFP 9) NEWOBJECT('Form')
    #33348997
Shurick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При выполнении следующего кода
Код: plaintext
oForm=NEWOBJECT('Form')
oForm не имеет DataEnvironment.
Почему? И как с этим бороться?
...
Рейтинг: 0 / 0
(VFP 9) NEWOBJECT('Form')
    #33349191
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В 9 версии по умолчанию нет DE.

Почитайте HELP: "DEClass Property"
Там описано как добавить DE, причем можно и свой DE...
...
Рейтинг: 0 / 0
(VFP 9) NEWOBJECT('Form')
    #33351488
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Shurick!

А зачем он тебе вообще нужен то? Этот DE? Я ещё понимаю его использование
при работе в редакторе форм - удобства там какие-то типа списков источников
данных, Drag'n'Drop там и прочие RAD-прибамбасы... А программно... Не не
понимаю :)

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
(VFP 9) NEWOBJECT('Form')
    #33352150
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Korolyov
А зачем он тебе вообще нужен то? Этот DE? Я ещё понимаю его использование
при работе в редакторе форм - удобства там какие-то типа списков источников
данных, Drag'n'Drop там и прочие RAD-прибамбасы... А программно... Не не
понимаю :)

Я тоже все окружение данных создаю вручную, но имей я DE, как класс, лет 6 назад, пожалуй использовал бы его. Создал бы свои классы DE для каждой формы (или для группы форм) и добавлял бы программно не отдельные таблицы (курсоры) в форм, а их наборы, т.е. DE (THISFORM.AddObject("MyDE1", "ClassDE") ). Мне кажется, что это удобно и вполне в духе классового подхода.
С уважением, Алексей.
...
Рейтинг: 0 / 0
(VFP 9) NEWOBJECT('Form')
    #33354252
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Aleksey-K!

В том то и дело, что не агрегируются они никак :( Т.е. DE1 ты уже никак не
"свяжешь/встроишь" с DE2 - а в чём тогда смысл создавать классы, я скажем не
вижу. Проблем же (ну мягко говоря "особенностей реализации") с этим DE хоть
отбавляй. И обработка ошибок, и порядок следования событий при
инстанциации...

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
(VFP 9) NEWOBJECT('Form')
    #33354399
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А разве нельзя создать новый класс DE2 на основе DE1, добавляя новые источники данных к тем, которые "пришли" от DE1?
С уважением, Алексей.
...
Рейтинг: 0 / 0
(VFP 9) NEWOBJECT('Form')
    #33355277
DMITRY_PEREDISTY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перехожу на 9-ку! :)
...
Рейтинг: 0 / 0
(VFP 9) NEWOBJECT('Form')
    #33356384
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Aleksey-K!

У меня ЕСТЬ DE1 и ЕСТЬ DE2 - скажем это тривиальный случай - и там и там по
одной таблице. Я хочу их совместно использовать на какой-то форме - для чего
между ними нужно провязать связь. Как мне это сделать через механизм
наследования? Дабы не переводить вопрос в плоскость "надо не классы DE
вязать а классы cursor-ов" сразу скажу - пример тривиален, но в общем то DE1
и DE2 каждый могут состоять из кучи курсоров и каких-то там связей и т.п.
P.S. Если у меня есть пара контейнеров для работы с этими таблицами, то я
могу создать класс-агрегат, куда положить оба эти контейнера и получить
функционирующий новый класс. С DE это не проходит никак.
P.P.S. Я Relation редко использую, и работаю с представлениями, CAD или на
худой конец запросами - так что для меня не очень актуальны "сложные DE" -
как правило там не более 3-х курсоров... причём они прописаны и на форме,
для связи и управления - так что от DE вполне можно было бы и совсем
отказаться...

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
(VFP 9) NEWOBJECT('Form')
    #33356580
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь, вы меня убедили не использовать DE, тем более я их никогда не использовал :).
Такое впечатление, что это дань разработчиков VFP, отданная ООП.
С уважением, Алексей
...
Рейтинг: 0 / 0
(VFP 9) NEWOBJECT('Form')
    #33358961
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Aleksey-K!

Я рад :)
Просто кое кто очень яростно защищает эту фишку - при этом совершенно
закрывая глаза на её недостатки... Конечно как RAD инструмент DE (правда
именно в формах и отчётах, а не как отдельный класс) бывает полезен, но вот
как полноценное средство работы с данными - увы, увы... И "расширить" его до
нужной функциональности видимо невозможно - проще с нуля свои классы
написать.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
(VFP 9) NEWOBJECT('Form')
    #33359438
Prototype
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Многие именно так и поступают. В смысле, реализуют свои классы. Получаем нужную нам функциональность + гибкость ООП :) Хоть и геморно все это по началу, но оно того стоит. Потом же легче поддерживать будет. И функциональность можно будет постепенно наращивать.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / (VFP 9) NEWOBJECT('Form')
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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