Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Сортировка VSFlexGrid / 7 сообщений из 7, страница 1 из 1
29.03.2007, 10:14
    #34423616
Arthur26
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка VSFlexGrid
Здравствуйте.
Можно ли сортировать 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
29.03.2007, 11:32
    #34423956
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка VSFlexGrid
Придётся создать дополнительную колонку в таблице, на основе котрой построен Grid
и в этой дополнительной колонке должны быть значения ключа сортировки.
Первым полем в этом ключе пусть будет порядковый номер строк таблицы
например [НомерСтроки] & [ФИО]
...
Рейтинг: 0 / 0
29.03.2007, 13:41
    #34424576
Arthur26
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка VSFlexGrid
klen мне не очень-то понятно. Если можно, по подробнее.
У меня запрос к 3 таблицам и выборка разных полей. И с помощью data control VSFlexGrid получает эти данные. Сортировка должна поддерживаться для всех столбцов Grid-а.
...
Рейтинг: 0 / 0
30.03.2007, 10:08
    #34426559
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка VSFlexGrid
Arthur26У меня запрос к 3 таблицамвот в этом запросе и создай дополнительную колонку
например сорт1 : [НомерСтроки] & [ФИО]
и когда пользователь выберет сортировку, скажем по [ФИО],
ты в программе укажешь сортировку по колонке сорт1
...
Рейтинг: 0 / 0
30.03.2007, 10:28
    #34426644
Arthur26
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка VSFlexGrid
klen, а ведь сорторовка не только может быть по столбцу ФИО, а по всем столбцам (и по сумме, и по количеству, и по дате, ...). Тогда как поступать?
...
Рейтинг: 0 / 0
30.03.2007, 11:08
    #34426799
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка VSFlexGrid
Arthur26 придётся тебе создать временную таблицу,
в которой будут поля [НомерЗаписи1] [НомерЗаписи2] [НомерЗаписи1] и так далее
и занести в них значения, как если бы таблица была отсортирована по по сумме, и по количеству, и по дате, ...
таким образом у тебя таблица в два раза шире чем оригинал
по другому я думаю никак не получится
...
Рейтинг: 0 / 0
02.04.2007, 09:32
    #34430407
Arthur26
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка VSFlexGrid
klen, я честно говоря не так уж хорошо понял.
Хочу снова описать. Пожалуйста, придумайте какое-нибудь решение.

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


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