드로우홀릭 더베이직

안녕하세요 
이것 저것 따라하면서 로그인까지는 잘 실행이 됩니다
로그인 후 어드민권한이 로그인 할때와 유저권한 사용자가 로그인할때 다르게하고 싶어요.
우선 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
번호 제목 글쓴이 날짜 조회 수
공지 FAQ: 어떤 과정을 수강하는 것이 좋을까요? 외 돌직구 2017-08-29 31883
공지 좋은 답변을 이끌어 내는 방법 [1] 돌직구 2017-07-14 28021
공지 액세스 Q/A 게시판 형식을 변경합니다. 돌직구 2014-09-10 23120
179 폼에서 원하는 데이터를 보고서로 변환하는방법 file 2 hwan 2017-03-13 7376
178 매개변수 쿼리에 입력마스트 애니타임 2017-03-13 1529
177 쉐어포인트에 업로드 하면 웹에서 4 애니타임 2017-03-12 1729
176 (왕초보) 관계설정이 잘못된 것일까요? file 2 배우는자 2017-03-11 1771
175 sales force automation 2 수강생 2017-03-10 3900
174 엑셀데이터를 이용한 콤보박스 설정에 관한 질문입니다. file 2 hwan 2017-03-10 2786
173 직장인을 위한 실무액세스를 보고 있는중입니다. 3 소박한꿈 2017-03-06 2893
» 로그인후 담당자가 작성한 데이터만 보고싶어요 1 주라기 2017-03-01 4749
171 4개의 필드에서 1개를 선택받는 폼이 필요합니다 4 애니타임 2017-02-28 1691
170 폼만들기에서 콤보박스 설정에 관한 문제입니다. 도움요청드립니다 file 2 hwan 2017-02-28 2687
169 단일폼에서 선택해서 핃드번호를 찾는 입력폼을 만들어 보고싶은데요 ~ 4 애니타임 2017-02-26 1708
168 외부데이터 "가져오기 오류 - 형식변환실패"의 의미는~? file 1 1 방랑김사깟 2017-02-19 32115
167 콤보 상자 관련 질문입니다. 2 눈알이 2017-02-16 1724
166 radio button 등을 통한 form에서의 data 입력 file 2 눈알이 2017-02-14 1809
165 Gosub이 없는 Return. 에러. file 1 어렵다 2017-02-08 7018
164 액세스 사용 문의 3 ddongbos 2017-01-28 1665
163 액세스 2016 버전 언제 출판되는지 궁금합니다~! 2 히드라 2017-01-20 2455
162 외부데이터 불러오기 문의(수정) file 1 두근두근 2017-01-13 2648
161 테이블 유효성 검사 다른 필드를 참조 하고 싶은데 방법이 있나요? 1 이게머라고 2017-01-13 14530
160 IIF문안에 WHERE절을 넣을 수 있는 궁금합니다. 1 satler 2017-01-05 2120


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