|
|
|
OLE, Word , создание таблиц
|
|||
|---|---|---|---|
|
#18+
Как из под формса создать таблицу в Word с использованием OLE? Вот текст скрипта в VBScript Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2010, 12:37 |
|
||
|
OLE, Word , создание таблиц
|
|||
|---|---|---|---|
|
#18+
SergeyAKa, встроенный пакет OLE2. То есть, вам всего лишь нужно транслировать код из VB в PL/SQL Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2010, 13:18 |
|
||
|
OLE, Word , создание таблиц
|
|||
|---|---|---|---|
|
#18+
OmegaMaleSergeyAKa, встроенный пакет OLE2. То есть, вам всего лишь нужно транслировать код из VB в PL/SQL А лучше ОДИН раз написать функцию которая будет понимать команды типа ActiveSheet.Cells(1,1).Value='test' И никогда не мучаться с "транслировать код из VB в PL/SQL " !!!!!!!!!!! )))))))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2010, 17:13 |
|
||
|
OLE, Word , создание таблиц
|
|||
|---|---|---|---|
|
#18+
Jacobs KaiveOmegaMaleSergeyAKa, встроенный пакет OLE2. То есть, вам всего лишь нужно транслировать код из VB в PL/SQL А лучше ОДИН раз написать функцию которая будет понимать команды типа ActiveSheet.Cells(1,1).Value='test' И никогда не мучаться с "транслировать код из VB в PL/SQL " !!!!!!!!!!! )))))))))) А причем тут экзель? Разговор идет о вордовских таблицах. Это не совсем одно и то же Давайте совместно сделаем библиотеку с набором функций для работы с вордом. С экзелем как-то проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2010, 05:15 |
|
||
|
OLE, Word , создание таблиц
|
|||
|---|---|---|---|
|
#18+
SergeyAKa, да таких библиотек, мне кажется, навалом... почти каждый, кто сталкивается, пишет свою. У меня на текущем месте работы штуки две от предыдущих прогеров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2010, 10:32 |
|
||
|
OLE, Word , создание таблиц
|
|||
|---|---|---|---|
|
#18+
OmegaMaleSergeyAKa, да таких библиотек, мне кажется, навалом... почти каждый, кто сталкивается, пишет свою. У меня на текущем месте работы штуки две от предыдущих прогеров. Если есть,то плизз, дай кусок для работы с таблицами, а то весь инет перерыл уже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2010, 10:33 |
|
||
|
OLE, Word , создание таблиц
|
|||
|---|---|---|---|
|
#18+
SergeyAKaJacobs KaiveOmegaMaleSergeyAKa, встроенный пакет OLE2. То есть, вам всего лишь нужно транслировать код из VB в PL/SQL А лучше ОДИН раз написать функцию которая будет понимать команды типа ActiveSheet.Cells(1,1).Value='test' И никогда не мучаться с "транслировать код из VB в PL/SQL " !!!!!!!!!!! )))))))))) А причем тут экзель? Разговор идет о вордовских таблицах. Это не совсем одно и то же Давайте совместно сделаем библиотеку с набором функций для работы с вордом. С экзелем как-то проще. Ты не понял, я говорю об универсальной библиотеке работы с OLE серверами. Ей на вход даешь строку, а она ее парсит и вызывает разные OLE2.INVOKE и OLE2.ADD_ARG и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2010, 10:52 |
|
||
|
OLE, Word , создание таблиц
|
|||
|---|---|---|---|
|
#18+
SergeyAKaOmegaMaleSergeyAKa, да таких библиотек, мне кажется, навалом... почти каждый, кто сталкивается, пишет свою. У меня на текущем месте работы штуки две от предыдущих прогеров. Если есть,то плизз, дай кусок для работы с таблицами, а то весь инет перерыл уже. посмотри этот вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2010, 11:06 |
|
||
|
OLE, Word , создание таблиц
|
|||
|---|---|---|---|
|
#18+
Вот ссылка, там код есть: http://www.tek-tips.com/viewthread.cfm?qid=319377&page=55 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2010, 11:13 |
|
||
|
OLE, Word , создание таблиц
|
|||
|---|---|---|---|
|
#18+
Jacobs Kaive ... Ты не понял, я говорю об универсальной библиотеке работы с OLE серверами. Ей на вход даешь строку, а она ее парсит и вызывает разные OLE2.INVOKE и OLE2.ADD_ARG и т.д. Ага... А как ты будешь например понимать, где вызов метода, а где обращение к свойству? Например. ITEMS( 2 ) может быть и INVOKE, а может быть и GET_PROPERTY Это надо грузить библиотеку типов от соответствующего сервера и т.д. Гемор еще тот. Опять таки, как передавать переменные в данную библиотеку. В "команде" ActiveSheet.Cells(1,1).Value='test' целые три потенциальные "bind" переменные (1,1,test). Хорошо, глобальные переменные и поля Forms можно брать из PRO*C. Но локальные переменные PL/SQL так не подключишь. В общем .... усилий много, а пользоваться такой универсальной библиотекой все равно будет не удобно. IMHO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2010, 12:03 |
|
||
|
OLE, Word , создание таблиц
|
|||
|---|---|---|---|
|
#18+
OmegaMaleВот ссылка, там код есть: http://www.tek-tips.com/viewthread.cfm?qid=319377&page=55 Попытался, но в итоге форм не смог найти OLE2.ADD_ARG_OBJ. Видать 4.5 про это еще не знает Заменил на OLE2.ADD_ARG(args, hRange); --Range И в итоге на строчке hTable := OLE2.INVOKE_OBJ(hTables, 'Add', args); вылетает User-Defined Exception Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2010, 12:54 |
|
||
|
OLE, Word , создание таблиц
|
|||
|---|---|---|---|
|
#18+
SergeyAKa, скажу даже больше, я не смог заставить работать в Forms 6 эту процедуру... вернее, она работает, но потом когда идёт вызов метода, он вылетает с исключением, посмотрев код которого обнаружил, что передаваемое значение воспринимается как пустое :( В чём причина не понял, но смог обойти в том случае эту проблему. Возможно, есть патчи, исправляющие данную проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2010, 13:58 |
|
||
|
OLE, Word , создание таблиц
|
|||
|---|---|---|---|
|
#18+
вот здесь я упёрся в это: http://www.sql.ru/forum/actualthread.aspx?tid=778042#9186098 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2010, 14:03 |
|
||
|
OLE, Word , создание таблиц
|
|||
|---|---|---|---|
|
#18+
OmegaMaleSergeyAKa, скажу даже больше, я не смог заставить работать в Forms 6 эту процедуру... вернее, она работает, но потом когда идёт вызов метода, он вылетает с исключением, посмотрев код которого обнаружил, что передаваемое значение воспринимается как пустое :( В чём причина не понял, но смог обойти в том случае эту проблему. Возможно, есть патчи, исправляющие данную проблему. На шестерке заработал кусок. Табличку рисует. Только такой гемор перетаскивать весь функционал на шестерку. Код: 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. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2010, 14:07 |
|
||
|
OLE, Word , создание таблиц
|
|||
|---|---|---|---|
|
#18+
SergeyAKa, а какая версия, если не секрет (билд) работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2010, 15:20 |
|
||
|
OLE, Word , создание таблиц
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevJacobs Kaive ... Ты не понял, я говорю об универсальной библиотеке работы с OLE серверами. Ей на вход даешь строку, а она ее парсит и вызывает разные OLE2.INVOKE и OLE2.ADD_ARG и т.д. Ага... А как ты будешь например понимать, где вызов метода, а где обращение к свойству? Например. ITEMS( 2 ) может быть и INVOKE, а может быть и GET_PROPERTY Это надо грузить библиотеку типов от соответствующего сервера и т.д. Гемор еще тот. Опять таки, как передавать переменные в данную библиотеку. В "команде" ActiveSheet.Cells(1,1).Value='test' целые три потенциальные "bind" переменные (1,1,test). Хорошо, глобальные переменные и поля Forms можно брать из PRO*C. Но локальные переменные PL/SQL так не подключишь. В общем .... усилий много, а пользоваться такой универсальной библиотекой все равно будет не удобно. IMHO. Где применять invoke а где GET_PROPERTY это задача библиотеки-интерпретатора. Все переменные конкатенируются в скрипт команду. пользоваться ОЧЕНЬ удобно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2010, 16:27 |
|
||
|
OLE, Word , создание таблиц
|
|||
|---|---|---|---|
|
#18+
OmegaMaleSergeyAKa, а какая версия, если не секрет (билд) работает? 4.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2010, 09:20 |
|
||
|
OLE, Word , создание таблиц
|
|||
|---|---|---|---|
|
#18+
SergeyAKa, а ещё точнее, Вы сказали, что на 6i тоже работает, на какой точнее можете собщить? У меня Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2010, 09:12 |
|
||
|
OLE, Word , создание таблиц
|
|||
|---|---|---|---|
|
#18+
Forms 6.0.8.28.0 Я на исходный еще патч накатывал. Это уже после патча ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2010, 16:20 |
|
||
|
|

start [/forum/topic.php?fid=51&msg=36889647&tid=1878874]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
120ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 467ms |

| 0 / 0 |

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