:: Visual Foxpro, Foxpro for DOS
Re: Общие вопросы, а также специфичные (отчеты, FastReport))
SergeySpirin
Автор

Сообщений: 203
Откуда: Москва
Дата регистрации: 20.07.2010
SergeySpirin
Да и, отчет не грид, в нем подергивание не заметить

Хотя, наверное, вру. При скроллинге немодального предпросмотра это, наверное, проявится. Что ж, если пользователь заметит, то будет повод у него использовать модальный.
Ratings: 0 negative/0 positive
Re: Общие вопросы, а также специфичные (отчеты, FastReport))
piva

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Всю жизнь думал что это фокс делает подкачку записей в свой кэш , в терминологии ошибок это вроде называлось File memory map, поэтому никто на это внимание не обращает , ибо просмотр по сети больших файлов как таковую сеть особенно не нагружает, это общеизвестный факт ;)


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: Общие вопросы, а также специфичные (отчеты, FastReport))
SergeySpirin
Автор

Сообщений: 203
Откуда: Москва
Дата регистрации: 20.07.2010
Здравствуйте.

Что ж, настал момент, когда есть уже, что потестировать.

Итак, "материал" для тестирования можно качать отсюда:

www.paritetsoft.ru

Там 2 модуля - fr.fll и FrSystF.dll. Использовать из Фокса примерно так ("D:\_FAST\_FoxPro" - это путь на моем компе):
----------------------------------------------
USE что-нибудь
SET LIBRARY TO "D:\_FAST\_FoxPro\fr.fll"
_fr_InitSyst("D:\_FAST\_FoxPro\FrSystF.dll")
TestFoxData()
......
RELEASE LIBRARY "D:\_FAST\_FoxPro\fr.fll"
-----------------------------------------------

TestFoxData([nWorkArea, lNotModal]) - функция открывает окно с гридом, в котором можно просмотреть данные, и также доступен просмотр мемо-полей и, если блоб-поле содержит картинку, то и просмотр картинок.

nWorkArea - номер рабочей области, которую нужно отобразить.
lNotModal - если .t., то окно немодально.

Если lNotModal опущен, то окно модально, если nWorkArea опущен, то отображается текущая рабочая область.

Смысл тестирования - проверка корректности доступа к Фокс-данным из внешней библиотеки.

Интересует работа с разными версиями Фокса, с разными данными (таблицы, курсоры, представления, вообще все, что может быть рабочей областью в Фоксе).

Жду ваших сообщений о любых замеченных нюансах.

Спасибо.
Ratings: 0 negative/0 positive
Re: ТЕСТИРОВАНИЕ! Общие вопросы, а также специфичные (отчеты, FastReport))
PuMa

Сообщений: 153
Откуда: Комсомольск-на-А
Дата регистрации: 19.04.2006
VFP 9
с таблицами и курсорами полет нормальный
Ratings: 0 negative/0 positive
Re: ТЕСТИРОВАНИЕ! Общие вопросы, а также специфичные (отчеты, FastReport))
Pliskin

Сообщений: 2959
Откуда: Новосибирск
Дата регистрации: 19.11.2003
Это работает только fr.fll?
Или FrSystF.dll тоже участвует? И в чем ее участие в показе данных?
Ratings: 0 negative/0 positive
Re: ТЕСТИРОВАНИЕ! Общие вопросы, а также специфичные (отчеты, FastReport))
SergeySpirin
Автор

Сообщений: 203
Откуда: Москва
Дата регистрации: 20.07.2010
Pliskin
Это работает только fr.fll?
Или FrSystF.dll тоже участвует? И в чем ее участие в показе данных?

Обе работают Но посмотрев на размер файлов, видно, что весь функционал в FrSystF.dll. Роль fr.fll - техническая.

Вы бы назвали вашу версию Фокса и все ли правильно работает?
Ratings: 0 negative/0 positive
Re: ТЕСТИРОВАНИЕ! Общие вопросы, а также специфичные (отчеты, FastReport))
Dag

Сообщений: 1156
Дата регистрации: 08.02.2006
VFP9 SP2 Отлично работает. Картинки в блобах не проверял (не храню их там )
Из замечаний - колесико мыши передвигает указатель выделеного поля только в пределах того участка таблицы, который раннее попал в грид. При подходе к нижней или верхней границе грида приходится переходить на клавиатуру.
Ratings: 0 negative/0 positive
Re: ТЕСТИРОВАНИЕ! Общие вопросы, а также специфичные (отчеты, FastReport))
Pliskin

Сообщений: 2959
Откуда: Новосибирск
Дата регистрации: 19.11.2003
Колесо мыши не сдвигает отметку записи (черный треугольник)
VFP9 Version 09.00.0000.2412
[attachment 10796 TestFox.jpg]



