powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / И как такое напечатать?
8 сообщений из 8, страница 1 из 1
И как такое напечатать?
    #32073816
Dinara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста, как в Reporte 9i организовать такую вещь.
Есть много-много шаблонов договоров, в которые нужно впечатывать информацию из БД. При этом желательно выходной файл иметь в формате RTF, чтобы можно было WORDом открыть, да и сам шаблон желательно считывать из такого же файла, заменяя метки на данные БД

Помогите!
...
Рейтинг: 0 / 0
И как такое напечатать?
    #32074912
nik_x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таблице базы , поле типа BLOB хранится текст шаблона с метками замены, типа: &&n01 ... Процедурой меняешь на нужные значения и вываливаешь в файл. (RTF) А Report*Writer в этом случае вроде как не нужен... Только шаблон готовить нужно в Star*Office у мелкософта это криво получается.
...
Рейтинг: 0 / 0
И как такое напечатать?
    #32075661
Dinara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно уточнить:
1. в BLOB или CLOB грузится текст шаблона?
2. результат процедуры сразу в файл или тоже в CLOB, а потом открывается на просмотр
...
Рейтинг: 0 / 0
И как такое напечатать?
    #32075914
nik_x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще - по барабану, но луше CLOB (контекст картридж больше под CLOB заточен). У меня результат записывается в файл, и сразу же открывается Word-ом для редактирования/просмотра/печати. Так народ возжелал...
...
Рейтинг: 0 / 0
И как такое напечатать?
    #32077176
Dinara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В целом идея понятна. Но получилось записать только в другой CLOB. Если можено,расскажите по-подробнее, как записАть сразу в файл?
Мы пишем клиента на Designer 9i. Хотелось, чтобы клиент из модуля мог запустить программу формирования договора...
...
Рейтинг: 0 / 0
И как такое напечатать?
    #32077613
nik_x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я использую Forms 6i, до полноценного использования 9i так и не добрался, все ограничилось уровнем знакомства... Но думаю, что разницы нет (во всяком случае пока проблем перехода с нижних версий не было...)
Для работы с файлами из Формса использую внутренний паккадж формса - Text_IO.
1. выгружаешь документ в файл.
2. Запуск Word-а командой: Host Word <File_name>
Загрузка документа - все в обратном порядке...
...
Рейтинг: 0 / 0
И как такое напечатать?
    #32077614
ShgGena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вполне можно использовать sqlplus

Код: 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.
SQL> desc all_views
 Name                                      Null?    Type
  ----------------------------------------- -------- -----------------
 

 OWNER                                     NOT NULL VARCHAR2( 30 )
 VIEW_NAME                                 NOT NULL VARCHAR2( 30 )
 TEXT_LENGTH                                        NUMBER
 TEXT                                               LONG
 ...

SQL> set long  32000  
SQL> col text format a75 word
SQL> set pages  9999 
SQL> set lines  129 
SQL> spool out_file.txt
SQL> select view_name, text from all_views where rownum< 2 ;

VIEW_NAME                      TEXT
 ------------------------------ ---------------------------------------------------------------------------
 
ALL_ALL_TABLES                 select OWNER, TABLE_NAME, TABLESPACE_NAME, CLUSTER_NAME, IOT_NAME,
                               PCT_FREE, PCT_USED,
                               INI_TRANS, MAX_TRANS,
                               INITIAL_EXTENT, NEXT_EXTENT,
                               MIN_EXTENTS, MAX_EXTENTS, PCT_INCREASE,
                               FREELISTS, FREELIST_GROUPS, LOGGING,
                               BACKED_UP, NUM_ROWS, BLOCKS, EMPTY_BLOCKS,
                               AVG_SPACE, CHAIN_CNT, AVG_ROW_LEN,
                               AVG_SPACE_FREELIST_BLOCKS, NUM_FREELIST_BLOCKS,
                               DEGREE, INSTANCES, CACHE, TABLE_LOCK,
                               SAMPLE_SIZE, LAST_ANALYZED, PARTITIONED,
                               IOT_TYPE, NULL, NULL, NULL, TEMPORARY, SECONDARY, NESTED,
                               BUFFER_POOL, ROW_MOVEMENT,
                               GLOBAL_STATS, USER_STATS, DURATION, SKIP_CORRUPT, MONITORING,
                               CLUSTER_OWNER, DEPENDENCIES
                               from all_tables
                               union all
                               select OWNER, TABLE_NAME, TABLESPACE_NAME, CLUSTER_NAME, IOT_NAME,
                               PCT_FREE, PCT_USED,
                               INI_TRANS, MAX_TRANS,
                               INITIAL_EXTENT, NEXT_EXTENT,
                               MIN_EXTENTS, MAX_EXTENTS, PCT_INCREASE,
                               FREELISTS, FREELIST_GROUPS, LOGGING,
                               BACKED_UP, NUM_ROWS, BLOCKS, EMPTY_BLOCKS,
                               AVG_SPACE, CHAIN_CNT, AVG_ROW_LEN,
                               AVG_SPACE_FREELIST_BLOCKS, NUM_FREELIST_BLOCKS,
                               DEGREE, INSTANCES, CACHE, TABLE_LOCK,
                               SAMPLE_SIZE, LAST_ANALYZED, PARTITIONED,
                               IOT_TYPE, OBJECT_ID_TYPE,
                               TABLE_TYPE_OWNER, TABLE_TYPE, TEMPORARY, SECONDARY, NESTED,
                               BUFFER_POOL, ROW_MOVEMENT,
                               GLOBAL_STATS, USER_STATS, DURATION, SKIP_CORRUPT, MONITORING,
                               CLUSTER_OWNER, DEPENDENCIES
                               from all_object_tables
SQL> spool off
...
Рейтинг: 0 / 0
И как такое напечатать?
    #32077673
nik_x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<ShgGena> ???
Если ориентироваться на маст-дай, то можно использовать OLE-метод; скажи када пример намылить, закину. Получается очень красиво но теряется переносимость. Этот фокус не пройдет например под Linux-ом. А так полная системная независимость, Под Линухом используется StarOffice.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / И как такое напечатать?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]