|
Помогите найти ошибку при создании курсора
|
|||
---|---|---|---|
#18+
Помогите разобраться, вроде все правильно но курсор не создается (или не заносятся в него записи). Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2011, 21:47 |
|
Помогите найти ошибку при создании курсора
|
|||
---|---|---|---|
#18+
CREATE CURSOR - это лишнее, SELECT создает курсор. Если курсор получается пустой - смотри что в исходных данных. Дописывай запрос по частям. Сделай сначала Код: plaintext
Код: plaintext
На котором шаге пустой курсор получишь - смотри что в последней добавленной таблице записано. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2011, 06:35 |
|
Помогите найти ошибку при создании курсора
|
|||
---|---|---|---|
#18+
Спасибо буду пробывать. Но там по идее в одной из таблиц может отсутствовать значение с указаным табельным номером, т.е. должны пустые значения добавляться в курсор. Но пока я сделал чтобы все значения были заполнены. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2011, 08:44 |
|
Помогите найти ошибку при создании курсора
|
|||
---|---|---|---|
#18+
Почитай что означает INNER JOIN Если значения могу отсутствовать - надо LEFT JOIN использовать ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2011, 08:51 |
|
Помогите найти ошибку при создании курсора
|
|||
---|---|---|---|
#18+
Спасибо очень помогли. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2011, 10:10 |
|
Помогите найти ошибку при создании курсора
|
|||
---|---|---|---|
#18+
Еще вопросик если можно: Сделал все через LEFT JOIN, при отсутствии некоторых значений поля заполняются .NULL. я хочу эти значения выводить на форму как " " или в некоторых случаях вообще не открывать эту вкладку, но на проверку ничего не получается проверить. Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2011, 10:56 |
|
Помогите найти ошибку при создании курсора
|
|||
---|---|---|---|
#18+
rekki, IIF(ISNULL(cur7.tab_no), "", cur7.tab_no) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2011, 10:57 |
|
Помогите найти ошибку при создании курсора
|
|||
---|---|---|---|
#18+
Спасибо буду пробывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2011, 11:02 |
|
Помогите найти ошибку при создании курсора
|
|||
---|---|---|---|
#18+
rekki, либо NVL, либо SET NULLDISPLAY, либо св-во контролов NULLDISPLAY. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2011, 11:05 |
|
Помогите найти ошибку при создании курсора
|
|||
---|---|---|---|
#18+
Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2011, 11:16 |
|
Помогите найти ошибку при создании курсора
|
|||
---|---|---|---|
#18+
rekkiIF cur7.tab_no = .NULL. Грабли номер раз. С null нельзя сравнивать. Можно только проверять его наличие. If isnull(cur7.tab_no)[quot] Остальное я бы переписал так: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2011, 11:20 |
|
Помогите найти ошибку при создании курсора
|
|||
---|---|---|---|
#18+
Sergey Sizov, Я примерно так и сделал, спасибо за ответ ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2011, 22:22 |
|
Помогите найти ошибку при создании курсора
|
|||
---|---|---|---|
#18+
Еще одна проблема В чем может быть дело. Код на всякий случай Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2011, 16:06 |
|
Помогите найти ошибку при создании курсора
|
|||
---|---|---|---|
#18+
rekki, Если кратко - команда PACK требует монопольного открытия таблицы, что не всегда возможно. Подробнее ищи в форуме или в хэлпе. После каждого удаления PACK делать не надо. Достаточно работать c SET DELETED ON О том когда делать PACK тоже в форуме поищи, много написано. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2011, 16:40 |
|
Помогите найти ошибку при создании курсора
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
RECNO() - возвращает номер текущей записи в текущей рабочей области (таблице) Т.е. ты сначала получил номер текущей записи непонятно от какой рабочей области, а потом поудалял в разных таблицах запись с этим номером. Кстати если надо удалить текущую запись в MyTable.dbf, то пишется так: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2011, 16:48 |
|
Помогите найти ошибку при создании курсора
|
|||
---|---|---|---|
#18+
Нас в универе так учили, может я эти знания неправильно применяю, но так. А суть такая: несколько таблиц связанных, на форме отображаются значения из них, по нажатию кнопки надо все записи из всех таблиц (с текущим tab_no) удалить. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2011, 17:09 |
|
Помогите найти ошибку при создании курсора
|
|||
---|---|---|---|
#18+
Кстате все записи сводятся в один курсор, значения которого собственно и отображаются на форме. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2011, 17:11 |
|
Помогите найти ошибку при создании курсора
|
|||
---|---|---|---|
#18+
rekkiНас в универе так учили, может я эти знания неправильно применяю, но так. А суть такая: несколько таблиц связанных, на форме отображаются значения из них, по нажатию кнопки надо все записи из всех таблиц (с текущим tab_no) удалить. Ну так и бери tab_no причем тут RECNO() ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2011, 17:13 |
|
|
start [/forum/topic.php?fid=41&fpage=75&tid=1584397]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 144ms |
0 / 0 |