Конференция "Базы" » Access 2007 и Delphi 7 [D7, MS Access 2007]
 
  • John_Vattic © (02.03.11 21:32) [0]
    Добрый день!

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

    С Уважением...
  • Palladin © (02.03.11 21:35) [1]
    откуда вы такие беретесь...
  • John_Vattic © (02.03.11 21:37) [2]
    Да вот.... Пока берёмся...
  • sniknik © (02.03.11 23:13) [3]
    как работать с полем типа BLOB, не используя BLOB...? однако.

    ну сделай в запросе конвертацию в строку например...
  • John_Vattic © (02.03.11 23:39) [4]
    Работая с этим полем как с BLOB-ом я получаю только список файлов, а не сами файлы. А файлов там много, и все разных форматов.

    Как же работать с полем Attachment через BLOB сохраняя все те же возможности и гибкости коими обладаешь при работе с базой напрямую через Access?
  • sniknik © (02.03.11 23:48) [5]
    > А файлов там много, и все разных форматов.
    там должна быть связка с другой таблицей один ко многим, скрываемая от тебя при "напрямую через Access".
  • John_Vattic © (02.03.11 23:49) [6]
    В справке по этому типу поля указано, что оно гораздо более совершеннее чем OLE. Как же с ним тогда работать? Как получить не только список файлов этого поля но и иметь возможность управлять ими (добавление и удаление ненужных файлов)?

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

    Спасибо заранее.
  • John_Vattic © (02.03.11 23:51) [7]
    И как подобраться к этой "скрываемой" от меня таблице через Delphi?
  • sniknik © (02.03.11 23:55) [8]
    присвой значение другому рекордсету.
  • sniknik © (02.03.11 23:56) [9]
    кстати пример
    http://ru.w3support.net/index.php?db=so&id=779211
    2 минуты в гугле...
  • John_Vattic © (02.03.11 23:57) [10]
    Я правильно понял - предлагается один рекордсет настроить на саму таблицу из базы, а второй на само поле из этой таблицы?
  • John_Vattic © (02.03.11 23:58) [11]
    Спасибо...
  • John_Vattic © (03.03.11 00:35) [12]
    А нет примера реализации этого на Delphi? А то мне немного сложно разобрать примеры на той стороне ссылки...

    Благодарю...
  • Anatoly Podgoretsky © (03.03.11 09:55) [13]

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

    "все те же возможности и гибкости коими обладаешь при работе с базой напрямую через Access" наружу выдаются только через СОМ, через JET только огрызки
  • sniknik © (03.03.11 11:24) [14]
    > А нет примера реализации этого на Delphi?
    не только примера на дельфи, но и собственно Access 2007, и примера базы...

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

    полно документации. примеры только не на дельфи, и сама дока не в дельфи... но тоже ничего нового, с ADO в начале его внедрения тоже так было. читай первоисточники справок, не ищи понятного, учи новое. раз его используешь.
  • Palladin © (04.03.11 01:18) [16]
    не понял, то есть это пресловутый аттачмент - новое изобретение мс?
  • sniknik © (04.03.11 08:05) [17]
    ну какое оно новое? в mssql тип table был еще в 2000м если не раньше. они просто "присобачили" его для хранения внешних файлов, т.е. жестко задали структуру таблице и + приделали итерфейс обьекту для работы с ней ("лоадфром" файл с указанием ими грузит имя в одно поле, содержимое в другое).
    это только для аксесс 2007(и его обновленного "jet"-а с другим именем) оно новое, а так все очень старое.
 
Конференция "Базы" » Access 2007 и Delphi 7 [D7, MS Access 2007]
Есть новые Нет новых   [134431   +15][b:0][p:0.001]