DBGrid - нетривиальный вопрос
Повернуть отображение DBGrid'а под 90 градусов.
Конкретнее: имеется таблица с данными. Строки: код, имя
Стандартно выглядит так:
1 иии
2 ввв
3 ппп
...
Необходимо отобразить в DBGrid'е
1 2 3 ...
иии ввв ппп ...
Может есть у кого идеи?
Цитата:
On 2002-02-28 0848, Ivan wrote
Люди, кто подскажет, есть ли какие-нибудь стандартные варианты реализации такой задачи.
Повернуть отображение DBGrid'а под 90 градусов.
Конкретнее имеется таблица с данными. Строки код, имя
Стандартно выглядит так
1 иии
2 ввв
3 ппп
...
Необходимо отобразить в DBGrid'е
1 2 3 ...
иии ввв ппп ...
Может есть у кого идеи?
Вопрос очень интересный и действительно нетривиальный. Енто можно сделать и без DBGrida, а с помощью обычного StringGrid. Создаешь структурку что-то вроде
struct name public TObject
{
сюда можно написать код поля в базе, имя итд.
}
потом заполняешь грид, присваивая каждой ячейке созданный объект name.
После изменения удаляешь все с базы и записываешь в нее все те объекты которые в гриде.
Конечно енто не очень удобно, но я тоже как-то с этим мучался и пришел к этому
Создаешь вторую таблицу, данные в которую загоняешь путем выборки в цикле из первой.
Цитата:
On 2002-03-09 1426, Selatino wrote
На самом деле все тривиально
Создаешь вторую таблицу, данные в которую загоняешь путем выборки в цикле из первой.
а потом что. Если данные изменились? То они будут изменены тока во второй таблице. И потом по ссылкам надо востанавливать первую. И еще дополнительная таблица, лишние тормоза и глюки-)
Но я пока остановился на варианте:
создания дополнительной таблички на самом SQL-сервере. Без разговоров - тормоза присутствуют при создании транспонированной таблички.
Плюс к ентому все-таки хотелось бы использовать DBGrid. DBGrid обладает свойствами для работы с таблицами, которые мне хотелось бы использовать, а реализовывать их самому мне не хотелось бы.
Не подумал насчет прав на работу со структурой таблицы в сиквеле. Косяк мой ужасен, времячко потряно.
Возможно придется все делать на клиенте, чего не особенно хотелось