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

Вниз

О визуализации большого текста   Найти похожие ветки 

 
buka   (2008-01-11 15:45) [0]

Здравствуйте.
Зписан в базу текст большого объема. Ни DBRich, ни DBMemo, ни DBGrid не позволяет его увидеть.
Как можно визуализировать?
Использовал Access 2003.
В нем - видно, но я же хочу читать с использованием компонентов Delphi?
Что пдскажете мастера?


 
clickmaker ©   (2008-01-11 15:50) [1]


> buka   (11.01.08 15:45)
> Здравствуйте.
> Зписан в базу текст большого объема. Ни DBRich, ни DBMemo,
> ни DBGrid не позволяет его увидеть

то есть? так и говорят "не позволяем"?


 
Dib@zol ©   (2008-01-11 15:50) [2]

В порядке бреда: Panel + Canvas + DrawText?


 
sniknik ©   (2008-01-11 15:50) [3]

> Ни DBRich, ни DBMemo, ни DBGrid не позволяет его увидеть.
вранье.


 
Ega23 ©   (2008-01-11 15:56) [4]


> Как можно визуализировать?


Легко.
Просто всё, что больше 255 символов в стандартных Delphi-компонентах  трактуется как BLOB (если мне память не изменяет)


 
www   (2008-01-11 16:26) [5]

LoadFromStream


 
clickmaker ©   (2008-01-11 16:33) [6]


> Просто всё, что больше 255 символов в стандартных Delphi-компонентах
>  трактуется как BLOB

это, если БДЕ
в АДО хоть 8000, если тип поля явно не указан


 
Ega23 ©   (2008-01-11 16:36) [7]


> это, если БДЕ
> в АДО хоть 8000, если тип поля явно не указан


Я не про доступ, я про DBGrid.


 
Ega23 ©   (2008-01-11 16:37) [8]

Хотя может и ошибаюсь.
В любом случае, у меня сильное подозрение, что автор именно BDE использует.


 
buka   (2008-01-12 13:55) [9]

