Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
В приват Дата Сессион сбрасываются настройки
|
|||
|---|---|---|---|
|
#18+
В приват Дата Сессион сбрасываются настройки. Создас конфиг, положил его рядом с VFP.exe, а так же рядом с проектом. Не помогает. Писать в каждой форме все вручную, ой как не охота. Помогите советом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2004, 16:44 |
|
||
|
В приват Дата Сессион сбрасываются настройки
|
|||
|---|---|---|---|
|
#18+
В приват Дата Сессион сбрасываются настройки. На то она и Privat. Писать в каждой форме все вручную, ой как не охота. Помогите советом. Сделай свой класс форм или вызывай процедуру, где будут устанавливаться нужные настройки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2004, 16:58 |
|
||
|
В приват Дата Сессион сбрасываются настройки
|
|||
|---|---|---|---|
|
#18+
Какие именно настройки сбрасываются в Private DataSession подробно описано в Help к команде SET DATASESSION Только следует иметь в виду, что у некоторых настроек значение по умолчанию в Default и в Private DataSession отличаются. Например, SET EXCLUSIVE по умолчанию: ON - для Default OFF - для PRIVATE Вариантов собственно 2: 1) Отдельная процедру 2) Метод класса При загрузке формы запускаешь либо процедуру, либо метод класса. Метод класса - это может быть метод класс Form, на базе которого созданы ВСЕ твои формы. Можно сделать метод класс Custom, который либо просто положить на форму, либо создать как глобальный объект и вызывать его метод. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2004, 17:05 |
|
||
|
В приват Дата Сессион сбрасываются настройки
|
|||
|---|---|---|---|
|
#18+
автор В приват Дата Сессион сбрасываются настройки. Для многих настроек область видимости ограничивается сессией, что есть разумно и отмечено в докуметации. Напишите класс, скажем Environment со следующей структурой: методы: - SetOptions - SaveOptions - RestoreOptions плюс по свойству на каждую настройку, которую вы хотите устанавливать. В общем так: Метод SetOptions (): Код: plaintext 1. 2. 3. 4. 5. Метод SaveOptions (): Код: plaintext 1. 2. 3. 4. Метод RestoreOptions (): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. В методе Load формы: Код: plaintext 1. 2. 3. 4. 5. 6. 7. В методе Unload формы: Код: plaintext 1. 2. В подавляющем большинстве случаев в методе Unload достаточно просто написать: Код: plaintext 1. поскольку с закрытием формы приватная сессия также закрывается. Скачайте книжку про построение фреймворка на VFP. Там это все есть плюс много больше интересного и нужного. Успехов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2004, 17:29 |
|
||
|
В приват Дата Сессион сбрасываются настройки
|
|||
|---|---|---|---|
|
#18+
Hi ВладимирМ! > Можно сделать метод класс Custom, который либо просто положить на > форму, либо создать как глобальный объект и вызывать его метод. Как глобальный объект сделать несколько сложнее - его методы будут фунциклировать в контексте той сессии где он создан (обычно в PUBLIC) - и потому придётся явно вписывать код по переключнию в контекст нужной нам сессии - т.е SET DATASESSION TO пользовать внутри каждого метода. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2004, 02:13 |
|
||
|
В приват Дата Сессион сбрасываются настройки
|
|||
|---|---|---|---|
|
#18+
Зачем все эти сложности? Человек явно работает с формами. 2_!___Max__!__ : Запихни вот это в Load формы (или базового класса формы первого слоя) и радуйся ;-) . Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Настроить по вкусу исходя из потребностей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2004, 08:55 |
|
||
|
В приват Дата Сессион сбрасываются настройки
|
|||
|---|---|---|---|
|
#18+
Hi Cyv! Ты не учитываешь, что при наличии DE а там AutoOpen = .T. (Default) курсоры будут открываться ДО выполнения метода Load формы - соответственно если там есть запросы (представления) то мы получим нехорошие результаты (например удалённые данные "проскочат" в результаты) - для такого случая код "установки" нужно поместить в DE.BeforeOpenTables - а этот метод субклассировать невозможно (форма как класс не имеет DE). Отдельно субклассировать DE - тоже масса нюансов и сложностей будет... Вообще этот момент MS-ом продуман крайне отвратительно. И даже новые для VFP8 DEClass/DEClassLibrary не сильно помогают. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 01:11 |
|
||
|
В приват Дата Сессион сбрасываются настройки
|
|||
|---|---|---|---|
|
#18+
Igor Korolyov Hi Cyv! Ты не учитываешь, что при наличии DE а там AutoOpen = .T. (Default) курсоры будут открываться ДО выполнения метода Load формы - соответственно если там есть запросы (представления) то мы получим нехорошие результаты (например удалённые данные "проскочат" в результаты) [skip] Posted via ActualForum NNTP Server 1.1 не фс:Е так плохо, если прочесть Event Firing Sequence в хельпе Init курсороф в ДЕ и соотв самого ДЕ по-любому идет после frm.Load() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 08:38 |
|
||
|
В приват Дата Сессион сбрасываются настройки
|
|||
|---|---|---|---|
|
#18+
Igor KorolyovТы не учитываешь... Согласен, сам то использую вьюхи с nodataonload = .T., AutoOpen тоже активно юзаю, больше всего мне "нравится", что имя класса de надо прописывать "в лоб" : ThisForm.cdteMyCoolSome.OpenTables() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 08:50 |
|
||
|
В приват Дата Сессион сбрасываются настройки
|
|||
|---|---|---|---|
|
#18+
Создал класс Custom, бросаю на форму. Все работает, все прекрасно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 15:00 |
|
||
|
В приват Дата Сессион сбрасываются настройки
|
|||
|---|---|---|---|
|
#18+
Hi Hel!Riser! "Не верь глазам своим" (c) К.Прутков Во-первых Init курсоров не имеет никакого отношения собственно к открытию таблиц/представлений описаных этим объектом. И выполяется ПОСЛЕ того как они уже открыты - конечно тут играет роль DE.AutoOpenTables Во-вторых в зависимости от того что это за DE - DE банальной формы, или DE класс приложенный к форме ручками, или DE класс приложенный к форме через DEClass/DEClassLibrary - порядок следования событий будет далёк от описанного тобой... 2 Cyv Насчёт использования NoDataOnLoad - совершенно согласен - тем более что представления обычно параметризованны, а значения параметров до Init формы вроде как и отсутствуют :) А вот насчёт ссылки по имени DE... Не, не наш это метод. во-первых я не имею никогда никакой потребности ссылаться из формы к DE (ну такова уз специфика, стиль что-ли). во-вторых хардкодить имя объекта не есть хорошо - тем более что тогда всё наследование ухает в никуда :( Если бы я и искал способ сослаться на DE по его имени - то искал бы "общий" способ - где-то я видел рабочий код - вроде бы с использованием AMEMBERS - для поиска DE-объекта если его имя неизвестно... Конечно можно всегда пойти прямым путём и запретить менять имя DE-объекта (конечно если именно встроенный в форму и пользуется) :) Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2004, 14:33 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32770772&tid=1595456]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 326ms |

| 0 / 0 |
