Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.05;
Скачать: CL | DM;

Вниз

Можно ли как-то добавить в GRID столбец, не связанный с таблицей,   Найти похожие ветки 

 
AnIg   (2002-11-15 19:59) [0]

Можно ли как-то добавить в GRID столбец, не связанный с таблицей,
с которой свойством DataSet связан весь остальной GRID?
Заранее благодарен!
Андрей


 
TovAV   (2002-11-15 20:15) [1]

Можно.
Дважды-клик на гриде и добавляй.
А зачем?


 
AnIg   (2002-11-15 20:25) [2]

Мне надо вывести в грид данные из таблицы (описание оборудования)
и надо указать количество каждого наименования. Вот я и хотел
вывести таблицу, а в отдельном столбце указать количество (произвольное целое). Но в табице не сохранять, а просто перед
закрытием "скопировать" этот столбец в массив.


 
TovAV   (2002-11-15 20:50) [3]

Вообще-то я новичек.
Но мне кажется что не определив field в TTable
в гриде с ним вооще ничего делать нельзя
разве что цвет менять.


 
Pat ©   (2002-11-16 01:19) [4]

>в отдельном столбце указать количество (произвольное целое).
Random что ли? :)
Создай в таблице вычисляемое поле. Возможно, будет проще к нему обращаться...


 
Котелок ©   (2002-11-16 02:10) [5]

q1.Close;
q1.sql.clear;
q1.sql.add("select *, 0 as ADDCOLUMNEW from kategor");
q1.open;


 
fishb0ne   (2002-11-16 08:12) [6]

Вывод данных из двух таблиц сразу возможен с помощью SQL-запроса компонента Query..


 
Hun   (2002-11-16 23:52) [7]

>вывести таблицу, а в отдельном столбце указать количество (произвольное целое).
А это поле потом чего, руками заполнять? Может сразу в базе считать? Как - зависит от конкретной СУБД. Короче делать как Котелок © предлагал, но вместо 0 as ADDCOLUMNEW ставить подзапрос (функцию), который считает сумму (из другой таблици, надо пологать). Хотя так работать будет медленно, лучше вместо второй таблици поставить подселект, вычисляющий суммы.


 
AnIg   (2002-11-18 15:26) [8]

Мне надо вывести в грид данные из таблицы (описание оборудования)
и надо указать количество каждого наименования. Вот я и хотел
вывести таблицу, а в отдельном столбце ВВОДИТЬ количество (произвольное целое). Но в табице не сохранять, а просто перед
закрытием "скопировать" этот столбец в массив.

>> q1.sql.add("select *, 0 as ADDCOLUMNEW from kategor");

- замечательно создает стобец, но не разрешает его редактировать,
(RequestLive = True;)
Это победимо?




 
BlackTiger   (2002-11-18 19:29) [9]

У меня тоже была похожая проблема.
Насколько я понял из всего вышесказанного реального (человеческого) решения никто не знает.
Вот мое решение:
Берешь RxMemoryTable ("виртуальная" таблица), описываешь ее структуру + твои колонки, в нее загружаешь данные (LoadFromDataset(YourDataset1)) из твоей рабочей таблицы (будут взяты только "физически" существущие колонки). Дальше работаешь с ней. Вот только одна проблема - все изменения нужно обрабатывать руками, иначе они потеряются при закрытии (вроде есть метод сохранения в датасет SaveToDataset, но я его не пробовал).

Может кто и знает другое решение, как кодом присобачить колонку, которая не существует в таблице, но в которую нужно занести данные, но тут, видимо, таких нет (хорошо наехал?).


 
Val ©   (2002-11-18 21:22) [10]

попробуйте такой трюк для возможности редактирования: Query1.Cached Updates = true, а затем что-то подобное в обработчике Query1.OnUpdateRecord:

procedure TMyForm.Query1UpdateRecord(DataSet: TDataSet;
UpdateKind: TUpdateKind; var UpdateAction: TUpdateAction);
begin
//Hack
end;


 
Jeer ©   (2002-11-18 21:41) [11]

Господа !
Не мешайте кислое с пресным.
По крайне мере на тех движках, которые считаются сегодня стандартными и на тех алгоритмах, в основе которых лежит реляционная алгебра.
Наживете себе мозоли на всем мыслимом и потеряете чувствительность :))



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

Текущий архив: 2002.12.05;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
4-14879
INCOGNITO
2002-10-24 20:09
2002.12.05
Как програмно


1-14581
Sewix
2002-11-24 08:39
2002.12.05
Написание компонента


7-14849
Vitum
2002-10-02 05:37
2002.12.05
Как прочитать значения Perfomance Objects and Counters


1-14534
bearoman
2002-11-26 11:45
2002.12.05
Помогите сделать разную ширину в гриде.


3-14476
SeRZh
2002-11-19 12:37
2002.12.05
Вопрос новичка (Продолжение)