|
Заполнение и перезаполненные Grid из курсора.
|
|||
---|---|---|---|
#18+
Всем привет. Есть форма, на форме расположен компонент Grid1. Grid1 заполняется из курсора по средствам команды Код: sql 1.
Мне нужно было сделать сортировку ( по возрастанию и по убыванию ), при нажатии на нужное поле компонента Grid1. Я придумал такую вещь (Сортировка по первому полю): Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Но так она в автомате не работает (код правильный на других формах испытана). А так работает: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Почему при добавлении BROWSE оно работает? (На форме используются классы. На формах где испытывался этот код, классов не было!) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 13:49 |
|
Заполнение и перезаполненные Grid из курсора.
|
|||
---|---|---|---|
#18+
Allkay, А зачем делать два запроса, а потом один из них закрывать? По каманде селект данный запрос будет в текущей рабочей области, а после закрытия без выбора другой рабочей области - текущей будет неопределенная. После USE сделай SELECT нужной таблицы ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 14:22 |
|
Заполнение и перезаполненные Grid из курсора.
|
|||
---|---|---|---|
#18+
AllkayВсем привет. Есть форма, на форме расположен компонент Grid1. Grid1 заполняется из курсора по средствам команды Код: sql 1.
Грид не может заполняться, он может привязываться к курсору. Мне нужно было сделать сортировку ( по возрастанию и по убыванию ), при нажатии на нужное поле компонента Grid1. Я придумал такую вещь (Сортировка по первому полю): Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Но так она в автомате не работает (код правильный на других формах испытана).Зачем по два курсора? Зачем второй курсор если он закрывается? Зачем два раза Wait? Один раз нельзя? Компу делать нечего? Платят за количество строк кода?А так работает: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Почему при добавлении BROWSE оно работает?Потому, что эта команда вызывает обновление экрана. Сделайте так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
(На форме используются классы. На формах где испытывался этот код, классов не было!)Не надо искать черную кошку там, где ее нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 14:27 |
|
Заполнение и перезаполненные Grid из курсора.
|
|||
---|---|---|---|
#18+
Sergey Sizov Сделайте так: зачем? просто создать индекс по нужному столбцу не? нужно обязательно переливать в новый курсор? не по феншую? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 14:32 |
|
Заполнение и перезаполненные Grid из курсора.
|
|||
---|---|---|---|
#18+
IgorNG, Это для того что бы SELECT не повторялся. IF определяет открыт (в текущей рабочей области) курсор или нет, в зависимости от результата он выбирает Select. При повторном нажатии на поле Grid, снова идет проверка открытого (в текущей рабочей области) курсора, и если курсор в текущей рабочей области то он выбирает и заполняет Grid другим курсором, и так каждый раз они меняются. А два Select потому что при первом нажатии на поле Grid что бы закрыть курсор в текущей рабочей области его надо выбрать, если не выберешь он не закроет а выдаст ошибку. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 14:35 |
|
Заполнение и перезаполненные Grid из курсора.
|
|||
---|---|---|---|
#18+
Sergey Sizov, Да, вот еще забыл добавить: Невозможно понять работает код или нет (я написал нет, потому что, нет результата), после запуска, вот этого кода, приложение зависает, выдает сообщение и все, висит. И твой код точно также: ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 14:43 |
|
Заполнение и перезаполненные Grid из курсора.
|
|||
---|---|---|---|
#18+
Sergey Sizov, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Вот так РАБОТАЕТ! А без BROWSE только выдает сообщение и висит ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 14:47 |
|
Заполнение и перезаполненные Grid из курсора.
|
|||
---|---|---|---|
#18+
прошелмимоSergey Sizov Сделайте так: зачем? просто создать индекс по нужному столбцу не? нужно обязательно переливать в новый курсор? не по феншую?Если сразу выдать окончательное решение может и не понять ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 14:56 |
|
Заполнение и перезаполненные Grid из курсора.
|
|||
---|---|---|---|
#18+
AllkaySergey Sizov, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Вот так РАБОТАЕТ! А без BROWSE только выдает сообщение и виситЕще раз - зачем повторы? Нельзя Browse поставить после endif? У тебя точно в Thisform.grdSomeTable.Refresh() ничего нет? А если wait clear поставить сразу после endif, окно wait исчезает? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 14:59 |
|
Заполнение и перезаполненные Grid из курсора.
|
|||
---|---|---|---|
#18+
[quot Allkay]Sergey Sizov, А так? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 15:02 |
|
Заполнение и перезаполненные Grid из курсора.
|
|||
---|---|---|---|
#18+
Sergey Sizov, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Вот так поставил, сообщение появилось и не исчезло и ни каких действий ! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 15:06 |
|
Заполнение и перезаполненные Grid из курсора.
|
|||
---|---|---|---|
#18+
IgorNG, ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 15:08 |
|
Заполнение и перезаполненные Grid из курсора.
|
|||
---|---|---|---|
#18+
Sergey Sizovпрошелмимопропущено... зачем? просто создать индекс по нужному столбцу не? нужно обязательно переливать в новый курсор? не по феншую?Если сразу выдать окончательное решение может и не понять ну тогда заколебите его. пусть пишет километры кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 15:09 |
|
Заполнение и перезаполненные Grid из курсора.
|
|||
---|---|---|---|
#18+
AllkayIgorNG, Ну что же ты тупо копируешь-то. Квадратные скобки убери и все, что в них ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 15:12 |
|
Заполнение и перезаполненные Grid из курсора.
|
|||
---|---|---|---|
#18+
IgorNG, Сообщение которое в верху в уголке, оно горит не постоянно, оно появляется если несколько раз щелкать па кнопке выполнения. Я его дорисовал для наглядности. И также висит ни чего не делает. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 15:27 |
|
Заполнение и перезаполненные Grid из курсора.
|
|||
---|---|---|---|
#18+
AllkaySergey Sizov, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Вот так поставил, сообщение появилось и не исчезло и ни каких действий !Что-то ты тут какие-то сказки рассказываешь. Отладчиком тут проходил? Или давай код, который можно запустить и посмотреть результат своими глазами. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 15:28 |
|
Заполнение и перезаполненные Grid из курсора.
|
|||
---|---|---|---|
#18+
Allkay, и еще я задавал вопрос про пустоту Refresh() грида. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 15:29 |
|
Заполнение и перезаполненные Grid из курсора.
|
|||
---|---|---|---|
#18+
Allkay, Press any key - это результат твоих команд WAIT CLEAR. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 15:33 |
|
Заполнение и перезаполненные Grid из курсора.
|
|||
---|---|---|---|
#18+
IgorNGAllkay, Press any key - это результат твоих команд WAIT CLEAR.Которые и должны были убирать это сообщение? Нет, это результат Wait window. Но вот есть большое подозрение, что топикстартер чего-то не видит/утаивает/путает. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 15:44 |
|
Заполнение и перезаполненные Grid из курсора.
|
|||
---|---|---|---|
#18+
Allkay, Кстати, в каком событии у тебя всё это безобразие происходит? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 15:47 |
|
Заполнение и перезаполненные Grid из курсора.
|
|||
---|---|---|---|
#18+
IgorNG, Событие происходит Headr1.Click Если прогонять отладчиком, то первый раз он проходит по этому пути, и вроде как все работает, выбирает и заполняет grdSomeTable. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
↓ Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
При повторном нажатии он лезет в классы, и проходит по ним, и до конца не доходит. Вот этот класс в методе Viewabon.Activate Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
↓ Bctbredit.Refrech Код: sql 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. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44.
и зависает здесь ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 16:10 |
|
Заполнение и перезаполненные Grid из курсора.
|
|||
---|---|---|---|
#18+
AllkayIgorNG, Событие происходит Headr1.Click Если прогонять отладчиком, то первый раз он проходит по этому пути, и вроде как все работает, выбирает и заполняет grdSomeTable.И правильно. Ибо тут все рабочее. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
А вот ЭТО <censored>, за которое надо убивать при рождении: Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Дальнейшее рассматривать бессмысленно до дех пор, пока от цикла Do while не останется даже запаха. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 16:35 |
|
Заполнение и перезаполненные Grid из курсора.
|
|||
---|---|---|---|
#18+
Sergey Sizov, А вот ЭТО <censored>, за которое надо убивать при рождении: Я бы даже усугубил - ДО рождения ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 16:46 |
|
Заполнение и перезаполненные Grid из курсора.
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
какие-то смутные потаенные сомнения вертятся, что часть этого спизжено у меня. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 16:50 |
|
Заполнение и перезаполненные Grid из курсора.
|
|||
---|---|---|---|
#18+
Sergey Sizov, Так код правильный, и у тебя, и у меня. Неправильно то, что есть класс, bctbredit.Refresh, который периодически срабатывает (когда я выполняю свою процедуру) и уводит программу в небытие. Что мне показалось странным, это то, что с BROWSE проги, работали, только нужно курсоры закрывать. И я подумал что может кто ни будь знает что можно сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2012, 16:38 |
|
|
start [/forum/topic.php?fid=41&msg=37629063&tid=1583875]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 156ms |
0 / 0 |