|
|
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
Всем привет! Вот такой вопрос. Есть форма с гридом. Есть Лоад формы. В нем - thisForm.Caption = "Кол-во записей " + transform(reccount()) _screen.ActiveForm.refresh Все хорошо. На форме несколько кнопок с реализацией фильтров. После отработки каждой такая же запись thisForm.Caption = "Кол-во записей " + transform(reccount()) _screen.ActiveForm.refresh Но на форме остается значение, которое было при входе в форму. Где косячок-с? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 15:49 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
StandDВсем привет! Все хорошо. На форме несколько кнопок с реализацией фильтров. После отработки каждой такая же запись thisForm.Caption = "Кол-во записей " + transform(reccount()) _screen.ActiveForm.refresh Но на форме остается значение, которое было при входе в форму. Где косячок-с? Вот здесь Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 15:52 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
Где косячок-с? В мозгах. На каком основании было решено, что команда из набора SET команд производит какие-либо действия с данными? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 15:54 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
И в чем прикол? Reccount() считает ВСЕ записи? Но я пробовал вместо этого делать после отработки кнопки так: set filter to ... go top count to kol_zap thisForm.Caption = "Кол-во записей " + str(kol_zap,4,0) Результат тот же... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 15:56 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
Reccount() считает ВСЕ записи? Показывает(не считает) количество записей в таблице. Set filter операций над данными не производит. Почему должно было поменяться количесвто записей в таблице? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 16:00 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
Sergey Sizov. Reccount() считает ВСЕ записи? Показывает(не считает) количество записей в таблице. Set filter операций над данными не производит. Почему должно было поменяться количесвто записей в таблице? А... Я-то грешным делом думал, что COUNT подсчитывает только "видимые" записи. И как эту задачку тогда проще решить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 16:02 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
метод load исполняется только один раз при загрузке формы StandDНо я пробовал вместо этого делать после отработки кнопки так: set filter to ... go top count to kol_zap thisForm.Caption = "Кол-во записей " + str(kol_zap,4,0) Результат тот же... этот вариант будет правильней, а не работает может из-за фильтра, он действительно что-то фильтрует и отличатся от начального? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 16:11 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
АлексейОметод load исполняется только один раз при загрузке формы StandDНо я пробовал вместо этого делать после отработки кнопки так: set filter to ... go top count to kol_zap thisForm.Caption = "Кол-во записей " + str(kol_zap,4,0) Результат тот же... этот вариант будет правильней, а не работает может из-за фильтра, он действительно что-то фильтрует и отличатся от начального? Да! Причем в гриде все действительно меняется, записи - от 5 до 20000. Грид обновляется, а в заголовке - та же цифра... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 16:12 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
Reccount() и Count - две совершенно разные вещи. Я-то грешным делом думал, что COUNT подсчитывает только "видимые" записи. Он действительно считает только "видимые". Где-то ошибка в программе. Возможно, где-то просто затирается выражением с Reccount(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 16:17 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
Да нет... RECCOUNT вообще в проекте больше не встречается (убрал) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 16:23 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
Нашел зацепку. Убрал из Лоада Caption. И увидел, что после нажатия кнопок с фильтрами заголовок формы ВООБЩЕ НЕ МЕНЯЕТСЯ! В клике кнопки прописано: set filter to doc="12345" go top count to kol_zap thisForm.Caption = "Кол-во записей " + str(kol_zap,4,0) _screen.ActiveForm.refresh Но не работает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 16:30 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
StandD Но не работает! Не верю Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 16:42 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
авторthisForm.Caption = "Кол-во записей " + str(kol_zap,4,0) _screen.ActiveForm.refresh На чем основана уверенность, текущая форма и _screen.ActiveForm - одно и то же? Почему обновляется не thisform? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 16:46 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
PaulWist StandD Но не работает! Не верю Гадом буду... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 16:50 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
[quot Sergey SizovНа чем основана уверенность, текущая форма и _screen.ActiveForm - одно и то же? Почему обновляется не thisform?[/quot] Серёг, да это без разницы какую форму рефрешить, Caption меняется без этого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 16:50 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
Sergey Sizov. авторthisForm.Caption = "Кол-во записей " + str(kol_zap,4,0) _screen.ActiveForm.refresh На чем основана уверенность, текущая форма и _screen.ActiveForm - одно и то же? Почему обновляется не thisform? Заменил _screen.ActiveForm.refresh на thisform.refresh Все по-прежнему, только грид обновляется после клика по нему... ;-(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 16:51 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
StandD PaulWist StandD Но не работает! Не верю Гадом буду... Запусти пример ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 16:51 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
PaulWist Запусти пример Работает, блин. А у меня нет! Может, пятница, вечер, - пора сваливать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 16:58 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
Серёг, да это без разницы какую форму рефрешить, Caption меняется без этого. Да я в курсе... Просто сочетание команд кажется мне каким-то стремным... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 17:01 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
StandDНашел зацепку. Убрал из Лоада Caption. И увидел, что после нажатия кнопок с фильтрами заголовок формы ВООБЩЕ НЕ МЕНЯЕТСЯ!... Чтобы не искать все ошибки одновременно понавтыкай MessageBox`ов и смотри что, где и когда происходит. Код: plaintext 1. 2. 3. 4. PS а еще есть SET STEP ON и дебагер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 17:02 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
И в твоем случае лучше использовать не SET FILTER, а представление или курсор-адаптер (там reccount() так как тебе надо работать будет) т.к. этим своим подсчетом ты все плюсы SET FILTER к нулю сводишь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 17:06 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
Dima TИ в твоем случае лучше использовать не SET FILTER, а представление или курсор-адаптер (там reccount() так как тебе надо работать будет) т.к. этим своим подсчетом ты все плюсы SET FILTER к нулю сводишь. В-общем-то SET FILTER мне нужен для обновления Грида... Но дело не в этом. Проблема в том, что НЕ РАБОТАЕТ thisForm.Caption !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 17:16 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
StandD... Проблема в том, что НЕ РАБОТАЕТ thisForm.Caption !!! У всех работает, а у него вдруг не работает Ищи чем обратно перезаписывается или почему эта строка не выполняется. Поставь MessageBox() после thisForm.Caption = ... и смотри что творится. PS Хотя отладчиком удобней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 17:23 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
Dima T StandD... Проблема в том, что НЕ РАБОТАЕТ thisForm.Caption !!! У всех работает, а у него вдруг не работает Ищи чем обратно перезаписывается или почему эта строка не выполняется. Поставь MessageBox() после thisForm.Caption = ... и смотри что творится. PS Хотя отладчиком удобней. Message поставил, отрабатывает нормально кол-во, а заголовок не обновляется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 17:26 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
StandDВ-общем-то SET FILTER мне нужен для обновления Грида... Преимущества SET FILTER перед представлением (или КА) в том что не делается полная выборка, т.е. грид перебирает записи пока экран не заполнит, и останавливается. А при использовании COUNT ты заставляешь сделать перебор всех записей и проверку их на соответствие фильтру, что по времени сопоставимо с выборкой в курсор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 17:28 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
Dima T StandDВ-общем-то SET FILTER мне нужен для обновления Грида... Преимущества SET FILTER перед представлением (или КА) в том что не делается полная выборка, т.е. грид перебирает записи пока экран не заполнит, и останавливается. А при использовании COUNT ты заставляешь сделать перебор всех записей и проверку их на соответствие фильтру, что по времени сопоставимо с выборкой в курсор. Да, верно. Теперь буду использовать. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 17:29 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
Все, ребята... Всем спасибо за участие. Видимо, действительно, пятница, конец дня... Отваливаю. Завтра высплюсь и разберусь. О косяке доложу сообществу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 17:30 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
А у меня меняется. Смотри файлик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 17:31 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
Dima TА у меня меняется. Смотри файлик Ну хоть башкой об стенку... У меня: SET FILTER TO doc="12345" GO top thisform.grid1.Refresh (добавил экспериментируя) COUNT TO kolzap GO top thisForm.Caption = "Кол-во записей -" + str(kolzap,5,0) _screen.ActiveForm.refresh У Вас: thisform.caption = 'Çàãîëîâîê 1' MessageBox('Ïàóçà') thisform.caption = 'Çàãîëîâîê 2' работает! Но у меня не работает!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 17:48 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
StandDНо у меня не работает!!!! Иди пивка выпей, выспись, и все заработает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 17:50 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
Dima T StandDНо у меня не работает!!!! Иди пивка выпей, выспись, и все заработает Думаю, пивом не стоит после такого ограничиваться! Спокойных выходных всем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 17:51 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
Ну вот, "выпью водки - разойдусь, подумал Ипполит Матвеевич...". Нашел в чем было кисло. Оказывается, часть кнопок на форме отрабатывает правильно, а часть - нет. Раскопал в чем, наверно, дело. Как бы обойти? Дело в том, что в кликах неработающих кнопок на самом деле есть маленький довесок. По клику кнопки форма закрывается, обновляется таблица грида, фильтруется и форма открывается заново с обновленным таким ообразом гридом. Зачем так - не знаю, не мое произведение. Дословно в клике так: select 1 _screen.ActiveForm.release() DO obnovc - закрытие таблицы, копирование новой,открытие, фильтрация и открытие формы select 1 COUNT TO kolzap GO top thisForm.Caption = "ЗАПИСИ ПО ЗАДАННОМУ ФИЛЬТРУ - " + STR(kolzap,5,0) _screen.ActiveForm.refresh ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2007, 10:47 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
StandDДословно в клике так: select 1 _screen.ActiveForm.release() DO obnovc - закрытие таблицы, копирование новой,открытие, фильтрация и открытие формы select 1 COUNT TO kolzap GO top thisForm.Caption = "ЗАПИСИ ПО ЗАДАННОМУ ФИЛЬТРУ - " + STR(kolzap,5,0) _screen.ActiveForm.refresh Чувак постарался Советовать тут что-либо сложно. Ставь SET STEP ON в самое начало и смотри что в какой последовательности происходит. И ищи место куда твой подсчет вставить. Вероятней всего в Init() формы дописывать надо. Если _screen.ActiveForm.release() относится к текущей форме, то thisForm.Caption = ... никто никогда не увидит, т.к. эта форма закроется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2007, 15:54 |
|
||
|
Заголовок формы
|
|||
|---|---|---|---|
|
#18+
Dima TВероятней всего в Init() формы дописывать надо. Если _screen.ActiveForm.release() относится к текущей форме, то thisForm.Caption = ... никто никогда не увидит, т.к. эта форма закроется. В init проставлял, ничего... _screen.ActiveForm.release() закрывает эту форму, но в do... эта форма открывается и становится текущей. да ладно, грохну все и по новой. Больше копаться не буду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2007, 18:11 |
|
||
|
|

start [/forum/topic.php?all=1&fid=41&tid=1588584]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
| others: | 242ms |
| total: | 408ms |

| 0 / 0 |
