Господа, помогите

Mike Vozovsky
Дата: 10.10.2004 14:26:51
Есть жуткая потребность отобразить поля датасет не колонками, а строками
т.е. что бы dbGrid отображал не список записей в столбцах, а список столбцов и значение записи

заранее благодарен
Old Nick
Дата: 10.10.2004 14:30:03
Есть специальные гриды для этого, но я ими не пользовался. Еще видел как-то DBInspector. Вроде Object Inspector'а, но отображает значения полей одной записи, текущей.

По-моему это есть у Quantum'а

--------------------
Не учи отца и баста!
Mike Vozovsky
Дата: 10.10.2004 14:32:50
был у меня такой компонент, но найте его не могу :-(
Old Nick
Дата: 10.10.2004 14:33:58
Можно использовать ListView

--------------------
Не учи отца и баста!
Mike Vozovsky
Дата: 10.10.2004 14:37:06
идея такова - (если надыбаю вертикальный дбгрид) при в вводе данных в последнию строку отображается следующая, в зависимости от условного типа поля..

--------------------------
Лень - двигатель прогресса
Old Nick
Дата: 10.10.2004 14:45:44
А, понятно. Вот только не представлю ситуацию где мне это понадобилось бы :-)

--------------------
Не учи отца и баста!
oz
Дата: 10.10.2004 21:22:19
Пользуйте TStringGrid. Прийдется вешать на AfterScroll датасэта такой код:
StringGrid1.RowCount:=OracleDataSet1.FieldCount + 1;
StringGrid1.FixedRows:=1;
StringGrid1. FixedCols:=1;
StringGrid.ColWidth[0]:=50;
StringGrid1.Cells[0, 0]:='Поле'; 
StringGrid1.Cells[1, 0]:='Значение'; 
For i:=0 To OracleDataSet1.FieldCount - 1 Do Begin
   StringGrid1.Cells[0, i + 1]:=OracleDataSet1.Fields[i].FieldName; 
   StringGrid1.Cells[1, i + 1]:=OracleDataSet1.Fields[i].AsString; 
   StringGrid.ColWidth[0]:=Max(StringGrid.ColWidth[0], 
      Canvas.TextWidth(OracleDataSet1.Fields[i].FieldName));
End;
Конечно, если Вы хотите корректное редактирование данных, то скорей всего прийдется рисовать на ячейку такого грида соответствующие компоненты при входе в режим редактирования. Может и гемор, но при серьезном подходе из стрингрида можно получить значительно больше, чем просто грид (например, корректные переносы для длинных строк...).

ЗЫ: если кто знает где найти бесплатный DB-aware стрингрид, киньте в меня ссылкой плз.

------------------------------------------------
Who is Fuck the Alise?