
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.05.2019, 11:04
|
|||
|---|---|---|---|
Delphi Access Attachment поле |
|||
|
#18+
Привет всем. Есть база Access (.accdb), там в таблице поле типа Attachment, тоесть вроде как Blob, но в нём фаили, и болеe одного ... Знает кто то как в дельфе добратся до етих фаилов, типо выташить и записать их в нормальные фаили ? WBR Janex ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.05.2019, 11:35
|
|||
|---|---|---|---|
|
|||
Delphi Access Attachment поле |
|||
|
#18+
Janex, Что-то типа того TBlobField(ADODataSet1.FieldByName('myAttachment')).SaveToFile(sFileNameWithPath); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.05.2019, 11:39
|
|||
|---|---|---|---|
Delphi Access Attachment поле |
|||
|
#18+
GerasimenkoJanex, Что-то типа того TBlobField(ADODataSet1.FieldByName('myAttachment')).SaveToFile(sFileNameWithPath); Там в етом одном поле myAttachment много чего - название фаила, расширени фаила и сам фаил, и таких комплектов может бить много ... ето какои то комплексныи поле. Если выгрузить блоб, то там всё в ондои куче будет и неразобратся ... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.05.2019, 11:51
|
|||
|---|---|---|---|
Delphi Access Attachment поле |
|||
|
#18+
GerasimenkoJanex, Что-то типа того TBlobField(ADODataSet1.FieldByName('myAttachment')).SaveToFile(sFileNameWithPath); Кстати нет - из блоба вытаскивается только названия фаилов :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.05.2019, 12:06
|
|||
|---|---|---|---|
|
|||
Delphi Access Attachment поле |
|||
|
#18+
JanexGerasimenkoJanex, Что-то типа того TBlobField(ADODataSet1.FieldByName('myAttachment')).SaveToFile(sFileNameWithPath); Кстати нет - из блоба вытаскивается только названия фаилов :( Что там у тебя и в каком виде - провидцев нет Можешь через поток делать Код: pascal 1. или Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.05.2019, 12:18
|
|||
|---|---|---|---|
Delphi Access Attachment поле |
|||
|
#18+
Gerasimenko, Вот что пишут про ето: In MS Access accdb Microsoft introduced a new data type called attachments. Many types of files can be stored in a column which has the attachment data type. Someone can add bitmap files, jpg files, sound files, word documents, etc. to a column without increasing the size of the database. Если и выташу ети данные через поток, то там будет росоль из мноигих фаилов, а мне надо и х по одному достать ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.05.2019, 12:56
|
|||
|---|---|---|---|
|
|||
Delphi Access Attachment поле |
|||
|
#18+
JanexGerasimenko, Вот что пишут про ето: In MS Access accdb Microsoft introduced a new data type called attachments. Many types of files can be stored in a column which has the attachment data type. Someone can add bitmap files, jpg files, sound files, word documents, etc. to a column without increasing the size of the database. Если и выташу ети данные через поток, то там будет росоль из мноигих фаилов, а мне надо и х по одному достать ... https://stackoverflow.com/questions/26958872/handling-fields-of-attachment-type-in-ms-access-using-ado Не рекомендуют использовать вне Access. Если, все же, такая необходимость есть, то использовать специальные компоненты, поддерживающие данный тип. Например: ACE DAO Recordset2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.05.2019, 15:15
|
|||
|---|---|---|---|
Delphi Access Attachment поле |
|||
|
#18+
Кое какои прогресс есть. задумался, что вот так можно добратся до конкретных фаилов: Код: plsql 1. 2. 3. 4. Есть, yра, победа :) Но вот блин опять гемороя - записивая блоб в фаил всегда получаю фаил на 10-20 баитов длинее чем он должен бить. Кто то, что то всем фаилам с переди добавляет какую то чуш размером 10-20 баитов ... Что ЕТО ? Пробовал и через UniDAC, и через FiredDAC, всё одно ... Какои то ODBC/OLE/ПОЛЕ/МОЛЕ провидер не тот или что ? Как такое может бить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.05.2019, 15:25
|
|||
|---|---|---|---|
|
|||
Delphi Access Attachment поле |
|||
|
#18+
Janex, А данные еще и упаковываться могут https://docs.microsoft.com/en-us/office/vba/api/access.attachment и файлов может быть несколько. Не туда ты копаешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.05.2019, 15:26
|
|||
|---|---|---|---|
Delphi Access Attachment поле |
|||
|
#18+
Janex, Ех ... ладно, забудьте, ето сам Access, наверно, хронит какую то дополнительную инфу про фаил, а то в етом паразитном хедере упомянуто расширение фаила... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2039485]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
160ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 517ms |

| 0 / 0 |
