Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2014.07.06;
Скачать: [xml.tar.bz2];

Вниз

Access 2007 и Delphi 7   Найти похожие ветки 

 
John_Vattic ©   (2011-03-02 21:32) [0]

Добрый день!

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

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


 
Palladin ©   (2011-03-02 21:35) [1]

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


 
John_Vattic ©   (2011-03-02 21:37) [2]

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


 
sniknik ©   (2011-03-02 23:13) [3]

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

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


 
John_Vattic ©   (2011-03-02 23:39) [4]

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

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


 
sniknik ©   (2011-03-02 23:48) [5]

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


 
John_Vattic ©   (2011-03-02 23:49) [6]

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

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

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


 
John_Vattic ©   (2011-03-02 23:51) [7]

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


 
sniknik ©   (2011-03-02 23:55) [8]

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


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

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


 
John_Vattic ©   (2011-03-02 23:57) [10]

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


 
John_Vattic ©   (2011-03-02 23:58) [11]

Спасибо...


 
John_Vattic ©   (2011-03-03 00:35) [12]

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

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


 
Anatoly Podgoretsky ©   (2011-03-03 09:55) [13]


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

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


 
sniknik ©   (2011-03-03 11:24) [14]

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

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


 
sniknik ©   (2011-03-03 11:32) [15]

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

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


 
Palladin ©   (2011-03-04 01:18) [16]

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


 
sniknik ©   (2011-03-04 08:05) [17]

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



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2014.07.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.003 c
2-1378437422
Den
2013-09-06 07:17
2014.07.06
Вызвать webbrowser.onDocumentComplete из timer?


15-1387524120
DevilDevil
2013-12-20 11:22
2014.07.06
Ассемблерщикам: CF/ZF


15-1386273085
Rouse_
2013-12-05 23:51
2014.07.06
о вреде курения


15-1387225805
Юрий
2013-12-17 00:30
2014.07.06
С днем рождения ! 17 декабря 2013 вторник


15-1387312202
Юрий
2013-12-18 00:30
2014.07.06
С днем рождения ! 18 декабря 2013 среда





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский