|
Как проверить, что в курсоре есть записи?
|
|||
---|---|---|---|
#18+
Всем добрый вечер! Подскажите! Есть SELECT, который делает выборку записей в именованный курсор.Как узнать, есть ли записи в этом курсоре? Вот код. Код: 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.
Как быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2009, 23:05 |
|
Как проверить, что в курсоре есть записи?
|
|||
---|---|---|---|
#18+
2Hannibass, _TALLY Содержит число записей, обработанных самой последней выполнявшейся табличной командой... и т.д. Если записи есть, то Tally не 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2009, 23:21 |
|
Как проверить, что в курсоре есть записи?
|
|||
---|---|---|---|
#18+
Спасибо, попробую! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2009, 23:24 |
|
Как проверить, что в курсоре есть записи?
|
|||
---|---|---|---|
#18+
Nnnnnn ! Спасибо . Сработало. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2009, 23:31 |
|
Как проверить, что в курсоре есть записи?
|
|||
---|---|---|---|
#18+
2 Hannibass, Сомневаюсь, что сработало должным образом (если конечно вышеприведенный код остался без изменения) 1. Команда SELECT ... INTO CURSOR создает курсор (временную таблицу-результат выборки), причем рабочая область, в которой он создается, автоматически становится текущей. Если в исходной таблице не нашлось записей, удовлетворяющих условию, он просто будет пустым (reccount()=0). Вы же пытаетесь переоткрыть его заново USE EXPENSE, вот Fox и ругается на попытку открытия несуществующей таблицы; 2. Выбор месяца целесообразней и понятнее для пользователей оформить в виде ComboBox, а Spinner использовать для ввода года. Отпадает необходимость в изменении типа переменной cYear. 3. == хотя и не приводит к ошибке, традиционно имеет другое назначение: точное сравнение строковых выражений. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2009, 08:35 |
|
Как проверить, что в курсоре есть записи?
|
|||
---|---|---|---|
#18+
GermanGM, вот честно, текст кода не читала =) человек спросил как записи подсчитать - я подсказала. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2009, 08:37 |
|
Как проверить, что в курсоре есть записи?
|
|||
---|---|---|---|
#18+
GermanGM! Спасибо за советы! 1) Попробую и такой код(Т.е. уберу USE EXPENSE), отпишу результат. 2) Твоим советом буду пользоваться в дальнейшем. Действительно, лучше делать проверку на корректность данных, если Year будед типа INTEGER! (ЭТО МОЯ ПЕРВАЯ ПРОГРАММА) 3)Чем воспользоваться здесь взамен ==? Nnnnnn! Но твоя подсказка очень хорошо сработала! СПАСИБО! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2009, 08:56 |
|
Как проверить, что в курсоре есть записи?
|
|||
---|---|---|---|
#18+
GermanGM 1) Код работает.Значит ошибку давало USE EXPENSE. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2009, 09:03 |
|
Как проверить, что в курсоре есть записи?
|
|||
---|---|---|---|
#18+
Hannibass, 3) "одинарным" =. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2009, 09:13 |
|
Как проверить, что в курсоре есть записи?
|
|||
---|---|---|---|
#18+
GermanGM Ты хочешь сказать, что при одинарном = будет совпадение (.T.), я считал, что это похоже на оператор присвоения, но в этом контксте- НЕТ? В чем будет отличие здесь между "=" и "=="? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2009, 09:39 |
|
Как проверить, что в курсоре есть записи?
|
|||
---|---|---|---|
#18+
HannibassВ чем будет отличие здесь между "=" и "=="? В твоем случае (для чисел) оба оператора равнозначны. Отличия есть при сравнении строк. Запусти: Код: plaintext 1. 2. 3.
== дает .T. только если строки полностью идентичны, независимо от настроек среды. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2009, 10:01 |
|
Как проверить, что в курсоре есть записи?
|
|||
---|---|---|---|
#18+
Hannibass, =) если сравниваете НЕсимвольные выражения, разницы не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2009, 10:02 |
|
|
start [/forum/topic.php?fid=41&fpage=114&tid=1585920]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 133ms |
0 / 0 |