드로우홀릭 더베이직

안녕하세요 
이것 저것 따라하면서 로그인까지는 잘 실행이 됩니다
로그인 후 어드민권한이 로그인 할때와 유저권한 사용자가 로그인할때 다르게하고 싶어요.
우선 pjtdetailDB라는 이름의 데이터시트가 있습니다
해당 pjtdetailDB 데이터시트 중에는 user 라는 항목이 있습니다.
또한 Pjtlist라는 이름의 폼이 있는데 이 폼은 prjdetailDB를 가지고 만들었습니다
ㅡ어드민 권한을 가진 사용자가 로그인시 pjtlist폼 실행
ㅡ유저 권한을 가진 사용자가 로그인시 pjtlist폼 실행 후 사용자 이름과 User 가 같은 항목만 보여주기.
 If UserLevel = 1 Then ' for admin
 DoCmd.OpenForm "pjtlist"
 Else
 DoCmd.OpenForm "Pjtlist"
 End If 그리고 어떻게 써야 하나요?
Option Compare Database

Private Sub Command1_Click()
Dim User As String
Dim UserLevel As Integer
Dim TempPass As String
Dim ID As Integer
Dim UserName As String
Dim TempID As String


If IsNull(Me.txtUserName) Then
 MsgBox "Please enter UserName", vbInformation, "Username required"
 Me.txtUserName.SetFocus
ElseIf IsNull(Me.txtPassword) Then
 MsgBox "Please enter Password", vbInformation, "Password required"
 Me.txtPassword.SetFocus
Else
 If (IsNull(DLookup("UserLogin", "tblUser", "UserLogin = '" & Me.txtUserName.Value & "' And UserPassword = '" & Me.txtPassword.Value & "'"))) Then
 MsgBox "Invalid Username or Password!"
 Else
 TempID = Me.txtUserName.Value
 UserName = DLookup("[UserName]", "tblUser", "[UserLogin] = '" & Me.txtUserName.Value & "'")
 UserLevel = DLookup("[UserType]", "tblUser", "[UserLogin] = '" & Me.txtUserName.Value & "'")
 TempPass = DLookup("[UserPassword]", "tblUser", "[UserLogin] = '" & Me.txtUserName.Value & "'")
 UserLogin = DLookup("[UserLogin]", "tblUser", "[UserLogin] = '" & Me.txtUserName.Value & "'")
 DoCmd.Close
 If (TempPass = "password") Then
 MsgBox "Please change Password", vbInformation, "New password required"
 DoCmd.OpenForm "frmUserinfo", , , "[UserLogin] = " & UserLogin
 Else
 'open different form according to user level
 If UserLevel = 1 Then ' for admin
 DoCmd.OpenForm "pjtlist"
 Else
 DoCmd.OpenForm "pjtlist"
 End If

 End If
 End If
End If
End Sub

Private Sub Form_Load()
Me.txtUserName.SetFocus
End Sub

profile

돌직구

2017.03.02 16:18:39
*.149.161.117

용어가 조금 헷갈립니다만..

'pjtdetailDB' <-- 이것이 '데이터시트'라고 하셨는데요.. 이것이 테이블입니까? 폼 입니까?

테이블로 이해하고 답변 달겠습니다.


Pjtlist Form의 Open 이벤트에, 다음과 같은 코드를 달면 됩니다.


If UserLevel = 1 Then ' for admin
	Me.RecordSource = "pjtdetailDB"
Else
 	Me.RecordSource = "SELECT * FROM pjtdetailDB WHERE user = '" & UserName & "'"
End If

즉, Pjtlist 라는 이름의 폼이 열릴 때, 관리자가 아니라면 폼에 표시되는 데이터 원본이 자기 자신의 레코드만 표시되도록 제어하는 것 입니다.


항상 드리는 말씀입니다만, 파일을 첨부하시면 보다 나을 것 같습니다. ^^

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 FAQ: 어떤 과정을 수강하는 것이 좋을까요? 외 돌직구 2017-08-29 31949
공지 좋은 답변을 이끌어 내는 방법 [1] 돌직구 2017-07-14 28096
공지 액세스 Q/A 게시판 형식을 변경합니다. 돌직구 2014-09-10 23148
380 번호 자동 입력하기 부분관련 질문입니다. file 2 혼돈속으로 2016-02-14 4805
» 로그인후 담당자가 작성한 데이터만 보고싶어요 1 주라기 2017-03-01 4763
378 액세스 질문 드립니다. 1 쿠웨이트azrp 2018-01-18 4752
377 기본키.. 일련번호 관련 질문있습니다.. clicheshim 2015-08-12 4743
376 액세스 추가 쿼리 질문 드립니다. file 2 왓썹초이 2016-04-01 4672
375 담당자 테이블에서 로그인ID의 사용권한 여부 확인 4 청선 2014-09-11 4669
374 SQL에 대한 궁금즘 2 겨루기 2021-02-03 4600
373 오류 나오는데 왜 그런건지... file 1 박형근 2023-01-19 4592
372 안녕하세요 일련번호질문입니다. 1 김병욱 2017-06-28 4575
371 검색어를 입력하여 리스트박스에 검색결과 얻기 1 순둥동이 2016-03-31 4550
370 잘 모르겠어요 벽파2 2013-12-16 4548
369 [쿼리]GROUP BY로 계산한 값을 조건에 따라 처리하는법 file 1 satler 2016-10-12 4519
368 엑세스 너무어렵네요 ㅠㅠ 1 엑세스고수되고파 2015-06-19 4508
367 엑셀 내보내기 관련 5 성난파도 2015-04-29 4482
366 실무 액세스 2 "참조"부분 file 3 키스톤 2020-12-22 4475
365 보고서 엑셀로 내보내기 오류 질문 file 5 허수아비 2019-02-10 4461
364 관계 설정 1 kwon 2016-02-02 4461
363 액세스 2010 무작정 따라하기 예제 1 성이 2019-01-04 4445
362 엑셀자료를 액세스로 업로드 하는 방법 file 1 바다거북이 2019-03-24 4434
361 쿼리 조건 식 1 수달 2018-09-14 4405


  주소  12925 경기도 하남시 미사대로 540, B동 917호 (현대지식산업센터 한강미사2차) ㈜팀데이터이십일  |  고객센터 전화번호  02-467-2998  |  대표이사  염기웅
개인정보관리책임자  염기웅 (ml_privacy@td21.com)  |  사업자등록번호  120-86-79260  |  통신판매업신고번호  제 2021-경기하남-1166 호  [사업자 정보 확인]
  TD21의 사전 서면 동의 없이 TD21 사이트 일체의 정보, 콘텐츠 및 UI 등을 상업적 목적으로 전시, 전송, 스크래핑 등 무단 사용할 수 없습니다.