powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / sql server & word
4 сообщений из 4, страница 1 из 1
sql server & word
    #32026054
krosh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
привет, народ.
нужно из документа word выдрать кусок (.Range) со всем форматированием и бросить в таблицу sql server. затем естесно понадобится вставить его назад. подскажи где копать, если можно с примером.

заранее СПАСИБО!
...
Рейтинг: 0 / 0
sql server & word
    #32026061
Replicant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
C объектной моделью Ворда знаком? (потому что я - нет )
Наверняка можно так: с полмощью VBA взять кусок документа в "сыром" (Stream)
и пульнуть его при помощи ADO Field.,AppendChunk в SQL Server в столбец
типа image
...
Рейтинг: 0 / 0
sql server & word
    #32026062
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предыдущий оратор совершенно прав.
Пример для дельфи-ексель

http://www.delphikingdom.com/helloworld/excelsm.htm

Нет проблем по этому образцу сделать ворд и все что угодно,что сожет быть клиентом OLE.
...
Рейтинг: 0 / 0
sql server & word
    #32026141
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unit Unit1;
{Я тут приболел и не мог написать подробно}

interface

uses
Windows, Variants, Forms, DB, ADODB,
Clipbrd, ComCtrls, DBCtrls, StdCtrls, Controls, Classes;

type
TForm1 = class(TForm)
ADOConnection1: TADOConnection;
ADODataSet1: TADODataSet;
DataSource1: TDataSource;
Button1: TButton;
Button2: TButton;
ADODataSet1BinField: TBlobField;
DBRichEdit1: TDBRichEdit; //Сязан с полем BinField типа Image
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}
uses ComObj;

procedure TForm1.Button1Click(Sender: TObject);
var WA : variant;
begin
//Запись в таблицу выделенного фрагмента
wa:=getActiveOleObject('Word.Application');
ADODataSet1.edit;
ADODataSet1BinField.Value:=wa.ActiveDocument.range(wa.Selection.Start, wa.Selection.End).copy;
DBRichEdit1.PasteFromClipboard;
ADODataSet1.Post;
end;

procedure TForm1.Button2Click(Sender: TObject);
var WA : variant;
begin
//Вставка в Word
wa:=getActiveOleObject('Word.Application');
DBRichEdit1.CopyToClipboard;
wa.ActiveDocument.range(wa.Selection.Start, wa.Selection.End).Paste;
end;


end.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / sql server & word
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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