Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Oracle Forms
|
|||
|---|---|---|---|
|
#18+
Tolmachov DmitiryЗадавать имена полей (Name property) в блоке , а также Column Name, программно нельзя! В этом вся и загвоздка. Можно накидать в блок полей типа key, value1, value2 и т.д., выполнять запрос типа Select id as key, fio as value1 from person. Но тогда отвалиться процесс обновления, так как форма будет пытаться выполнить команду Update person Set value1 = <...> вместо Update person Set fio = <...>. Поэтому в этой ситуации можно предложить в качестве возможного решения написать триггер ON-UPDATE, в котором, используя динамический SQL, обновлять поля. Да-а-а-а... На это я вчера наткнулся.. Блин грустно :( Придется корячиться и писать процедуры на вставки и обновления :(( Абидна.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 14:16 |
|
||
|
Oracle Forms
|
|||
|---|---|---|---|
|
#18+
4uBaK Tolmachov DmitiryЗадавать имена полей (Name property) в блоке , а также Column Name, программно нельзя! В этом вся и загвоздка. Можно накидать в блок полей типа key, value1, value2 и т.д., выполнять запрос типа Select id as key, fio as value1 from person. Но тогда отвалиться процесс обновления, так как форма будет пытаться выполнить команду Update person Set value1 = <...> вместо Update person Set fio = <...>. Поэтому в этой ситуации можно предложить в качестве возможного решения написать триггер ON-UPDATE, в котором, используя динамический SQL, обновлять поля. Да-а-а-а... На это я вчера наткнулся.. Блин грустно :( Придется корячиться и писать процедуры на вставки и обновления :(( Абидна.. тут нет ничего сложного (в дбф-е всего 4 типа данных). Поэтому, данные одной строки всегда могут быть помещены в одномерный массив символьного типа. Поэтому все что вам нужно - это сделать свой "переходник" что при чтении строки из БД (ораклы уже) сразу помещает их в одномерный символьный массив. (в динамическом sql - этакий парсер свой) И ваша задача - в Формсе - научиться демострировать "ячейки" массива в соотвествущих Айтемах, имеющих тупую нотацию ...типа фиелд_1, фиелд_2.... где индекс в имени фиелда совпадает с номером элемента массива. Тут то и используются функции copy и name_in... при момощи которых можно все в три строки цикла - все перегонять все валуе. После этого, у вас будет обратнаяч задача - считать айтемы (в цикле) и запихать валуе в другой одномерный массив. И уже изх него - в динамическом SQL реализовать процедуру update/insert. Все надо знать для этого - структуры таблицы БД из словарей. Мы (давно) делали эту тему - наши условия ЕЩЕ хуже были...пришлось строить Генератор БД, что генерил спец_листинги включенные в модули как инклюды. И все компилировалось. А потом - САМО все работало - универсальный доступ к данным любой таблицы БД в универсальном интерфейсе. В Оракле - все легче, ибо есть динамич SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 16:06 |
|
||
|
Oracle Forms
|
|||
|---|---|---|---|
|
#18+
что мне видно занятся было нечем :-) ....вот скрипт что читает данные любой таблицы и выводит их на экран . В моем случае я жестко прописал имя табло = SYS.ALL_TABLES Код: 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. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. ЗАПУС ПРОЦЕДУРЫ В PL/SQL DEVELOPOER В ОКНЕ ТЕСТА Begin -- Call the procedure tst_sql; end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 18:44 |
|
||
|
|

start [/forum/topic.php?fid=51&gotonew=1&tid=1879366]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
11ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 373ms |

| 0 / 0 |
