Форум: "Базы";
Текущий архив: 2003.05.12;
Скачать: [xml.tar.bz2];
ВнизМожно ли отобразить данные в DBGrid в одной строке 2 строки ? Найти похожие ветки
← →
Эдик Дятлов (2003-04-20 07:55) [0]Можно ли отобразить данные в DBGrid в одной строке 2 строки ? Или может быть есть другой компанент в котором можно это реализовать ?
← →
Alexandr (2003-04-20 08:45) [1]ничего не понятно.
Но посмотри DbgridEh
предвидя следующий вопрос, сразу на него отвечу
http://www.farpost.com/personal/dmitryb/RUS/default.htm
← →
Эдик Дятлов (2003-04-20 09:31) [2]Спасибо, гляну
ну для примера могу попробовать изобразить так
данные выглядят так
---------------------------------------
1 | 2 | 3 | 4 |
---------------------------------------
5 | 6 | 7 | 8 |
---------------------------------------
А мне надо что бы выглядело так, при этом их можно было бы редактировать
---------------------------------------
1 | 2 |
3 | 4 |
---------------------------------------
5 | 6 |
7 | 8 |
---------------------------------------
То есть в Гриде поля идут не друг за другом, а часть под другом. Во как завернул :)
Вот в Акцессе такая хрень получается, но мне нужно в Делфи
← →
Alexandr (2003-04-20 10:05) [3]это что-то новенькое.
И сильно смахивает на бред.
Скажи хоть, зачем тебе такое?
← →
bMouradov (2003-04-20 10:20) [4]Почему же бред? Переопределяешь свой DRAWCOLUNMCELL, устанавливаешь другую высоту строк и рисуешь как только душе угодно, хоть с картинками. Я пробовал и в две и в три строки - ничего сложного.
← →
Alexandr (2003-04-20 10:23) [5]да можно. можно.
Можно и свой грид написать и вообще свой контрол...
Вот только кто им пользоваться-то будет...
и не будет ли это криво...
← →
Эдик Дятлов (2003-04-20 10:53) [6]Ситуация следующая. Есть система, работающая. Нужно спроектировать изменения в ней, без нарушения работоспособности системы. Данных много. Было бы удобно организовать такую структуру, что в первой строке идут оригинальные данные, в нижней проектируемые, что бы видно что меняешь. Можно конечно данные размещать в соседних столбцах, но тогда в длинну все вытягивается, что тоже не очень удобно.
← →
Alexandr (2003-04-20 11:00) [7]что значит.
1 "оригинальные данные"
2 "проектируемые данные"
3 "спроектировать изменения"
а вообще, странный подход к развитию систем...
← →
Эдик Дятлов (2003-04-20 15:58) [8]Ну например ведется учет зарплаты. Надбавок много. Есть желание поднять зарплату. Надо посмотреть как изменится фонд заработной платы, если изменить какие либо надбавки.
← →
kaif (2003-04-20 16:00) [9]Сетка TDbAltGrid от Quasidata.
Рулёз. Берешь и юзаешь.
Просто и со вкусом.
← →
Эдик Дятлов (2003-04-21 05:57) [10]Надо посмотреть TDbAltGrid
← →
kostik78ua (2003-04-21 09:16) [11]Попробуй TdxDBGrid.
Штука навороченная правда не фриварная :)
← →
Эдик Дятлов (2003-04-22 09:50) [12]А в природе существует что-нибудь фриварное, но соотвествующее ?:)
← →
Zacho (2003-04-22 09:53) [13]А может не стоит извращаться с гридом, а просто сформировать набор данных нужного вида ?
← →
Sergey13 (2003-04-22 10:16) [14]2Эдик Дятлов © (20.04.03 15:58)
>Данных много.
>Ну например ведется учет зарплаты. Надбавок много. Есть желание поднять зарплату. Надо посмотреть как изменится фонд заработной платы, если изменить какие либо надбавки.
И ты все это в одном гриде хочешь сделать? Я тоже такой грид хочу. И чтоб зарплату повышал АВТОМАТИЧЕСКИ.
← →
Val (2003-04-22 10:26) [15]>Sergey13 © (22.04.03 10:16)
а можно без грида? ;)
← →
paxer (2003-04-22 11:03) [16]Я такой грид писал сам. Прямой наследник из TCustomGrid не получался, пришлось "выковырять" исходник и в нем переопределить некоторые процедуры. Но он не dbGrid.
← →
blackman (2003-04-22 11:30) [17]>paxer
А что поменял ?
← →
paxer (2003-04-22 12:35) [18]Делал давно, у меня 2-а потомка, кот. немного по разному работают. А в исходнике (не считая изменений в потомках) у меня написано следующее:
//Паша - изменения:
//1. procedure InvalidateCell(ACol, ARow: Longint);override;
//Добавлено dynamic, чтобы в потомке сделать override;
//2. Удален TStringGrid
//3. Переименованы в TpCustomGrid TpDrawGrid
//4.Перенесены из Private и объявлены virtual ПАША
// и перекрыты в наследнике
// ChangeSize
// строка //Если удаляем ячейку, на которой фокус - исправим
//Добавлено новое событие, возникающее после OnSelectCell, т.е. ячейки уже выделены
//использ. для управления кнопкой объеденить/разбить ячейки
//property OnAfterSelectCell: TNotifyEvent read FOnAfterSelectCell write FOnAfterSelectCell;
Уже не помню, но навскидку самым важным было изменение InvalidateCell - чтобы при изменении одной из объединенных ячеек отрисовывалась вся.
Ну и конечно Paint переделан (перекрыт в потомке), какая-то из процедур обработки событий от клавиатуры - уже не помню.
← →
blackman (2003-04-22 12:43) [19]Жаль, что не помнишь. Интересны конечно подробности.
На эту тему столько копий сломано. Если бы ты написал статью, она была бы самой популярной...
← →
paxer (2003-04-22 12:51) [20]Может, когда закончу свою прогу, она станет популярной. А для статей у меня мало глубинных знаний - что нужно, раскопал и сделал методом проб и ошибок. А какая за этим стоит теория - дык в институте учился 5 лет назад, никто там ни... не знает. Последние года 3 пишу на 1С. Про 1С и ее глюки могу написать статью. Тошнит меня уже от нее.
← →
blackman (2003-04-22 14:16) [21]>Про 1С и ее глюки могу написать статью. Тошнит меня уже от нее.
Про 1С не надо! Побьют даже за название :)
← →
Эдик Дятлов (2003-04-22 17:23) [22]Просто я эту идею здесь написал только потому что такие вещи в Access и PowerBuilder делаются довольно-таки легко. Но мне надо в Делфи (на всякий случай если кто-нибудь предложит на них и написать и не грузить траффик :)) ). Всегда думал, что Делфи по возможностям покруче будет ... То есть сама по себе проблема и не такая уж и абсурдная,то есть реализации подлежит :))
Мне вот идея понравилась сформировать данные соответсвующим способом, и по реализации не так уж и сложно должно получиться.
БОЛЬШОЕ СПАСИБО ВСЕМ КТО ОТКЛИКНУЛСЯ !!!!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.05.12;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.006 c