|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.11.2010, 12:38 | #1 |
Пользователь
Регистрация: 18.05.2010
Сообщений: 18
|
Суммирование DBGrid
Здраствуйте.
Каким образом сложить сумму чисел отображаемых компонентом DbGrid. Пример находиться в архиве. |
17.11.2010, 13:19 | #2 |
Пользователь
Регистрация: 13.05.2009
Сообщений: 52
|
я для таких целей испльзую DBGridEh из библиотеки Ehlib
или так наверное можно select sum(<имя_столбца>) from <имя_таблицы> Последний раз редактировалось nervniy; 17.11.2010 в 13:29. |
17.11.2010, 13:54 | #3 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
Лови проект обратно.
Изначально все неправильно. Особенно связь таблиц по строковым полям. |
17.11.2010, 14:59 | #4 | |
Пользователь
Регистрация: 18.05.2010
Сообщений: 18
|
Цитата:
А как нужно, что бы было правельно? А зачем нужен был запрос Q? От чего происходит расчет на Label'е? А процедура. Изначально все неправильно. Особенно связь таблиц по строковым полям. Как все таки нужно, что бы было правельно? Связь делалась главный и подчиненый. В Access я не показывал связи, а в делфи указал. А потом положил на форму "сетку". Я теперь спать не буду снова. Что это за библиотека. Где её взять Последний раз редактировалось Stilet; 17.11.2010 в 17:27. |
|
17.11.2010, 15:53 | #5 | |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
1. Не делай первичный ключ для строкового типа поля. Создай числовое поле в обеих таблицах и свяжи таблицы по этому полю.
2. В любой таблице ОБЯЗАТЕЛЬНО должно быть УНИКАЛЬНОЕ поле (первичный ключ, .. счетчик или автоинкркмент). 3. Не открывай таблицы в проекте. По умолчанию ADOConnection1 должно быть закрыто, а уже при запуске программы при создании DataModule2 подключиться к БД и открыть таблицы, т.е. так Код:
Цитата:
!!! И ИМХО... Я бы настоятельно советовал НИКОГДА не называть имена таблиц и полей русскими именами... но это уж кому как... |
|
17.11.2010, 16:10 | #6 |
Пользователь
Регистрация: 18.05.2010
Сообщений: 18
|
Я извиняюсь. Расскажите пожалуйста все попорядку как вы вставляли это поле. Я попытался скопировать код он в другом проекте не работает, теперь в этом не работает.
- Есть запрос - Q сетка - DbGrid форма - form2 Label - L один код работает во время открытия формы Код:
Код:
Код:
|
17.11.2010, 16:21 | #7 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
Вроде, и пояснять здесь нечего, все понятно...
Код:
Поэтому повторим его Код:
|
17.11.2010, 16:46 | #8 | ||
Пользователь
Регистрация: 18.05.2010
Сообщений: 18
|
Нет я н об описании кода. Я об последовательности действий, которые необходимо выполнить, чтобы на форме в Label'e отобразилась сумма dbgrid.
1. Это запрос Q (Никакого текста SQl там не нету, он появляется чуть позже) 2. реакция на открытие формы TForm2.FormCreate(Sender: TObject) 3. TDataModule2.ADOPeriodAfterScroll(D ataSet: TDataSet); - а что это за дейтвие, движение мышки, а вместо этого действия можно использовать dlclick или click? Цитата:
Цитата:
Или свойство ADOConnection1 Connected в true или false???????? Начаная пинимать этот пример. Спасибо и намного больше.)))) 1. Необходимо создать запрос 2. Действие на открытие формы 3. Действие прищелчке мышкой. ................................... Последний раз редактировалось Stilet; 18.11.2010 в 14:49. |
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Суммирование | Slavik | Microsoft Office Excel | 4 | 08.04.2010 14:45 |
Перемещение даннах из dbgrid в dbgrid | Hobbit_88 | БД в Delphi | 7 | 10.06.2009 13:33 |
перенос данных из DBGrid в DBGrid | KingSize | БД в Delphi | 17 | 24.04.2009 09:30 |
Суммирование | SlavaSH | БД в Delphi | 15 | 22.01.2009 12:29 |
суммирование от и до.... | snakezx | Microsoft Office Excel | 1 | 28.11.2008 15:38 |