Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / сортировка грида / 13 сообщений из 13, страница 1 из 1
04.05.2010, 19:27
    #36611599
vadim caposh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка грида
есть грид в нем надо сделать сортировку по числовому полю, то есть при воде новой записи оно становится в конце списка а мне надо чтоб оно сортировалось и становилось по порядку в соответствий значению числового поля, если можно напишите код сортировки!!!
...
Рейтинг: 0 / 0
04.05.2010, 19:31
    #36611606
сортировка грида
vadim caposhесть грид в нем надо сделать сортировку по числовому полю, то есть при воде новой записи оно становится в конце списка а мне надо чтоб оно сортировалось и становилось по порядку в соответствий значению числового поля, если можно напишите код сортировки!!!Грид невозможно отсортировать в принципе ибо внем ничего нет! В нем нет данных. Они лежат в таблице. Вот там и сортируйте/индексируйте как надо, а грид ввсего лишь показывает содержимое таблицы.
...
Рейтинг: 0 / 0
05.05.2010, 13:52
    #36612919
vadim caposh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка грида
ну и как тогда сделать сортировку в таблице,и чтоб оно отображалось в гриде отсортированной
...
Рейтинг: 0 / 0
05.05.2010, 14:03
    #36612940
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка грида
vadim caposhну и как тогда сделать сортировку в таблице,и чтоб оно отображалось в гриде отсортированной

ошечки, кошечки ...

желаем курсовик написать используя данный форум?
и без труда вытащить рыПку из пруда?


авторесли можно напишите код сортировки


Код: plaintext
select * from ... order by ....
Код: plaintext
index on ....


+ поиском воспользоваться.
...
Рейтинг: 0 / 0
05.05.2010, 18:56
    #36613757
Raddy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка грида
select * from ... order by ....

при данной записи она выводит данные не в гриде, а в виде запроса
...
Рейтинг: 0 / 0
05.05.2010, 19:02
    #36613766
сортировка грида
Raddyselect * from ... order by ....

при данной записи она выводит данные не в гриде, а в виде запросаВо-первых, запрос не может быть результатом запроса.
Во-вторых, запрос может направить свой результат в разные места, в том числе в курсор, который можно показать в гриде.
...
Рейтинг: 0 / 0
05.05.2010, 19:54
    #36613827
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка грида
vadim caposh,

Если речь идет о вводе и/или редактировании записи прямо в Гриде, то селект не нужен.
В любом случае нужен индекс к таблице по тому полю, где нужно иметь сортировку.
Если ввод и/или редактирование записи производится в отдельной форме (а так и нужно делать), то по желанию: родную таблицу в гриде показывать, или результат запроса.
Наконец, если в гриде находятся записи связанной дочерней таблицы, и сортировка нужна не по ключевому полю, то без селекта здесь не обойтись никак.
...
Рейтинг: 0 / 0
05.05.2010, 20:39
    #36613903
Raddy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка грида
написал такую штуку:

Код: plaintext
1.
2.
3.
 CREATE CURSOR mycur(kod c( 10 ),partiya c( 10 ),postavshik c( 60 ),adres c( 45 ))
 SELECT kod,partiya,postavshik,adres FROM postavshiki ORDER BY kod INTO CURSOR mycur
 thisform.Grid1.RecordSource="mycur"
 thisform.Grid1.AutoFit]

вообщем была таблица с данными. 4 поля.
нужно отсортировать ее по коду и вывести в гриде

я, что то не так написал в коде, почему-то выводится пустой грид
...
Рейтинг: 0 / 0
05.05.2010, 21:14
    #36613962
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка грида
Raddyнаписал такую штуку:

Код: plaintext
1.
2.
3.
4.
5.
6.
 CREATE CURSOR mycur(kod c( 10 ),partiya c( 10 ),postavshik c( 60 ),adres c( 45 ))
*эта строчка лишняя, курсор будет создан select 'ом
 SELECT kod,partiya,postavshik,adres FROM postavshiki ORDER BY kod INTO CURSOR mycur
*сюда вставь эту строчку (временно-для отладки) и увидишь заполнен ли твой курсор данными 
browse 
thisform.Grid1.RecordSource="mycur"
 thisform.Grid1.AutoFit]

вообщем была таблица с данными. 4 поля.
нужно отсортировать ее по коду и вывести в гриде

я, что то не так написал в коде, почему-то выводится пустой грид
...
Рейтинг: 0 / 0
05.05.2010, 22:50
    #36614104
Raddy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка грида
browse показал заполненный и отсортированный курсор, но грид выглядит так

...
Рейтинг: 0 / 0
05.05.2010, 22:51
    #36614105
Raddy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка грида
...
Рейтинг: 0 / 0
06.05.2010, 00:14
    #36614224
Raddy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка грида
Каждый раз грид надо отвязывать от источника, и после рассчета новых данных привязать по новой.

Код: plaintext
1.
2.
3.
4.
 thisform.grid1.RecordSource=''
 SELECT kod,partiya,postavshik,adres FROM postavshiki ORDER BY kod INTO CURSOR mycur
 thisform.Grid1.RecordSource="mycur"
 thisform.Grid1.AutoFit
 thisform.grid1.RecordSourceType=  1  

теперь все работает. всем спасибо за помощь
...
Рейтинг: 0 / 0
06.05.2010, 08:56
    #36614470
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка грида
Raddyselect * from ... order by ....

при данной записи она выводит данные не в гриде, а в виде запроса

авторКаждый раз грид надо отвязывать от источника, и после рассчета новых данных привязать по новой.

отвязывать и привязывать будет не нужно
и запрос может быть источником для грида
в случае использования посредника - класса курсорадаптера

как это можно сделать
станет понятно покопавшись в этом примере.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / сортировка грида / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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