나눔터  
  HOME > 나눔터 > 묻고답하기 > 액세스
액세스
액세스에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 강오리 (igangho)

추천:  1
파일:     조회:  2813
제목:   select bottom 10과 비슷한 기능구현 방법 좀...
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 액세스 버전(95,97,2000,xp,2003,2007):2010

* 아래줄에 질문을 작성하세요 >> 

일자별로 순차적으로 입력되어지는 테이블에 레코드가 100개 있다 가정하고,

폼에 10개의 레코드가 표시되는 목록상자를 만들면
매번 폼을 열 때마다 ID 1~10까지의 데이터만 반복적으로 보게 되는데

폼을 열 때마다 가장 최근에 입력된 ID 91~100까지의 데이터가 오름차순으로 표시되고
상하 스크롤바가 맨 하단 상태에 머무르게 하면, 

매번 폼을 열 때마다 최근 입력된 정보를 바로 볼 수 있고, 
아주 가끔 꼭 필요할 때만 스크롤바를 위로 올려서 과거의 기록을 보면 되는데, 

내림차순과 select top 10을 이용하면 입력된 순서와 역순으로 표시되어서 불편하고, 
아울러 스크롤바를 사용할 수 없어서 불편합니다.
 
[불량 게시물 신고]  
황동준폼을 연속폼이나 데이터시트 형식으로 만드시고 폼 오픈시 레코드 위치를 마지막이나 추가 상태로 하시면 됩니다.

Private Sub Form_Open(Cancel As Integer)
DoCmd.GoToRecord , , acLast
End Sub
06-15 (01:17)
삭제 ■신고
강오리아이쿠... 오타...
폼내에 있는 텍스트 상자가 아니라 목록상자였습니다.
늘 고맙습니다. 황동준님
06-15 (09:19)
삭제 ■신고
황동준1. 리스트박스 행원본

SELECT  *
FROM (SELECT TOP 10 ID, 필드1, 필드2 ....
FROM 테이블명
ORDER BY ID DESC)  AS a
ORDER BY a.ID;

2. 폼 오픈이벤트

Private Sub Form_Open(Cancel As Integer)
Me.List1.Selected(Me.List1.ListCount - 1) = True
End Sub
06-16 (10:59)
삭제 ■신고
        
  

작성일 : 2017-06-13(10:50)
최종수정일 : 2017-06-15(09:17)