|
|
|
sql
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2007, 13:05 |
|
||
|
sql
|
|||
|---|---|---|---|
|
#18+
Смотри в сторону динамического SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2007, 13:33 |
|
||
|
sql
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2007, 15:23 |
|
||
|
sql
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2007, 15:30 |
|
||
|
sql
|
|||
|---|---|---|---|
|
#18+
2 Riska EXECUTE IMMEDIATE ... не подойдет т.к. нада возвращать результат в INTO, а вот ... DYNAMIC CURSOR ... это то что дохтур прописал. Только форму надо выбрать под задачу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2007, 16:35 |
|
||
|
sql
|
|||
|---|---|---|---|
|
#18+
PaulJB 2 Riska EXECUTE IMMEDIATE ... не подойдет т.к. нада возвращать результат в INTO, а вот ... DYNAMIC CURSOR ... это то что дохтур прописал. Только форму надо выбрать под задачу. Верно. Для SELECTа "EXECUTE IMMEDIATE" не подходит. Я, как обычно, сначала ответил, а потом подумал. Поэтому и дописал вдогонку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 09:32 |
|
||
|
sql
|
|||
|---|---|---|---|
|
#18+
А может лучше процедурой? на базе: create procedure spu_test @table_name varchar(255) as set nocount on execute('select count(*) from ' + @table_name) go на билдере: DECLARE spu_test PROCEDURE FOR spu_test @table_name = :ls_nametable; SetPointer(HourGlass!) EXECUTE spu_test; SetPointer(Arrow!) IF sqlca.SQLCode = -1 THEN MessageBox("SQL Error", sqlca.SQLErrText) ELSE FETCH spu_test INTO :l_knt; IF sqlca.SQLCode = -1 THEN MessageBox("SQL Error", sqlca.SQLErrText) END IF END IF CLOSE spu_test ; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 19:07 |
|
||
|
sql
|
|||
|---|---|---|---|
|
#18+
Ну тогда до кучи можно предложить сделать Datastore, с селектом и одним полем, и динамически менять SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 09:57 |
|
||
|
sql
|
|||
|---|---|---|---|
|
#18+
Тогда уж сразу динамически создавать и убивать DataWinow, как это описано в HELP'е: The following statements create a grid DataWindow dw_1 from the DataWindow source generated in the SyntaxFromSQL function. If errors occur, the string ERRORS contains any error messages that are generated, which are displayed to the user in a message box. Note that you need to call SetTransObject with SQLCA as its argument before you can call the Retrieve function: string ERRORS, sql_syntax string presentation_str, dwsyntax_str sql_syntax = "SELECT emp_data.emp_id,"& + "emp_data.emp_name FROM emp_data "& + "WHERE emp_data.emp_salary > 45000" presentation_str = "style(type=grid)" dwsyntax_str = SQLCA.SyntaxFromSQL(sql_syntax, & presentation_str, ERRORS) IF Len(ERRORS) > 0 THEN MessageBox("Caution", & "SyntaxFromSQL caused these errors: " + ERRORS) RETURN END IF dw_1.Create( dwsyntax_str, ERRORS) IF Len(ERRORS) > 0 THEN MessageBox("Caution", & "Create cause these errors: " + ERRORS) RETURN END IF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 10:39 |
|
||
|
sql
|
|||
|---|---|---|---|
|
#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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 10:44 |
|
||
|
sql
|
|||
|---|---|---|---|
|
#18+
авторСмотри в сторону динамического SQL. не было времени ходить на компьютер, где имеется доступ к интернету, воопользовался самой первой подсказкой, удалось самому сделать, Выбрал формат 3 динамического запроса – всё ОК! ТЕМ не менее БЛАГОДАРЮ ВСЕХ. Если кто-либо захочет воспользоваться Кодом , предложенным RISKA, ТО ОБРАТИТЕ ВНИМАНИЕ НА ОШИБКУ В КНИГЕ по PB5.0 Строка должна иметь вид: IF sqlsa.SqlCode = 100 THEN ENIT IF sqlca.SqlCode = 100 THEN EXIT Должно быть sqlca , а напечатано в книге sqlsa 2. voronk или кто знает, к какому типу базы данных относятся показанные тексты процедур ? к ASA 9.0 НЕ ПОДХОДЯТ или я не умею. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 11:16 |
|
||
|
sql
|
|||
|---|---|---|---|
|
#18+
В книжке всё ПРАВИЛЬНО прописано про SQLSA: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 11:27 |
|
||
|
sql
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Показанный ниже код работает правильно Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 11:36 |
|
||
|
|

start [/forum/topic.php?fid=15&fpage=52&tid=1336996]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 253ms |
| total: | 391ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...