Исправлено 1 раз(а). Последнее : Pliskin, 04.10.10 14:14
Ratings: 0 negative/0 positive
Re: ТЕСТИРОВАНИЕ! Общие вопросы, а также специфичные (отчеты, FastReport))
SergeySpirin
Автор

Сообщений: 203
Откуда: Москва
Дата регистрации: 20.07.2010
Dag
Из замечаний - колесико мыши передвигает указатель выделеного поля только...........
Pliskin
Колесо мыши не сдвигает отметку записи (черный треугольник)
VFP9 Version 09.00.0000.2412

Да, колесо мыши в типовом дельфийском гриде (седьмой версии) используется не для скроллинга (а как подсобный механизм для мультиселекта). Если хотите, конечно, могу переопределить, либо положить грид покруче Но вообще-то, мы не грид тестируем В отчетах гридов не будет. Прежде всего, интересуют данные, их корректное отображение и т.п.

Ну и, ребят! У кого есть версии младше девятой? Посмотрите пожалуйста, как на них это работает? А то, количество скачиваний, как-то совсем не соизмеримо с количеством откликов Не молчите!
Ratings: 0 negative/0 positive
Re: ТЕСТИРОВАНИЕ! Общие вопросы, а также специфичные (отчеты, FastReport))
Pliskin

Сообщений: 2959
Откуда: Новосибирск
Дата регистрации: 19.11.2003
VFP5 - полет нормальный! ;)
Ratings: 0 negative/0 positive
Re: ТЕСТИРОВАНИЕ! Общие вопросы, а также специфичные (отчеты, FastReport))
SergeySpirin
Автор

Сообщений: 203
Откуда: Москва
Дата регистрации: 20.07.2010
Pliskin
VFP5 - полет нормальный! ;)

Ok. Спасибо Еще кто-нибудь на трешке бы проверил, было бы совсем замечательно.

Хорошо, теперь мне нужно переходить к следующему этапу, а именно, не просто читать данные рабочих областей для отчета, но и:

- иметь возможность учитывать, что наборы данных могут находиться в Фоксе в "некоторых отношениях"
- иметь возможность некоторые отношения устанавливать самостоятельно.

Я уже тут "заикался" про MasterDetail, но встретил непонимание, возможно заслуженное, так как MasterDetail - это термин "из другого мира". Но сейчас, "поковырявшись" в примерах фокса, я нашел пример. В примере фокса - Solution, есть подпример - "One-to-Many-to-Many" - это, собственно то, что и называется MasterDetail ("в другом мире").

Почитал хэлп по этому примеру, похоже, что все это устанавливается в гридах (установкой их свойств)? То есть, на уровне визуализации данных...

Собственно вопросы. Возможно ли отношение "One-to-Many" установить непосредственно для данных? Или это возможно только на уровне отображения данных?

Спасибо
Ratings: 0 negative/0 positive
Re: ТЕСТИРОВАНИЕ! Общие вопросы, а также специфичные (отчеты, FastReport))
h.i.a.

Сообщений: 4002
Откуда: Мурманск/Спб/Мск
Дата регистрации: 18.11.2005
Связь "Один ко многим" устанавливается SET RELATION. Другой вопрос, что практической необходимости в этой команде в VFP не много, это наследие FoxPro досовских времен. Select в курсор куда как удобнее.


------------------
Ratings: 0 negative/0 positive
Re: ТЕСТИРОВАНИЕ! Общие вопросы, а также специфичные (отчеты, FastReport))
MichaelD

Сообщений: 7578
Дата регистрации: 14.05.2005
SergeySpirin
Собственно вопросы. Возможно ли отношение "One-to-Many" установить непосредственно для данных? Или это возможно только на уровне отображения данных?

h.i.a.
Связь "Один ко многим" устанавливается SET RELATION.

Межтабличные отношения для отчётов устанавливаются через SET RELATION ...

- либо непосредственно перед созданием отчёта REPORT FORM ... через SET RELATION ... для ведущей таблицы, выбранной в текущей рабочей области
- либо через DataEnvironment для отчёта, где на множестве таблиц устанавливают требуемые отношения, см. например:

MODIFY REPORT (HOME(2) + "solution\reports\percent.frx")
+ пункт меню View/Data Environment...

SergeySpirin
... Другой вопрос, что практической необходимости в этой команде в VFP не много, это наследие FoxPro досовских времен.

Это так для форм, где допустимо программировать события, например в Grid-е... Для отчётов же:

- либо так, как сказано выше, т.е. явно через SET RELATION или в DataEnvironment отчёта
- или через создание временного курсора (возможно через [L/R]View / SQL Select) с нужной структурой и требуемым для отчёта запослененим...


------------------
С уважением,
Михаил Дроздов, Пермь, Россия




