powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Сортировка VSFlexGrid
7 сообщений из 7, страница 1 из 1
Сортировка VSFlexGrid
    #34423616
Arthur26
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Можно ли сортировать VSFlexGrid так, чтобы первый столбец не затрагивался?

frmForm1.VSFlexGrid1.Select 1, .VSFlexGrid1.Col, .VSFlexGrid1.Rows - 2, .VSFlexGrid1.Col
frmForm1.VSFlexGrid1.Sort = flexSortStringAscending
frmForm1.VSFlexGrid1.Select 0, 0, 0, 0

Дело в том, что первый столбец - это порядковые номера строк таблицы. Хотелось бы его оставить в покое.

Спасибо.
...
Рейтинг: 0 / 0
Сортировка VSFlexGrid
    #34423956
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Придётся создать дополнительную колонку в таблице, на основе котрой построен Grid
и в этой дополнительной колонке должны быть значения ключа сортировки.
Первым полем в этом ключе пусть будет порядковый номер строк таблицы
например [НомерСтроки] & [ФИО]
...
Рейтинг: 0 / 0
Сортировка VSFlexGrid
    #34424576
Arthur26
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
klen мне не очень-то понятно. Если можно, по подробнее.
У меня запрос к 3 таблицам и выборка разных полей. И с помощью data control VSFlexGrid получает эти данные. Сортировка должна поддерживаться для всех столбцов Grid-а.
...
Рейтинг: 0 / 0
Сортировка VSFlexGrid
    #34426559
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arthur26У меня запрос к 3 таблицамвот в этом запросе и создай дополнительную колонку
например сорт1 : [НомерСтроки] & [ФИО]
и когда пользователь выберет сортировку, скажем по [ФИО],
ты в программе укажешь сортировку по колонке сорт1
...
Рейтинг: 0 / 0
Сортировка VSFlexGrid
    #34426644
Arthur26
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
klen, а ведь сорторовка не только может быть по столбцу ФИО, а по всем столбцам (и по сумме, и по количеству, и по дате, ...). Тогда как поступать?
...
Рейтинг: 0 / 0
Сортировка VSFlexGrid
    #34426799
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arthur26 придётся тебе создать временную таблицу,
в которой будут поля [НомерЗаписи1] [НомерЗаписи2] [НомерЗаписи1] и так далее
и занести в них значения, как если бы таблица была отсортирована по по сумме, и по количеству, и по дате, ...
таким образом у тебя таблица в два раза шире чем оригинал
по другому я думаю никак не получится
...
Рейтинг: 0 / 0
Сортировка VSFlexGrid
    #34430407
Arthur26
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
klen, я честно говоря не так уж хорошо понял.
Хочу снова описать. Пожалуйста, придумайте какое-нибудь решение.

При сортировке любого столбца таблицы, понятно дело, меняется порядок строк таблицы.
Я думаю, что было бы хорошо, чтобы строки таблицы были пронумерованы. Они не хранятся в таблицах базы данных, почему их хранить? Тогда если будешь удалять запись, что? пройти по всем остальным строкам и изменять значения порядковых номеров всех строк? Поэтому, я нашел где-то в форумах, что можно по запросу получить порядковые номера строк ((Select Sum(1) From Т1 AS Т Where Т.fldID<=Т1.fldID). И вот что получается, ведь при сортировке меняются также порядковые номера. Подскажите, пожалуйста, можно сделать так чтобы порядковые номера оставались при сортировке в сохранности?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Сортировка VSFlexGrid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]