Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
| sheka |
6.02.2010 20:05
Сообщение
#1
|
![]() Я. ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: 11 |
Мне нужно сделать тест. Базу вопросов хочу хранить как file of record. Проблема заключается в том, что в тесте должны быть картинки. Хотел сделать как поле записи. Но вот проблема: в файл не записывается ни поле :TImage ни :TPicture ни даже :TBitmap.
Как это можно осуществить? Сообщение отредактировано: sheka - 6.02.2010 20:06 |
![]() ![]() |
| volvo |
10.02.2010 2:17
Сообщение
#2
|
|
Гость |
А для этого ни разу не надо знать номер строки... Любая операция в Гриде производится с текущей строкой. Для ее удаления можно применить:
DBGrid1.DataSource.DataSet.Delete; Цитата Поэтому думал сделать так: если выделена запись, то вывести ее значение поля OLE в Image, который где-то бы на форме находился. Правильно думал... Я приводил код отображения картинки из БД в TImage... Если его повесить на событие DBGrid->DataSource->OnDataChange, это будет выполнять поставленную задачу:procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField); Это тебе не самописная база, где все пришлось бы делать вручную, и отслеживать текущую запись, и ловить момент перехода по списку записей... В ADO уже все есть... |
| sheka |
10.02.2010 20:33
Сообщение
#3
|
![]() Я. ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: 11 |
Опять столкнулся с проблемой. Точнее с -ами)))
У меня должен в базе храниться достаточно длинный текст (где-то 1-3 предложения), а он целиком не помещается в одну строку(MSAccess на длину ругается, но это ничего страшного, можна обойтись и этой длиной. проблема в неудобности обозрения информации) . Вычитал, что стандартно многострочным поле ДБГрида быть не может. Мои варианты решений проблемы: 1) т.к. времени очень мало - забить на создание редактора базы и пользоваться MSAccess в этих целях. Но как тогда загрузить картинку через него? Если ее загружаешь( или просто из папки перетаскиваешь в поле ОЛЕ, или рисуешь встроеным редактором), то делфи выдает ошибку при считывании этого поля. 2) использовать поле МЕМО, вывод которого ДБГрид тоже не поддерживает. Т.е. его надо привязать к объекту мемо(тому который на форму кинуть можно). из 2) появляется еще один вопрос: как считывать информацию из полей ДБГрида? (тоже как-то через поток?): а) просто текстового поля б) поля МЕМО - для реализации 2-го пункта. |
sheka База вопросов 6.02.2010 20:05
volvo По разному можно. Например, выбросить из головы же... 6.02.2010 20:18
sheka Мне это надо в Дельфях...
Можете набросать пример... 6.02.2010 22:43
volvo Чего это? У тебя ж файл, который типизированный, н... 6.02.2010 23:38
sheka
Я с базами данных вообще никогда не работал. Слыш... 7.02.2010 0:19
volvo :blink: А на что ты рассчитывал попасть? На готов... 7.02.2010 2:58
Archon sheka, база данных - это правильное решение, с ним... 7.02.2010 6:50
sheka Ну как минимум на пример :)
Archon, именно в так... 7.02.2010 14:03
Client а можно вопрос? :)
как организовать фильтрацию дан... 7.02.2010 20:11
volvo Фильтруй, кто тебе запрещает?
procedure TForm1.Bu... 7.02.2010 21:04
Client спасибо 7.02.2010 21:15
Client что-то сразу не заметил QuotedStr(s);Что она делае... 9.02.2010 13:07
VolvoGuest Ничего особенного. Просто преобразует входную стро... 9.02.2010 13:20
Client хитро... раньше вставлял апостроф с помощью chr(),... 9.02.2010 13:30
sheka А как узнать индекс выделенной записи в DBGrid?
Е... 10.02.2010 0:10
volvo А можно глупый вопрос? "А зачем?"
Нет т... 10.02.2010 0:45
sheka Например, удалить выделенную запись из базы.
Так... 10.02.2010 1:18
volvo :blink: Поле типа Memo (описанное как Memo в Acce... 10.02.2010 20:58
sheka Я текстовым пользуюсь), чтобы красиво в таблице в... 11.02.2010 1:36
volvo У меня в Д2009 присутствуют свойства Proportional ... 11.02.2010 2:09
sheka Надо бы вопросы выбирать из БД рандомно. Как это о... 15.02.2010 20:48
Client ADOTable1.RecNo и ADOTable1.RecordCount - это теку... 15.02.2010 20:54
sheka это текущая запись и количество записей.
Мне надо... 15.02.2010 21:00
volvo Прекрасно работает и на Win7 тоже.
procedure TFo... 15.02.2010 22:21
sheka http://www.cyberguru.ru/delphi-sources/db-...olzuy... 15.02.2010 22:37
volvo Хм... Ну, обойдись без него, просто не клади его н... 16.02.2010 0:15
sheka Почему при перемещении по DataSource информация в ... 4.03.2010 21:22
Client проект не компилится, если закомментировать то не ... 4.03.2010 21:39
sheka
проект не компилится, если закомментировать то не... 4.03.2010 21:45
Client Путь к базе поменял в AdoConnection.
procedure Nex... 4.03.2010 22:03
sheka Забыл видимо))), но проблема не в этом.
Комп гл... 4.03.2010 22:09
Client запустилось... :)
хм, если добавить в твой проект ... 4.03.2010 22:21
sheka
запустилось... :)
хм, если добавить в твой проект... 4.03.2010 22:22
Client создал заново проект, добавил твою базу, кинул на ... 4.03.2010 22:30
sheka Я думал, что проект мог быть "битым". Та... 4.03.2010 23:01
sheka volvo, Client, большое спасибо! Программу напи... 15.03.2010 22:14![]() ![]() |
|
Текстовая версия | 8.12.2025 16:44 |