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

Вниз

Можно ли как-то добавить в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.007 c
4-14887
Semenyak
2002-10-23 13:21
2002.12.05
Комбинация клавиш в компоненте WebBrowser


14-14733
Ежик
2002-11-13 14:49
2002.12.05
Отдам ящик ПИВА в хорошие руки


7-14835
LazyCat
2002-10-04 16:57
2002.12.05
Как определить, что за компутером никто не сидит?


6-14718
neodiX
2002-10-04 11:44
2002.12.05
Socket & Thread, не могу понять в чем проблема


8-14689
Alex
2002-08-20 13:21
2002.12.05
MPeg





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