Исправлено 1 раз(а). Последнее : MichaelD, 05.10.10 06:42
Ratings: 0 negative/0 positive
Re: ТЕСТИРОВАНИЕ! Общие вопросы, а также специфичные (отчеты, FastReport))
mcv

Сообщений: 2
Дата регистрации: 27.05.2009
* Ошибки лезут с прилагаемои таблицей (test_cursor).
USE test_cursor
SET LIBRARY TO "D:\_FAST\_FoxPro\fr.fll"
_fr_InitSyst("D:\_FAST\_FoxPro\FrSystF.dll")
TestFoxData()
* получаем - Access violation...
* система:
* XP XP3 En Corp Ed
* Microsoft Visual FoxPro 9.0 SP2 (9.0.0.7423)
Ratings: 0 negative/0 positive
Re: ТЕСТИРОВАНИЕ! Общие вопросы, а также специфичные (отчеты, FastReport))
SergeySpirin
Автор

Сообщений: 203
Откуда: Москва
Дата регистрации: 20.07.2010
h.i.a.
Связь "Один ко многим" устанавливается SET RELATION.....
MichaelD
Межтабличные отношения для отчётов устанавливаются через SET RELATION ...

Упссс... Спасибо. Уже не в первый раз меня сбивает с толку разница между Фоксом и Клиппером Дело в том, что в Клиппере SET RELATION хоть и переводит курсор в дочерней области, но сам объем данных в дочерней области никак не ограничивает (не фильтрует). Я почему-то думал, что так во всех Dbase-языках.

А тут вы подтолкнули меня все-таки проверить Открываю, проверяю SET RELATION, и вижу дельфийский MasterDetail в чистом виде В Фоксе так всегда было?

Ok. Свою реализацию MasterDetail, для единообразия, я все-таки сделаю (на SET KEY), но ясно, что в Фоксе она будет особо не нужна.

Еще раз, спасибо.
Ratings: 0 negative/0 positive
Re: ТЕСТИРОВАНИЕ! Общие вопросы, а также специфичные (отчеты, FastReport))
SergeySpirin
Автор

Сообщений: 203
Откуда: Москва
Дата регистрации: 20.07.2010
mcv
* Ошибки лезут с прилагаемои таблицей (test_cursor).
USE test_cursor
SET LIBRARY TO "D:\_FAST\_FoxPro\fr.fll"
_fr_InitSyst("D:\_FAST\_FoxPro\FrSystF.dll")
TestFoxData()
* получаем - Access violation...
* система:
* XP XP3 En Corp Ed
* Microsoft Visual FoxPro 9.0 SP2 (9.0.0.7423)

Ok. Спасибо. Счас посмотрю, что там.
Ratings: 0 negative/0 positive
Re: ТЕСТИРОВАНИЕ! Общие вопросы, а также специфичные (отчеты, FastReport))
piva

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Обсуждение этапа тестирования, лучше было выложить отдельной темой, и еще лучше в подфоруме "Обсуждение проектов". Просто как рекомендация.


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: ТЕСТИРОВАНИЕ! Общие вопросы, а также специфичные (отчеты, FastReport))
h.i.a.

Сообщений: 4002
Откуда: Мурманск/Спб/Мск
Дата регистрации: 18.11.2005
SergeySpirin
Открываю, проверяю SET RELATION, и вижу дельфийский MasterDetail в чистом виде В Фоксе так всегда было?
Да, с бородатых досовских времен. Так что, возможно, это в дельфях фоксовый ONE-TO-MANY в "чистом виде"


------------------
Ratings: 0 negative/0 positive
Re: ТЕСТИРОВАНИЕ! Общие вопросы, а также специфичные (отчеты, FastReport))
h.i.a.

Сообщений: 4002
Откуда: Мурманск/Спб/Мск
Дата регистрации: 18.11.2005
MichaelD
Это так для форм, где допустимо программировать события, например в Grid-е...
или через создание временного курсора (возможно через [L/R]View / SQL Select) с нужной структурой и требуемым для отчёта запослененим...
Михаил, если честно не понял Вашего замечания Вы говорите, что "Select в курсор" не допустим для отчетов и тут же сами предлагаете "создание временного курсора".


------------------
Ratings: 0 negative/0 positive
Re: ТЕСТИРОВАНИЕ! Общие вопросы, а также специфичные (отчеты, FastReport))
SergeySpirin
Автор

Сообщений: 203
Откуда: Москва
Дата регистрации: 20.07.2010
piva
Обсуждение этапа тестирования, лучше было выложить отдельной темой, и еще лучше в подфоруме "Обсуждение проектов". Просто как рекомендация.

Ok. Завел там новую тему для конкретики тестирования.
Ratings: 0 negative/0 positive


Эта тема закрыта.

On-line: 40 (Гостей: 40)

© 2000-2024 Fox Club 
Яндекс.Метрика