Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
 |  |  |
Сохранение файлов *.doc или *.rtf в BLOB-полях 01.09.01 01:03 Число просмотров: 1005
Автор: + <Mikhail> Статус: Elderman Отредактировано 01.09.01 01:14 Количество правок: 1
|
> > > Стоит такая задача: нужно загружать файлы типов > *.doc, > > > *.rtf в базу данных (как BLOB) и потом выдавать > их > > > содержимое по поиску. > > > > Mozhesh isplozovat` ADO > > method AppendChunk() u objectov Field ili Parameter > > > > > Проблема: какой компонент использовать для вывода > > > содержимого поля BLOB на экран в своей программе > - > > RichEdit > > > работает только с текстом, а еще есть таблицы, > графика > > и > > > т.д.? > > > > Esli types tvoih BLOB tolko microsoftofskie togda > > microsoft ispolzuet storages, I ty legko mozhesh > rabotat` s > > BLOB'` poluchat ix type is soderzhimogo, nu i > estestvenno > > osnovyvais` na etom type mozhesh inicializirivat` ih > v > > pravilnom controle (esli eto Word togda zapuskaesh > WORD, > > esli Excel togda Excel i t.d) > > > > > Как использовать OleContainer c OleObject вида > > > WordDocument? > > > > Ne sovsem poniaten vopros. Voobzhe to OleContainer ne > > zavisit ot tipa controla kotoryi on mozhet runatt`, V > etom > > to i vsia prelest etoi baidy (OLE/ COM/ DCOM/ > ActiveX) > > Konkretizirui vopros. > > > > > Есть ли другое решение, кроме запуска Word в виде > > > отдельного приложения? > > > > Konechno, tak kak MSWord supportaet automation , to i > vse > > vytekauchie ot suda posledstvia. > есть такое решение: > Берешь TOleContainer - там все методы выбора файла и тд, и > посмотреть сразу можно. Затем содержимое контейнера грузишь > в TMemoryStream (у меня почему-то TBLOBStream глючил, > теперь не пользуюсь). Из TMemoryStream - в поле BLOB, не > забыв дать Edit датасету и отмотать стрим в начало (сам все > время забываю). > При чтении - в обратном порядке. Выглядит хорошо, особенно > когда делаешь редактирование документа в той же форме. > Этот метод подходит для любого типа документов офиса и > других систем с OLE. (все это от ROMKIN).
Pri uslovii chto u tebia ustanovlenu controls dlia etih tipov documentov.
> так вот, у меня получается из TOleContainerв TMemoryStream, > а обратно - нет.
I ne znau chto takoe TOleContainer i TMemoryStream. Nado polagat` eto wrappers dlia interfaces. I by ne rekomendobval etogo delat`(eto - BS). Skoree vsego poetomu i neponiatka u tebia. Ispolzuii chistye interfacy, s nimi vse Iasno i poniatno.
P.S. mne interesno uzh ne BerlandTech li tebe zadachku etu dal?
|
|
<programming>
|
Сохранение файлов *.doc или *.rtf в BLOB-полях 31.08.01 18:29
Автор: idz Статус: Незарегистрированный пользователь
|
Стоит такая задача: нужно загружать файлы типов *.doc, *.rtf в базу данных (как BLOB) и потом выдавать их содержимое по поиску.
Проблема: какой компонент использовать для вывода содержимого поля BLOB на экран в своей программе - RichEdit работает только с текстом, а еще есть таблицы, графика и т.д.?
Как использовать OleContainer c OleObject вида WordDocument?
Есть ли другое решение, кроме запуска Word в виде отдельного приложения?
|
 |
