|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.08.2008, 12:29 | #1 |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
как добавить вычисляемое поле в grid?
Вопрос такой.Как в грид можно добавить вычисляемый столбец?допустим на форме есть 3 грида.в 2-данные из аксеса по столбцу в каждом.в третьем нужно получить один столбец,ктр вычисляется как разность значений столбцов 2 и 1 грида.допустим, в первом гриде числа
2 4 6 во втором 3 6 8 в третьем должно быть 1 2 2. Как это реализовать пока не знаю.. |
21.08.2008, 12:56 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А третий грид подключен к DataSource?
Должна быть связка Query(Table)-DataSet-DBGrid, вот в первом элементе и создаются поля в том числе и вычисляемые. Я одного только не поняв зачем аж три грида, коли одним мона обойтись?
I'm learning to live...
|
21.08.2008, 14:32 | #3 |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
Это можно сделать и в одном.связка есть.токо не могу догнать,как будет идти обращение к элементам набора данных (к ячейкам в таблице)...
cells[2,0]:=cells[1,0]-cells[0,0]?а как добавить колонку?допустим в гриде 5 колонок,нужно добавить шестую.insert into? Последний раз редактировалось kate158; 21.08.2008 в 14:42. |
21.08.2008, 14:40 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
хм.
Вот например можно попробовать построить запрос типа этого: Код:
Это пример на Акцессе я не знаю какой у тебя СУБД, но смысл именно такой
I'm learning to live...
|
21.08.2008, 15:56 | #5 |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
вот что хочу сделать
с ado раньше никогда не работала,пересмотрела кучу литературы,но у меня пока ничего не работает.в бд(аксесс) одна таблица.при нажатии на кнопку хочу увидеть добавление вычисляемого столбца. Сделала 2грида.в одном инфа из таблицы (запрос такой-select * from Table1),в другом (запрос такой-select * from Table1 where Код not in (select MIN(Код) from Table1);-выбираю все поля,кроме первого) инфа из той же таблицы+вычисляемые поля.Помогите,пожалуйста,разобратьс я! Последний раз редактировалось kate158; 21.08.2008 в 16:15. |
21.08.2008, 16:39 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
хм...
Я бы сделал так: Код:
При этом пропадает неободимость в третьем поле. Если такое не устраивает обьясни чего ты такого делаешь что так запутанно получилось...
I'm learning to live...
|
21.08.2008, 17:08 | #7 |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
Таблицу нужно изобразить на форме так,как на рисунке.В базе данных у меня только ОДНА таблица,в которой 2 поля - № и Value.
На форме 2 элемента - dbgrid и кнопка.соединение через ado. при запуске проги виден токо первый dbgrid (в котором строкам записей соответствуют строки таблицы из бд) и кнопка;второй грид-невидимый. нажимаю кнопку,появлятся второй грид. Что мне нужно сделать.сначала сдвинуть все записи вверх на одну позицию.вот,допустим такие числа в таблице: № значения 1____34 2____78 3____34 4____67 5____35 я сдвигаю их вверх на одну строку записи.получается: № значения 1____78 2____34 3____67 4____35 5____- затем мне нужно сравнить получившиеся значения.для этого:вычесть из значений,ктр сдвинуты те значения,ктр были в самом начале.т.е, № значения 1____44 (78-34) 2____-44 (34-78) 3____33 (67-34) 4____-32 5____- вся проблема в сдвиге чисел и последующем их сравнении,для чего мне и нужен второй грид.может я размышляю не в том направлении(про 2 грид)?может нужно записать данные,ктр сдвинуты,во временный буфер?если что непонятно,я опишу еще.очень хочу разобраться.... Кто-нибудь может мне помочь?? Последний раз редактировалось Stilet; 22.08.2008 в 10:52. |
22.08.2008, 11:04 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Прикрепи сюда проект с БДшкой, если не секретный.
I'm learning to live...
|
|
22.08.2008, 12:16 | #9 |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
1 и 2 части-проект (распакуйте в одну папку).бд-экспортированная в аксеcс таблица "Table1",имя базы данных-db1.по-другому не грузит
Последний раз редактировалось kate158; 22.08.2008 в 12:58. |
22.08.2008, 13:05 | #10 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Катюша, смотри вот я передоделал твое и приаттачил сюда
Распакуй это в другую папку, активируй в дизайнере ADOQuery и запусти.
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вычисляемое поле в RaveReport | ГОСЕАН | БД в Delphi | 1 | 15.05.2008 07:59 |
Delphi 7 вычисляемое поле | Riddick | Помощь студентам | 3 | 27.12.2007 06:55 |
Вычисляемое поле в базе | VVVadim | БД в Delphi | 3 | 27.09.2007 08:20 |
Добавить данные в поле (в конец) | John_chek | БД в Delphi | 6 | 20.08.2007 14:23 |
Добавить поле | yulia | БД в Delphi | 2 | 12.05.2007 14:12 |