Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Access 2007 и Delphi 7 [D7, MS Access 2007]


John_Vattic ©   (2011-03-02 21:32:00) 

Добрый день!

Такой вопрос: как из Delphi 7работать с полем Attachmentв Access 2007не используя BLOBи OLE? В сети по этому вопросу никакой документации найти не удаётся.

С Уважением...


sniknik   (2011-03-04 08:05:00) [1]

ну какое оно новое? в mssql тип table был еще в 2000м если не раньше. они просто "присобачили" его для хранения внешних файлов, т.е. жестко задали структуру таблице и + приделали итерфейс обьекту для работы с ней ("лоадфром" файл с указанием ими грузит имя в одно поле, содержимое в другое).
это только для аксесс 2007(и его обновленного "jet"-а с другим именем) оно новое, а так все очень старое.


Palladin   (2011-03-04 01:18:00) [2]

не понял, то есть это пресловутый аттачмент - новое изобретение мс?


sniknik   (2011-03-03 11:32:00) [3]

sniknik ©   (02.03.11 23:56) [9]
> кстати пример
p.s. кстати... не самый удачный, просто выданный одним из первых по моему запросу, после поста полистал другие результаты... очень много и подробных описаний, самые правильные как обычно в msdn.
это к вопросу о
> "никакой документации найти не удаётся".

полно документации. примеры только не на дельфи, и сама дока не в дельфи... но тоже ничего нового, с ADO в начале его внедрения тоже так было. читай первоисточники справок, не ищи понятного, учи новое. раз его используешь.


sniknik   (2011-03-03 11:24:00) [4]

> А нет примера реализации этого на Delphi?
не только примера на дельфи, но и собственно Access 2007, и примера базы...

просто знаю как оно работает. рекордсет в поле типа BLOB не новое изобретение... и кстати не назвал бы это "примером гибкости" наоборот, это сделано чтобы скрыть элементы программирование (создание связи/присоединение таблицы при чтении) от "тупых юзеров", в которых понемногу превращаются программисты...
гибкость это когда есть множество маленьких "кирпичиков"(до разумного предела) которыми ты можешь построить что угодно по вкусу... чуть подольше правда, а это "изобретение" это типа панельный блок, типа комнаты в сборе которую нужно просто вставить в нужное место... удобно, быстро... но не гибко, т.к. ели место под комнату меньше ее, дизай не совпадает, и т.д. придется мириться с тем что есть. или переходить на основы, те самые "кирпичики".


Anatoly Podgoretsky   (2011-03-03 09:55:00) [5]


> John_Vattic ©   (02.03.11 23:39) [4]

"все те же возможности и гибкости коими обладаешь при работе с базой напрямую через Access" наружу выдаются только через СОМ, через JET только огрызки


John_Vattic   (2011-03-03 00:35:00) [6]

А нет примера реализации этого на Delphi? А то мне немного сложно разобрать примеры на той стороне ссылки...

Благодарю...


John_Vattic   (2011-03-02 23:58:00) [7]

Спасибо...


John_Vattic   (2011-03-02 23:57:00) [8]

Я правильно понял - предлагается один рекордсет настроить на саму таблицу из базы, а второй на само поле из этой таблицы?


sniknik   (2011-03-02 23:56:00) [9]

кстати пример
http://ru.w3support.net/index.php?db=so&id=779211
2 минуты в гугле...


sniknik   (2011-03-02 23:55:00) [10]

присвой значение другому рекордсету.


John_Vattic   (2011-03-02 23:51:00) [11]

И как подобраться к этой " скрываемой" от меня таблице через Delphi?


John_Vattic   (2011-03-02 23:49:00) [12]

В справке по этому типу поля указано, что оно гораздо более совершеннее чем OLE. Как же с ним тогда работать? Как получить не только список файлов этого поля но и иметь возможность управлять ими (добавление и удаление ненужных файлов)?

Может мне кто-нибудь подсказать это? Я буду очень признателен, так как уже с неделю не удаётся подобраться к решению проблемки...

Спасибо заранее.


sniknik   (2011-03-02 23:48:00) [13]

> А файлов там много, и все разных форматов.
там должна быть связка с другой таблицей один ко многим, скрываемая от тебя при "напрямую через Access".


John_Vattic   (2011-03-02 23:39:00) [14]

Работая с этим полем как с BLOB-ом я получаю только список файлов, а не сами файлы. А файлов там много, и все разных форматов.

Как же работать с полем Attachmentчерез BLOBсохраняя все те же возможности и гибкости коими обладаешь при работе с базой напрямую через Access?


sniknik   (2011-03-02 23:13:00) [15]

как работать с полем типа BLOB, не используя BLOB...? однако.

ну сделай в запросе конвертацию в строку например...


John_Vattic   (2011-03-02 21:37:00) [16]

Да вот.... Пока берёмся...


Palladin   (2011-03-02 21:35:00) [17]

откуда вы такие беретесь...


Наверх

Титульная страница Поиск, карта сайта Написать письмо