|
|
|
TOP 15 в ListBox динамически
|
|||
|---|---|---|---|
|
#18+
Чего-то недопонимаю: Пишу в русурсе листбокса: Код: plaintext затем пишу в программе на формопен: Код: plaintext 1. 2. 3. тоже нормально работает...добавляю: Код: plaintext 1. 2. ...возвращает все записи... что я не понимаю ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 14:58 |
|
||
|
TOP 15 в ListBox динамически
|
|||
|---|---|---|---|
|
#18+
ты в хелпе внимательно почитай про SELECT TOPn , тааам всё написано ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 15:00 |
|
||
|
TOP 15 в ListBox динамически
|
|||
|---|---|---|---|
|
#18+
а так ? select top 15 * from ( select * from myQuery order by [Дата операции]) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 15:02 |
|
||
|
TOP 15 в ListBox динамически
|
|||
|---|---|---|---|
|
#18+
В хелпе написано - невозможно в программе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 15:05 |
|
||
|
TOP 15 в ListBox динамически
|
|||
|---|---|---|---|
|
#18+
2 АлексейК Так работает ! Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 15:07 |
|
||
|
TOP 15 в ListBox динамически
|
|||
|---|---|---|---|
|
#18+
на здоровье ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 15:08 |
|
||
|
TOP 15 в ListBox динамически
|
|||
|---|---|---|---|
|
#18+
TOP n [PERCENT] Returns a certain number of records that fall at the top or the bottom of a range specified by an ORDER BY clause. Suppose you want the names of the top 25 students from the class of 1994: SELECT TOP 25 FirstName, LastName FROM Students WHERE GraduationYear = 1994 ORDER BY GradePointAverage DESC; If you do not include the ORDER BY clause, the query will return an arbitrary set of 25 records from the Students table that satisfy the WHERE clause. The TOP predicate does not choose between equal values. In the preceding example, if the twenty-fifth and twenty-sixth highest grade point averages are the same, the query will return 26 records ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 15:09 |
|
||
|
TOP 15 в ListBox динамически
|
|||
|---|---|---|---|
|
#18+
2 КилМИ The TOP predicate does not choose between equal values. In the preceding example, if the twenty-fifth and twenty-sixth highest grade point averages are the same, the query will return 26 records а причем здесь это ? здесь Select * а записи все разные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 15:11 |
|
||
|
TOP 15 в ListBox динамически
|
|||
|---|---|---|---|
|
#18+
2 Kelme Уточняю еще раз - В ПРОГРАММЕ мне нужно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 15:15 |
|
||
|
TOP 15 в ListBox динамически
|
|||
|---|---|---|---|
|
#18+
там также написано, что если добавить OrderBy то тогда нет никакой гарантии, что возвратится именно то кол-во записей, скока указано, может оказаться и гораздо больше :) поэтому для SELECT TOP N надо указывать DISTINCT, чтобы уникальные значения отбирались ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 15:15 |
|
||
|
TOP 15 в ListBox динамически
|
|||
|---|---|---|---|
|
#18+
это наверное глюк, только я не помню в какой версии было даже уникальный ключ в таблице есть все равно список не обрезается top если задано order by ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 15:22 |
|
||
|
TOP 15 в ListBox динамически
|
|||
|---|---|---|---|
|
#18+
скорей всего Access сначала сортирует, а потом уже из отсортированного списка отбирает ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 15:25 |
|
||
|
TOP 15 в ListBox динамически
|
|||
|---|---|---|---|
|
#18+
авторскорей всего Access сначала сортирует, а потом уже из отсортированного списка отбирает Он бы все-равно тогда правильно отбирал 15 записей, а так, гад - все возвращает... Access 2002 Win XP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 15:30 |
|
||
|
TOP 15 в ListBox динамически
|
|||
|---|---|---|---|
|
#18+
Кстати, Distinct и Percent - пробовал.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 15:31 |
|
||
|
TOP 15 в ListBox динамически
|
|||
|---|---|---|---|
|
#18+
Да!!! Век живи - век учись :) (это я про себя) В MSSQL с топом проблем нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 15:51 |
|
||
|
TOP 15 в ListBox динамически
|
|||
|---|---|---|---|
|
#18+
получается, что TOP корректно работает если выбирается только одно поле из таблицы и указан предикат DISTINCT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 15:54 |
|
||
|
TOP 15 в ListBox динамически
|
|||
|---|---|---|---|
|
#18+
Да поищите вы по форуму, мля. Че воду толочь. и не кера не все вертается. А только ВСЕ записи с первыми N значениями подвыборки указанной в ORDER BY. Если всех "Дат операций" - 15, вернутся все записи. (это все равно, как селект * где датаОпер в(селект топ 15 датаОпер фром табла ГРУПП БАЙ датаОпер) фром табла) 2 АлексейК - стыдно-с. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 16:37 |
|
||
|
TOP 15 в ListBox динамически
|
|||
|---|---|---|---|
|
#18+
2 АлексейК - стыдно-с. :) разве что слегка, очень давно было и не помню в какой версси аксесса, глюк не глюк - забылось но запомнилось что решить задачку чтоб выбирать ровно столько сколько нужно - надо так: select top N * from ( select * from mytable order by SortField ) вот и все собственно ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 17:07 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32484773&tid=1675263]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
185ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 512ms |

| 0 / 0 |
