Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 02.12.2014
Сообщений: 66

Как в dbgrid вывести 23 строки из 50

02.06.2015, 22:26. Показов 790. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер.

Есть таблица Экзаменационная ведомость в нём ФИО, Средний балл и т.д.

Сделал сортировку по убыванию в dbgrid: DataModule1.TEkzamVedomost.Sort:='[Средний балл]' + ' DESC';

Хочу сделать чтобы в dbgrid показывало не все строки какие есть в нем. А только 23 строки из 50 к примеру.

Надеюсь на вашу помощь.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.06.2015, 22:26
Ответы с готовыми решениями:

Из dbGrid вывести выбранные строки в другой DbGrid
Мне надо вывести Из dbGrid вывести выбранные строки в другой DbGrid, например есть 100 записей в одном DbGrid нужно вывести 1-ю и 4-ю в...

Как вывести в DBGrid информацию только по выбранной строке в другой таблице DBGrid?
У меня есть 3 таблицы - Компании, Адреса и Квартиры. Компании содержит поля - Код компании и название Адреса содержит поля - Код...

Как можно посчитать разницу столбцов DBGrid и вывести в другой столбец другого DBGrid?
Я знаю как посчитать разницу в одном и том же DBGrid. Но, дело в том, что мне нужно вывести это в другой DBGrid. Я сделала вот так,...

14
 Аватар для bv7
21 / 9 / 3
Регистрация: 24.05.2014
Сообщений: 60
02.06.2015, 22:31
SQL
1
SELECT top 23 Поле FROM Таблица
Выведет первые 23 записи.
0
1 / 1 / 0
Регистрация: 02.12.2014
Сообщений: 66
02.06.2015, 23:11  [ТС]
мне нужно не первые 23, а 23 отсортированные по убыванию, как бы 23 лучших.
0
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
03.06.2015, 01:16
Цитата Сообщение от Gasssss Посмотреть сообщение
мне нужно не первые 23, а 23 отсортированные по убыванию, как бы 23 лучших.
Тогда учи SQL.
0
1 / 1 / 0
Регистрация: 02.12.2014
Сообщений: 66
03.06.2015, 11:21  [ТС]
если бы было время выучил бы, а так я написал сюда
0
 Аватар для bv7
21 / 9 / 3
Регистрация: 24.05.2014
Сообщений: 60
03.06.2015, 16:57
Цитата Сообщение от Gasssss Посмотреть сообщение
мне нужно не первые 23, а 23 отсортированные по убыванию, как бы 23 лучших.
сортировка по убыванию,
SQL
1
SELECT * FROM TABLE ORDER BY Поле
если дописать DESC - то получится по возрастанию
SQL
1
SELECT * FROM TABLE ORDER BY Поле DESC
0
1 / 1 / 0
Регистрация: 02.12.2014
Сообщений: 66
03.06.2015, 17:15  [ТС]
либо ты меня не понял либо я тебя))
Desc это наоборот по убыванию, а ASC по возрастанию.

Вообщем у меня 50 строк. Хочу сделать сортировку, по убыванию. После того как сортировка прошла, хочу чтобы показывало только строки с 1 по 23. т.к. максимум к примеру могу принять 23.

ну или либо так: Как в dbgrid первые 10 строк из 25 сделать зелеными
0
 Аватар для bv7
21 / 9 / 3
Регистрация: 24.05.2014
Сообщений: 60
03.06.2015, 17:53
Цитата Сообщение от Gasssss Посмотреть сообщение
Desc это наоборот по убыванию, а ASC по возрастанию.
Зарапортавался.

Ну так чем
SQL
1
SELECT top X
не устраивает? Выводит первые Х строк из общего набора.
0
1 / 1 / 0
Регистрация: 02.12.2014
Сообщений: 66
03.06.2015, 20:55  [ТС]
так оно выведет по-порядку 23 номера из всего списка. а мне нужны 23 после того как отсортирует.
0
 Аватар для bv7
21 / 9 / 3
Регистрация: 24.05.2014
Сообщений: 60
03.06.2015, 21:19
тогда может через временную таблицу?
SQL
1
INSERT INTO Table1 SELECT * FROM Table2 ORDER BY ...
а другим запросом убить первые N строк
SQL
1
DELETE FROM Table1 WHERE id < N
В результате в таблице Table1 останутся остальные 24+N записей
Или эти 2 запроса в хранимой процедуре обрабатывать?
Как такой вариант?
0
1 / 1 / 0
Регистрация: 02.12.2014
Сообщений: 66
04.06.2015, 00:11  [ТС]
а по-подробней можно?
0
 Аватар для bv7
21 / 9 / 3
Регистрация: 24.05.2014
Сообщений: 60
04.06.2015, 21:59
1. Создаем временную таблицу Table1.
2. Запросом
SQL
1
INSERT INTO Table1 SELECT * FROM Table2 ORDER BY ...
добавляем записи во временную таблицу Table1 из таблицы Table2 отсортированной по убыванию/возрастанию.
Структура таблиц должна быть одинаковой. Во вставке должны участвовать все поля за исключением счетчика (id).
3. Так как таблица создаётся каждый раз новая то записи всегда будут нумероваться с 1 (id первой записи в таблице будет всегда равен 1). Запросом на удаление
SQL
1
DELETE FROM Table1 WHERE id < 24
в таблице Table1 удаляем все записи id которых меньше заданного значения (т.е. удалятся записи с 1 по 23). Теперь в таблице осталось N записей, вот их и выводим куда надо.
SQL
1
SELECT * FROM Table1
.
4. По окончании работы с данными удаляем таблицу. Или как вариант, в пункте 1 сделать проверку на существование таблицы Table1, если существует тогда удалить и создать снова.

Можно через хранимую процедуру все это сделать. Передаешь в нее параметр с какой записи выводить, другими словами сколько записей во временной таблице будем удалять. Результатом выполнения процедуры будет количество оставшихся записей.
0
1 / 1 / 0
Регистрация: 02.12.2014
Сообщений: 66
05.06.2015, 01:14  [ТС]
Хорошо спасибо, днём попробую. Отпишу.
0
 Аватар для Аватар
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
05.06.2015, 06:38
T-SQL
1
SELECT TOP 25 * FROM TABLE ORDER BY Поле DESC
0
1 / 1 / 0
Регистрация: 02.12.2014
Сообщений: 66
05.06.2015, 13:44  [ТС]
Забыл сказать что у меня связь с другой таблицей есть. Выбираю одну из специальностей и мне выводит список абитуриентов на эту специальность.
ADOTable, DataSource.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.06.2015, 13:44
Помогаю со студенческими работами здесь

Как очистить строки в DBGrid?
Не удалить строки полностью,а просто очистить содержимое.То есть я кликаю на строку,у меня там данные,нужно на кнопочку...

Как вывести в DBGrid измененные данные?
У меня есть таблица в которой есть отдельные поля Фамилия Имя Отчество, мне нужно вывести в DBGrid поле ФИО где фамилия написана полностью...

Как вывести результат запроса в DbGrid?
Здравствуйте! Есть база Oracle. Есть код: DataModule2.OracleQuery.Sql.Add('select * from table'); DataModule2.OracleQuery.Execute; ...

Как вывести dbgrid в отчёт в делфи?
Подскажите, как вывести сам dbgrid в отчёт в делфи

Как вывести значения с DBGrid в DBMemo
Подскажите пожалуйста, как правильно написать код, для вывода всех данных столбца с DBGrid в DBMemo?


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru