2013-07-21 5 views
0

MSAccess를 DB로 사용하는 경우 SQL 쿼리로 pagewise 로딩을 구현해야합니다.MSAccess에서 pagewise 로딩을 구현하는 방법

나는

SELECT TOP 10 * FROM Product ORDER BY dateAdded DESC 

에 의해 처음 10 개 기록, 그게 전부를로드하는 방법을 알고하지만 어떻게 20

모든 아이디어에 10 인 기록을 선택할 수 있습니다?

답변

1

Access SQL에서 가능하지만 다른 데이터베이스 제품처럼 간단하지는 않습니다.
여기

체크 아웃 내 대답을 (예를 들어 MySQL을 위해 그냥 LIMIT 10,10 될 경우) :
How to do MS Access database paging + search?

(SQL 문을 구축 할 수있는 코드는 C#으로하지만, 물론 당신 다른 언어로도 가능합니다. C#을 모르면 내 대답을 이해하는 데 도움이 필요합니다.

+0

yyour 샘플을 사용하여 쿼리를 만들었습니다. "select * from Product where dateAdded in (상단 1 선택 0/* page size */sub.dateAdded "from (select top 3 * 10 tab.dateAdded 제품 탭에서 catID = 100 order by tab.dateAdded) sub.dateAdded desc의 하위 순서) dateAdded"; 이 맞습니다 – Johnykutty

+1

이 부분은 이상하게 보입니다 :'top 10/* page size * /' "page size"는 코멘트입니까? 예인 경우 제거하십시오. 또한, PageNum * PageSize를 계산해야합니다. 즉, 완성 된 SQL 문자열은'3 * 10'이 아니라'30'을 읽어야합니다. –

+0

괜찮지 만 답장의 코멘트를 편집 할 수 없으므로 새 코멘트를 추가하십시오. "select * from Product 여기서 dateAdded in (select top 10 sub.dateAdded"from (select top 30 sub.dateAdded "from 제품 탭에서 tab.dateAdded where catID = 100 order by tab.dateAdded) subdateAdded desc의 하위 순서 orderAdded " 페이지 크기가 10이고 페이지 번호가 3 인 경우 – Johnykutty