Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
14 / 14 / 1
Регистрация: 01.08.2011
Сообщений: 332

Несколько вопросов по работе с DBGrid'ом

30.01.2012, 17:40. Показов 2179. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Возник такой вопрос.
1)Я перехожу на следующую строку грида с помощью
Delphi
1
Dbgrideh1.DataSource.DataSet.Next;
а как сделать так же только, что бы переходило только по тем строкам в которых отмечена галочка,поле называется V,компонент DBGridEh.
2)Как удалить/добавить программно строку,но только так , что бы нумерация строк после удаления не нарушалась.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.01.2012, 17:40
Ответы с готовыми решениями:

Несколько вопросов по работе с ADO
Помогите, пожалуйста! Возникло несколько вопросов в работе с БД: 1. База находится в одной папке с приложением которое ее...

Несколько вопросов по работе с firebird
С firebird столкнулся впервые, поэтому чего-то недопонимаю. Создаю web-приложение, работаю в php 5.3, предполагается частое добавление,...

Несколько вопросов по работе в Форуме
Здравствуйте! Вопрос по работе в Форуме: У меня не работает 1. поиск, вернее нет тематического поиска по форумам, помню было. ...

22
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
22.03.2012, 14:19
Студворк — интернет-сервис помощи студентам
Есть несколько способов:
1) Вычисление на сервере.
Вместо TxxTable используется TxxQuery, в текст запроса котого добавляется поле-функция
Например:
Select *, quont*price as Summ from Sklad
На клиент возвращаются все поля таблицы (как в TxxTable) + одно доп. "виртуальное" поле. Отображается это вирт.поле абсолютно также, как и "реальные"

2) Вычисление на клиенте.
2.1) Использование калькулируемых полей
Формула вычислений либо "вшивается" на этапе дизайна (см.редактор полей в TDataSet), либо задается динамически кодом через использование события OnCalcFields.
2.2) Вычисление при отображении
Выбирается некоторая колонка датасета, которую не надо отображать (например, колонка с полем счетчика или идентификатора записи, обычно не показываемое пользователю) и "назначается" для отображения результата вычисления,- в этом случае для этого поля создается обработчик OnGetText (в дизайне доступно через редактор полей - двойной "клик" на компоненте - наследнике TDataSet, например TxxTable), в теле обработчика пишется код. Например:

Delphi
1
2
3
4
5
6
7
8
9
10
procedure TForm1.Table1IDGetText(Sender: TField; var Text: String;
  DisplayText: Boolean);
var
  DS: TDataSet;
  res: extended;
begin
  DS := Sender.DataSet;
  res := DS.FieldByName('QUANT') * DS.FieldByName('PRICE');
  Text := Format('%10.2f' ,[res]); 
end;
После этого колонка сетки, отображавшая ранее счетчик, будет показывать расчетную сумму товара, теперь в дизайне же меняем надпись (Title.Caption) и перетаскиваем саму колонку в удобное для просмотра место (например сразу за колонками "Цена" и "Кол-во")
0
0 / 0 / 0
Регистрация: 21.03.2012
Сообщений: 31
22.03.2012, 14:19
спасибо, попробую
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
22.03.2012, 14:21
Поправка:
Delphi
1
res := DS.FieldByName('QUANT').AsFloat * DS.FieldByName('PRICE').AsFloat;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.03.2012, 14:21

Несколько вопросов по freertos по работе с кучей и не только
Начал работать с FREERTOS и вот возникли некоторые вопросы 1)если я хочу использовать динамическое распределение памяти то freetros-ом...

Ряд вопросов по работе с БД
Добрый вечер, я опять к вам с вопросами,надеюсь очень что поможете. Интересует ряд вопросов: 1) C# программа выполняет запрос и...

Много вопросов по работе с Excel
Уважаемые коллеги Всем привет!!!!!!!!!! Делаю замороченную программку тесно работающую с Excel, есть вопрос и думаю еще будут))) ...

Пара вопросов по работе с открытой формой
Есть поле типа RichText - Rich_1; Есть поле типа Text - Rich_2; Есть кнопочка; Покажите пожалуйста пару примеров: - нажав на...

Несколько вопросов.
Здравствуйте. У меня есть несколько вопросов по работе в делфи. 1.Подскажите пожалйста как сделать так что бы при нажатии на кнопку...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи. . . .
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru