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

Вниз

колонки в DB гриде ???   Найти похожие ветки 

 
Slawik   (2001-12-26 11:12) [0]

Подскажите кто сталкивался, как можо организовать несколько колонок в ДБ гриде (может компонент какой есть).
Смысл задачи в том, что есть узкая (2 поля, одно 10 симв, второе 3 симв) таблица, и для наглядности желательно отображать данные не в одну колонку, а внесколько с форматированием каждой строки в зависимости от признака.


 
Turalyon   (2001-12-26 11:27) [1]

Хм.. Правый клик на DBGrid -> Column Editor -> Add New
Поконкретней пожалуйста что тебе надо???? Или может я что не так понял.


 
Фе   (2001-12-26 11:30) [2]

А в чем проблема ?
Число колонок определяется:
- DataSet;
- редактром полей грида;
- редактором полей DataSet;
плюс управление видимостью


 
Slawik   (2001-12-26 11:41) [3]

Спасибо что откликнулись, что то действительно я не очень понятно обьяснился: попытка №2 -
есть набор данных например из 30 записей, мне нужно чтобы в окне выводилсь они следующим образом:
1колонка 2колонка
1 поле 2 поле |1поле 2поле

1 запись |11 --------
2 ------ |12 --------
--//-- | --//--
10 ----- |20 запись

Примерно так, в какойто степени аналог отображения файлов в фаре


 
Turalyon   (2001-12-26 11:48) [4]

Так как ты хочешь по моему никак, по крайней не с DBGrid.


 
Фе   (2001-12-26 11:50) [5]

В две руки (два грида)


 
Slawik   (2001-12-26 11:58) [6]

в два грида конечно интересно, но как отслеживать скролинг и взаимодействие гридов, по идее его нужно оставлять только в последнем (в примере колонка 2)


 
Turalyon   (2001-12-26 13:42) [7]

ИМХО при любом раскладе придется почти все делать ручками.
А с отслеживанием скроллинга проблем нет. Метод AfterScroll на Query или Table (в зависимости от того чем ты пользуешься). Далее если у тебя высота DBGrid-ов фиксированная то и смотри что и куда скролируется, только все равно проблеммы будут с переходом с одного на другой (Grid)...

Можно предложить использовать простой StringGird читать всю информацию из таблицы в память и дальше смотреть как что отображать... но тоже гемороя много...


 
Slawik   (2001-12-28 10:00) [8]

Может есть у кого еще какие-нибуть соображения или мысли?


 
Станислав   (2001-12-28 10:34) [9]

Я думаю лучше всего использовать запрос, а дальше заполнять
StringGrid. Разрисовать его заголовок в OnDataCell и вперед.
Получаешь кол-во строк в наборе и расчитываешь сколько строк и двойных колонок тебе нужно. Быстрота работы зависит от компа и кол-ва строк.


 
Slawik   (2001-12-28 11:14) [10]

StringGrid это хорошо, но я только для примера написал что записи выводятся по 10, на самом деле их может быть переменное количество, в зависимости от высоты.
а по сути если я не ошибаюсь, StringGrid почти такой же грид как и DB в смысле навигации.
неужени нет средств (компонентов) отображения данных в таком виде, таблица будет небольшой около 200 - 300 записей, поэтому загнать её в память проблем не составит.


 
Belov   (2001-12-28 12:01) [11]

Кликни два раза на компоненте (TQuery или TTable)
добавть туда все поля и опиши методы

var
TxtStr: String;

.....

procedue Query1Твое_поле_2.GetText
begin
TxtStr:=Query1Твое_поле_2.AsString;
end;

procedure Query1Твое_поле_1.SetText
begin
Query1Твое_поле_1.AsString:=Query1Твое_поле_1.AsString + TxtStr
end

вроде бы так
попробуй потестируй
точность не гарантирую




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

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

Наверх




Память: 0.46 MB
Время: 0.004 c
3-52497
SibOpt
2001-12-08 14:06
2002.01.17
Говорят есть комп-та TITAN для работы с базами DBT


1-52555
Voron
2001-12-28 12:49
2002.01.17
Помогите с созданием компонента.


1-52530
навичек
2001-12-27 07:41
2002.01.17
Дурацкая пошаговая отладка :(


1-52574
Марина
2001-12-28 10:28
2002.01.17
SysTray или RxTrayIcon


7-52670
Дядька Форгер
2001-09-27 08:13
2002.01.17
Вовместимость





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