|
|
|
Возможно ли отобрать часть записей, удовлетворяющих условиям?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Имеется задача: формировать отчет из большой таблицы, причем распечатывать его не сразу, а по мере появления новых страниц. Т.е. сегодня, например, надо распечатать страницы с 92 по 94, завтра - с 95 по 98 и т.д. Сейчас эта проблема решается выводом на экран предварительного просмотра всего отчета и ручной распечаткой лишь последних его страниц, но хочется автоматизировать. Вот тут и возникает проблема - как отобрать записи из таблицы, но не все, а с n по m из тех, что вообще есть. В MySQL можно было бы сделать такой запрос: SELECT * FROM Table LIMIT 100 TO 200; Но аналога этого в Access 2000/XP я не нашел. Да, какого-либо поля, нумерующего записи, нету. Есть первичный ключ типа "Счетчик", но он не поможет, т.к. в нем есть выпадающие значения (если записи были удалены еще до их сохранения). Вот и вопрос: имеет ли проблема эффективное решение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2003, 09:22 |
|
||
|
Возможно ли отобрать часть записей, удовлетворяющих условиям?
|
|||
|---|---|---|---|
|
#18+
Надо только запомнить последнее значение счетчика Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2003, 09:33 |
|
||
|
Возможно ли отобрать часть записей, удовлетворяющих условиям?
|
|||
|---|---|---|---|
|
#18+
Запрос, отбирающий записи с M по N Код: plaintext 1. 2. 3. 4. 5. А можно в самом отчете не выводить ненужные записи (на событии Format области данных делаешь Cancel = True) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2003, 09:42 |
|
||
|
Возможно ли отобрать часть записей, удовлетворяющих условиям?
|
|||
|---|---|---|---|
|
#18+
потому что счетчик имеет "пробелы" - пропущенные значения. Т.е. допустим по условию id>=100 AND id<200 отберется вовсе не 100 записей, а меньше. Т.к. из отдельных записей в отчете формируются страницы по 5 записей на страницу, это недопустимо - в распечатке появятся неполные страницы. Я же хочу, попросив для распечатки 10 страниц получить РОВНО 10 страниц. Т.е. напрямую использовать первичный ключ-счетчик нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2003, 09:45 |
|
||
|
Возможно ли отобрать часть записей, удовлетворяющих условиям?
|
|||
|---|---|---|---|
|
#18+
Спасибо, вариант с подзапросом должен подойти. Хотя формирование подзапроса тоже является элементом неэффективности, но это существенно лучше того варианта, что сейчас есть :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2003, 09:48 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32175865&tid=1681249]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 397ms |

| 0 / 0 |
