![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как визуализировать записи таблицы?
dehkanin © (2014-02-17 19:58:00)Если помните (принимали участие: RWolf, Dennis I. Komarov, Германн, brother, MBo) выплывало у меня исключение при попытке найти запись в БД.
Разобрался я с этим.
Сейчас функцией Locate нахожу необходимую запись в таблице (.abs).
И вот сейчас стоит задача: как сделать так, чтобы хранящаяся в таблице БД запись была видна на мониторе?
В таблице собраны документы: название (поле ''Name" - string; поле "Text" - blob).
Документы загонял туда в формате rtf.
И вот теперь хочу увидеть их на экране (текст документа), при необходимости -распечатать.
Подскажите принцип алгоритма решения задачи.
sniknik (2014-02-18 16:35:00) [1]> Я ошибся, а Вы не поправили:
с чего поправлять?
> propety -Lines
не обязательно
dehkanin (2014-02-18 16:16:00) [2]Я ошибся, а Вы не поправили: propety -Lines
dehkanin (2014-02-18 16:10:00) [3]Попробую.
Сообщу.
sniknik (2014-02-18 13:48:00) [4]> Одну строку - допустим, а целый текст?
разница между строкой и текстом только в интерпретации. (разруха она в головах © проф. Преображенский)
dehkanin (2014-02-18 13:41:00) [5]Я думал об этом, но
RichEdit -как я понимаю. единственная "пропетя" с которой можно работать string....
Как то не очень....
Одну строку - допустим, а целый текст?
sniknik: да не программист я.
Я не пытаюсь посягать на авторство разработок кого-либо.
Inovet: вот это (потоки) для меня -тёмный лес.
Нутром чувствую - Вы правы :)
sniknik (2014-02-18 13:18:00) [6]> Novicer: "запихнул" я их очень просто используя приложение к Delphi ABSDBManager
ну и зачем программировать? пользуйся ей же и для доставания...
+
не надо врат тогда, что ты их "туда загонял", это сделал тот программист что писал приложение, ты только указал ему что. т.е. ты ничего не сделал по данному вопросу.
хитрость? и что она тебе дала?
> Что даст мой код?
понимание о чем речь... что ты имеешь в виду под словами. как минимум.
> Что должно быть в левой части перед оператором ":="?
вот прямое подтверждение предыдущего предложения.
для меня это очевидно... раз ответ на
...
> Например: "возьми RichEdit"
то значит в левой части должен быть RichEdit (ну та часть/пропертя которая отвечает за данные). не? не очевидно?
Inovet (2014-02-18 13:09:00) [7]> [16] dehkanin (18.02.14 12:34)
Потоки там нужны, скорее всего.
dehkanin (2014-02-18 12:34:00) [8]Novicer: "запихнул" я их очень просто используя приложение к Delphi ABSDBManager - очень хорошая штука.
Там никакими SQL запросами, кодами отягчать свой и без того загруженный мозг :) не нужно. Положил на форму ABSDatabase, ABSTable, DataSource установил Property и всё на "запихивание" работает отлично, в том числе и кодирование входа в БД.
Так что с обратным извлечением не так просто.
В то же время двойной щелчок по записи в таблице с текстом документа (blob), которая просматривается в ABSDB Manager приводит к вопросу Save? и документ можно сохранить, а затем он открывается нормально MSOffice.
sniknik: мне пока одно присвоение и надо, только я не думаю что так просто.
Что должно быть в левой части перед оператором ":="?
Если сам делал подобное какой нибудь примерчик можно?
Что даст мой код?
Ладно.
Не забивай голову.
Попробую сам разобраться.
sniknik (2014-02-18 10:09:00) [9]> где хитростью
хитрожопость спрашивающих им самим только вредит... хотя они этого, естественно, не понимают. наоборот гордятся, типа "вот никто не хотел отвечать, а я их перехитрил! заставил ответить"...
так и рождаются воинствующие ламеры.
> А вот подсказать принцип (чуть-чуть пошире чем Dennis I. Komarov) это не западло.
> Например: "возьми RichEdit" открой его и скопируй туда данные из таблицы.
принцип такой, 1 (одно) присвоение, делается с помощью оператора :=. возможны сложности, если странного типо "чисто блоб" для текста. но это твои проблемы, без твоего кода мы о них даже не узнаем. (алиллуя)
Dennis I. Komarov (2014-02-18 09:39:00) [10]
> dehkanin (18.02.14 08:48) [11]
О, лентяй... Google-тся за минуту...
Novicer (2014-02-18 09:31:00) [11]>dehkanin А sniknik[1] в самом начале уже сказал что надо делать, как файл в blob запихнул, так и восстанови и открой предназначенной для него прогой
Novicer (2014-02-18 09:28:00) [12]Топикстартер - это создатель темы(начинающий тему(топик)) :) термин довольно известный на всех форумах, а не только здесь...
dehkanin (2014-02-18 08:48:00) [13]Плохишу: возьмёте подряд на программирование?
Что такое "топикстартер" я не знаю, но догадываюсь, что что-то обидное....
"Кодить" за меня не надо. Как-нить сам разберусь.
А вот подсказать принцип (чуть-чуть пошире чем Dennis I. Komarov) это не западло.
Например: "возьми RichEdit" открой его и скопируй туда данные из таблицы.
Вот это: "скопируй из таблицы" я и не знаю как решать!
Конечно, если никто не подскажет, то и Бог с Вами.
Всё равно я помаленьку-полегоньку, где хитростью, а где "пердёжной" силой состряпаю что-нить, но если кто-то уже делал - зачем изобретать велосипед причём заведомо худший?
Novicer: Вы абсолютно правильно понимаете "новичок" и я.
Только какая разница? Хоть горшком назови только -в печь не ставь.
Вон, например, "Плохиш"... Судя по нику -сволочь сволочью, а я чувствую, что человек -хороший; вон даже и путь кардинальный подсказал: "нанятый программист".
Кто-то из ребят работал в компании "Консультант", если не ошибаюсь?
Он бы мог бы подсказать: как там решается задача.(Ведь примерно тоже, только намного проще я и хочу сделать)
Inovet (2014-02-18 07:23:00) [14]Ну эта... Ворд можно ещё встроить через COM.
Плохиш (2014-02-18 02:02:00) [15]
> Novicer (18.02.14 00:59) [8]
> Программист топикстартер
Не смеши. Топикстартер - чучелко, считающее, что на форуме за него чего-нибудь накодят.
Novicer (2014-02-18 00:59:00) [16]Программист топикстартер, только начинающий я так понимаю. Из чувства солидарности могу поделится ником ненадолго :)
Плохиш (2014-02-17 22:52:00) [17]Судя по вопросам, необходим нанятый программист.
RWolf (2014-02-17 22:00:00) [18]
> Какие использовать компоненты для визуализации
RTF можно загрузить в RichEdit.
dehkanin (2014-02-17 21:02:00) [19]1.Имеется БД в которой хранятся документы формата rtf. Нужно: увидеть документ на экране. (Мне бы узнать по какому пути идти, т.е. Какие использовать компоненты для визуализации; последовательность действий для вывода документов на экран.) По типу MSOffice: щелкнул по документу и читай его!
Dennis I. Komarov (2014-02-17 20:56:00) [20]
> Не-е ребята! А серъёзно?
Начни с "1" и кода своего...