Я использую ADO, а тип базы, таблицы в которую пытаюсь записать тексты -Аccess/
Таблица Access 2003; с полем формат OLE (а как иначе априори "впихнешь" туда текст более 255 знаков).
Открываю таблицу Access (не через Delphi, а напрямую из Access- вижу: в тех ячейках где короткий текст -нормально читается и rtf и html и прочее,а в поле OLE написало BLOB. Все это жидаемо. Более того, дважды щелчок по этому полю таблицы Access - появляется нормально, полностью читаемый текст в соответствующем приложении.
Однако мне нужно читать его средставми визуализации DELPHI.
И вот тут...короткие тексты в DBGrid, DBRichEdit-читаются нормально, а длинный (поля BLOB) так и пишет BLOB.
Вот я и хочу чтобы кто-либо подсказал: какой компонент необходимо использовать или что надо сделать, чтобы из DELPI читать поля BLOB.
Я вразумительно объяснил?


 
homm ©   (2008-01-12 14:28) [10]

> [0] buka   (11.01.08 15:45)

такие идиотские вопросы появляются только от ботонокидательства.


 
buka   (2008-01-12 14:31) [11]

Мне кажется я попал в раздел "Начинающих"?
Порекомендуйте где находится раздел "Для идиотов" или "Ботонокидал", если Вы считаете что мне нужно обратиться туда.


 
buka   (2008-01-12 14:35) [12]

Ega 23.
Мне понятно ваше пояснение. Именно так. Но дальше...
Он (DBRichEdit) и рисует в своем окне BLOB.
А я-то хочу видеть ТЕКСТ... например "HOMM-XAM!"


 
homm ©   (2008-01-12 14:53) [13]

> [11] buka   (12.01.08 14:31)

Для начала можно озвучить размер данных?


 
homm ©   (2008-01-12 14:56) [14]

> [12] buka   (12.01.08 14:35)
> Он (DBRichEdit) и рисует в своем окне BLOB.

Интересно, какая разница, если он рисует BLOB как текст, а в BLOBе текст?


 
homm ©   (2008-01-12 14:59) [15]

> Я использую ADO, а тип базы, таблицы в которую пытаюсь записать
> тексты -Аccess/
> Таблица Access 2003; с полем формат OLE (а как иначе априори
> "впихнешь" туда текст более 255 знаков).

Что то слабо верится, что в Аccess нет формата поля для текста длинее 256 символов.


 
buka   (2008-01-12 14:59) [16]

Размер данных, кстати, не такой уж и большой текст около 150 кб.
Для Homma: разница в том, что мне нужен текст, а не фраза "blob"


 
homm ©   (2008-01-12 15:01) [17]

> [9] buka   (12.01.08 13:55)
> И вот тут...короткие тексты в DBGrid, DBRichEdit-читаются
> нормально, а длинный (поля BLOB) так и пишет BLOB.

Дак у тебя в BLOB OLE документы, что ли? Ой, мать…


 
buka   (2008-01-12 15:03) [18]

Ага. Именно документы я и хочу впихнуть в базу (таблицу) к которой можно обращаться и затем извлекать для чтения.


 
buka   (2008-01-12 15:04) [19]

А мама причем?


 
homm ©   (2008-01-12 15:05) [20]

> [18] buka   (12.01.08 15:03)

А что ты мозги трахаешь всем с длинным текстом?


 
homm ©   (2008-01-12 15:06) [21]

> [19] buka   (12.01.08 15:04)
> А мама причем?

Чья?


 
engine ©   (2008-01-12 15:07) [22]

> [18] buka   (12.01.08 15:03)

SaveToFile


 
buka   (2008-01-12 15:07) [23]

Ды-к, это Вам лучше знать, т.к. именно Вы её в 17-м посте вспомнили


 
buka   (2008-01-12 15:10) [24]

Что SaveToFile?
Пропобовал: пишет Not found, хотя весь путь для него прописал.


 
buka   (2008-01-12 15:13) [25]

Ну ладно.
Обстоятельства требуют ухода.
Если что надумаете -прочту позже.
Пока "мастера".... :(:(


 
engine ©   (2008-01-12 15:13) [26]

> [24] buka   (12.01.08 15:10)

ParamByName("MyBLOBField").SaveToFile("c:\FromBLOB.xxx")


 
engine ©   (2008-01-12 15:14) [27]

> [26] engine ©   (12.01.08 15:13)
> ParamByName("MyBLOBField").SaveToFile("c:\FromBLOB.xxx")

FieldByName


 
buka   (2008-01-12 15:17) [28]

Engine. Спасибо. Успел прочитать перд выклюячением. Буду посмотреть.


 
sniknik ©   (2008-01-12 16:11) [29]

> Я вразумительно объяснил?
цены бы тебе не было, еслибы это в первом посте было, чтобы сразу было ясно что поле не текстовое а ole, что хранится там тоже не текст, а "OLE документы".

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

> Пока "мастера".... :(:(
пока ламер... :(:(


 
Anatoly Podgoretsky ©   (2008-01-12 16:59) [30]

> buka  (12.01.2008 14:31:11)  [11]

К сожалению у нас такого раздела нет.


 
Amoeba ©   (2008-01-12 20:19) [31]


> вобще то компонент есть - TOLEContainer

Даже TDBOleContainer существует в природе. С ним еще проще.


 
homm ©   (2008-01-12 20:38) [32]

> [31] Amoeba ©   (12.01.08 20:19)
> Даже TDBOleContainer существует в природе. С ним еще проще.

Только вопрос в том, нужен ли он автору. Вроде как ему просто формат поля большого размера подошел бы больше.


 
buka   (2008-01-12 20:54) [33]

Еще раз пробую.
Мне нужно в базе данныъ хранить книги; выбрал - Access.
Доступ к ней хочу получить средствами Delphi.
Поля в таблице: автор, название, содержание.
Если первые два прекрасно набд.даются через DBRichEdit, например, то третье по объему принимаемой информации не может быть ни чем иным как blob.
Ну вот и наблюдается в RichEdit вместо текста слово "BLOB".
А сейчас понятно?


 
homm ©   (2008-01-12 20:58) [34]

> [33] buka   (12.01.08 20:54)
> третье по объему принимаемой информации не может быть ни
> чем иным как blob

Ага?


 
sniknik ©   (2008-01-12 21:14) [35]

нда уж, он не только
> не знает формата поля "текстовый"
он его и знать не хочет. BLOB и никаких гвоздей!
тебе это партия подсказала?


 
homm ©   (2008-01-12 21:21) [36]

> [35] sniknik ©   (12.01.08 21:14)

Блин, а ведь в справке про тип «MEMO» сказано: Up to 65,535 characters. (If the Memo field is manipulated through DAO and only text and numbers [not binary data] will be stored in it, then the size of the Memo field is limited by the size of the database.)

Т.е. 65кб. Но если ктонить скажет что значит «manipulated through DAO» (я имею ввиду не перевод, а механизм) то можно и больше.


 
sniknik ©   (2008-01-12 21:42) [37]

> Up to 65,535 characters.
хм... счас проверю,
т.к. помню что до 2гигов (вся база), но так как храниться только в юникоде то "полезного текста" получается не больше гига.

> «manipulated through DAO»
устарело, это был такой доступ (обьект) до Jet-а, и немного параллельно. закрыли на версии 3.6 тем, что все переправили вызовы через jet.


 
homm ©   (2008-01-12 21:49) [38]

> [37] sniknik ©   (12.01.08 21:42)
> но так как храниться только в юникоде то "полезного текста

Т.е. как я понял, 64К это ограничение окна, оторажающего текст в самой оболочке аксеса? А если цепляемся через SQL, то берем до гига?


 
sniknik ©   (2008-01-12 21:52) [39]

хелп у тебя старый. внес 5242880 символов, даже учитывая деление пополам...


 
homm ©   (2008-01-12 21:55) [40]

> [39] sniknik ©   (12.01.08 21:52)
> хелп у тебя старый

Access 2003, F1 :)



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

Форум: "Начинающим";
Текущий архив: 2008.02.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.045 c
2-1199616351
Евгений
2008-01-06 13:45
2008.02.03
базы данных


2-1199304844
aha
2008-01-02 23:14
2008.02.03
зашился в вычислениях CRC , полистал кучу литературы, пообращался


2-1199471551
vegarulez
2008-01-04 21:32
2008.02.03
про sql (access). Как селектом выбрать Limit 10 или first 10...


15-1198605191
Maxim, P.
2007-12-25 20:53
2008.02.03
& и ~ в cpp


15-1198495044
@!!ex
2007-12-24 14:17
2008.02.03
Проблема зрения..





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский