![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как открыть OLE объект [D7, XP]
dasha © (2006-12-20 09:50:00)В БД Access в таблице есть поле Adress_R типа OLE , содержащее word-файлы , как их запустить из программы
так не получается....ничего не происходит
s:=ADOQuery1.FieldValues['Adress_R'];
WinExec (pchar(s),SW_MAXIMIZE ); end;
// ShellExecute(Handle,nil,pchar(s),'','',SW_MAXIMIZE );....тоже не работает
alex_*** (2006-12-20 14:31:00) [1]причем здесь кодировка. Если в поле содержится бинарное представление вордовского файла, то никаких кодировок. А если нет, то возможны варианты
dasha (2006-12-20 12:55:00) [2]а как быть с кодировкой....ерунда в конечном итоге открывается
alex_*** (2006-12-20 12:35:00) [3]TBlobField(ADOQuery1.FieldByName('Adress_R') as TBlobField).SaveToFile(file_name);
dasha (2006-12-20 11:16:00) [4]
> Сохрани в $(temp)
это как, как эти файлы можно сохранять
alex_*** (2006-12-20 11:09:00) [5]
> s:=ADOQuery1.FieldValues['Adress_R'];
> WinExec (pchar(s),SW_MAXIMIZE ); end;
это круто. Представляю по какому пути несчастный WinExec пробует лезть. Сохрани в $(temp) и на сохраненный файл натрави ShellExecute. Не забудь убить файл потом.