Сохранение файлов *.doc или *.rtf в BLOB-полях 31.08.01 21:27
Автор: + <Mikhail> Статус: Elderman
|
> Стоит такая задача: нужно загружать файлы типов *.doc, > *.rtf в базу данных (как BLOB) и потом выдавать их > содержимое по поиску.
Mozhesh isplozovat` ADO
method AppendChunk() u objectov Field ili Parameter
> Проблема: какой компонент использовать для вывода > содержимого поля BLOB на экран в своей программе - RichEdit > работает только с текстом, а еще есть таблицы, графика и > т.д.?
Esli types tvoih BLOB tolko microsoftofskie togda microsoft ispolzuet storages, I ty legko mozhesh rabotat` s BLOB'` poluchat ix type is soderzhimogo, nu i estestvenno osnovyvais` na etom type mozhesh inicializirivat` ih v pravilnom controle (esli eto Word togda zapuskaesh WORD, esli Excel togda Excel i t.d)
> Как использовать OleContainer c OleObject вида > WordDocument?
Ne sovsem poniaten vopros. Voobzhe to OleContainer ne zavisit ot tipa controla kotoryi on mozhet runatt`, V etom to i vsia prelest etoi baidy (OLE/ COM/ DCOM/ ActiveX)
Konkretizirui vopros.
> Есть ли другое решение, кроме запуска Word в виде > отдельного приложения?
Konechno, tak kak MSWord supportaet automation , to i vse vytekauchie ot suda posledstvia.
|
 |  |
Сохранение файлов *.doc или *.rtf в BLOB-полях 31.08.01 22:56
Автор: idz Статус: Незарегистрированный пользователь
|
> > Стоит такая задача: нужно загружать файлы типов *.doc, > > *.rtf в базу данных (как BLOB) и потом выдавать их > > содержимое по поиску. > > Mozhesh isplozovat` ADO > method AppendChunk() u objectov Field ili Parameter > > > Проблема: какой компонент использовать для вывода > > содержимого поля BLOB на экран в своей программе - > RichEdit > > работает только с текстом, а еще есть таблицы, графика > и > > т.д.? > > Esli types tvoih BLOB tolko microsoftofskie togda > microsoft ispolzuet storages, I ty legko mozhesh rabotat` s > BLOB'` poluchat ix type is soderzhimogo, nu i estestvenno > osnovyvais` na etom type mozhesh inicializirivat` ih v > pravilnom controle (esli eto Word togda zapuskaesh WORD, > esli Excel togda Excel i t.d) > > > Как использовать OleContainer c OleObject вида > > WordDocument? > > Ne sovsem poniaten vopros. Voobzhe to OleContainer ne > zavisit ot tipa controla kotoryi on mozhet runatt`, V etom > to i vsia prelest etoi baidy (OLE/ COM/ DCOM/ ActiveX) > Konkretizirui vopros. > > > Есть ли другое решение, кроме запуска Word в виде > > отдельного приложения? > > Konechno, tak kak MSWord supportaet automation , to i vse > vytekauchie ot suda posledstvia. есть такое решение:
Берешь TOleContainer - там все методы выбора файла и тд, и посмотреть сразу можно. Затем содержимое контейнера грузишь в TMemoryStream (у меня почему-то TBLOBStream глючил, теперь не пользуюсь). Из TMemoryStream - в поле BLOB, не забыв дать Edit датасету и отмотать стрим в начало (сам все время забываю).
При чтении - в обратном порядке. Выглядит хорошо, особенно когда делаешь редактирование документа в той же форме.
Этот метод подходит для любого типа документов офиса и других систем с OLE. (все это от ROMKIN).
так вот, у меня получается из TOleContainerв TMemoryStream, а обратно - нет.
|
 |  |  |
Сохранение файлов *.doc или *.rtf в BLOB-полях 01.09.01 01:03
Автор: + <Mikhail> Статус: Elderman Отредактировано 01.09.01 01:14 Количество правок: 1
|
> > > Стоит такая задача: нужно загружать файлы типов > *.doc, > > > *.rtf в базу данных (как BLOB) и потом выдавать > их > > > содержимое по поиску. > > > > Mozhesh isplozovat` ADO > > method AppendChunk() u objectov Field ili Parameter > > > > > Проблема: какой компонент использовать для вывода > > > содержимого поля BLOB на экран в своей программе > - > > RichEdit > > > работает только с текстом, а еще есть таблицы, > графика > > и > > > т.д.? > > > > Esli types tvoih BLOB tolko microsoftofskie togda > > microsoft ispolzuet storages, I ty legko mozhesh > rabotat` s > > BLOB'` poluchat ix type is soderzhimogo, nu i > estestvenno > > osnovyvais` na etom type mozhesh inicializirivat` ih > v > > pravilnom controle (esli eto Word togda zapuskaesh > WORD, > > esli Excel togda Excel i t.d) > > > > > Как использовать OleContainer c OleObject вида > > > WordDocument? > > > > Ne sovsem poniaten vopros. Voobzhe to OleContainer ne > > zavisit ot tipa controla kotoryi on mozhet runatt`, V > etom > > to i vsia prelest etoi baidy (OLE/ COM/ DCOM/ > ActiveX) > > Konkretizirui vopros. > > > > > Есть ли другое решение, кроме запуска Word в виде > > > отдельного приложения? > > > > Konechno, tak kak MSWord supportaet automation , to i > vse > > vytekauchie ot suda posledstvia. > есть такое решение: > Берешь TOleContainer - там все методы выбора файла и тд, и > посмотреть сразу можно. Затем содержимое контейнера грузишь > в TMemoryStream (у меня почему-то TBLOBStream глючил, > теперь не пользуюсь). Из TMemoryStream - в поле BLOB, не > забыв дать Edit датасету и отмотать стрим в начало (сам все > время забываю). > При чтении - в обратном порядке. Выглядит хорошо, особенно > когда делаешь редактирование документа в той же форме. > Этот метод подходит для любого типа документов офиса и > других систем с OLE. (все это от ROMKIN).
Pri uslovii chto u tebia ustanovlenu controls dlia etih tipov documentov.
> так вот, у меня получается из TOleContainerв TMemoryStream, > а обратно - нет.
I ne znau chto takoe TOleContainer i TMemoryStream. Nado polagat` eto wrappers dlia interfaces. I by ne rekomendobval etogo delat`(eto - BS). Skoree vsego poetomu i neponiatka u tebia. Ispolzuii chistye interfacy, s nimi vse Iasno i poniatno.
P.S. mne interesno uzh ne BerlandTech li tebe zadachku etu dal?
|
|
|