|
|
|
Delphi Access Attachment поле
|
|||
|---|---|---|---|
|
#18+
Привет всем. Есть база Access (.accdb), там в таблице поле типа Attachment, тоесть вроде как Blob, но в нём фаили, и болеe одного ... Знает кто то как в дельфе добратся до етих фаилов, типо выташить и записать их в нормальные фаили ? WBR Janex ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2019, 11:04 |
|
||
|
Delphi Access Attachment поле
|
|||
|---|---|---|---|
|
#18+
Janex, Что-то типа того TBlobField(ADODataSet1.FieldByName('myAttachment')).SaveToFile(sFileNameWithPath); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2019, 11:35 |
|
||
|
Delphi Access Attachment поле
|
|||
|---|---|---|---|
|
#18+
GerasimenkoJanex, Что-то типа того TBlobField(ADODataSet1.FieldByName('myAttachment')).SaveToFile(sFileNameWithPath); Там в етом одном поле myAttachment много чего - название фаила, расширени фаила и сам фаил, и таких комплектов может бить много ... ето какои то комплексныи поле. Если выгрузить блоб, то там всё в ондои куче будет и неразобратся ... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2019, 11:39 |
|
||
|
Delphi Access Attachment поле
|
|||
|---|---|---|---|
|
#18+
GerasimenkoJanex, Что-то типа того TBlobField(ADODataSet1.FieldByName('myAttachment')).SaveToFile(sFileNameWithPath); Кстати нет - из блоба вытаскивается только названия фаилов :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2019, 11:51 |
|
||
|
Delphi Access Attachment поле
|
|||
|---|---|---|---|
|
#18+
JanexGerasimenkoJanex, Что-то типа того TBlobField(ADODataSet1.FieldByName('myAttachment')).SaveToFile(sFileNameWithPath); Кстати нет - из блоба вытаскивается только названия фаилов :( Что там у тебя и в каком виде - провидцев нет Можешь через поток делать Код: pascal 1. или Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2019, 12:06 |
|
||
|
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:18 |
|
||
|
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, 12:56 |
|
||
|
Delphi Access Attachment поле
|
|||
|---|---|---|---|
|
#18+
Кое какои прогресс есть. задумался, что вот так можно добратся до конкретных фаилов: Код: plsql 1. 2. 3. 4. Есть, yра, победа :) Но вот блин опять гемороя - записивая блоб в фаил всегда получаю фаил на 10-20 баитов длинее чем он должен бить. Кто то, что то всем фаилам с переди добавляет какую то чуш размером 10-20 баитов ... Что ЕТО ? Пробовал и через UniDAC, и через FiredDAC, всё одно ... Какои то ODBC/OLE/ПОЛЕ/МОЛЕ провидер не тот или что ? Как такое может бить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2019, 15:15 |
|
||
|
Delphi Access Attachment поле
|
|||
|---|---|---|---|
|
#18+
Janex, А данные еще и упаковываться могут https://docs.microsoft.com/en-us/office/vba/api/access.attachment и файлов может быть несколько. Не туда ты копаешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2019, 15:25 |
|
||
|
Delphi Access Attachment поле
|
|||
|---|---|---|---|
|
#18+
Janex, Ех ... ладно, забудьте, ето сам Access, наверно, хронит какую то дополнительную инфу про фаил, а то в етом паразитном хедере упомянуто расширение фаила... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2019, 15:26 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39812885&tid=2039485]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
173ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 220ms |
| total: | 505ms |

| 0 / 0 |
