안녕하세요 ....
Login ID 별로 사용할 수 있는 메뉴를 다르게 줄려고 DB 구조로 메뉴를 만들려고
합니다. 전체메뉴를 DB에 메뉴이름, 갭션, 클릭시 실행될 폼(Form)등의 정보를
넣어서 메뉴에 대한 TABLE을 만들고 사용자별로 사용할 수 있는 메뉴의 내용을
TABLE에 저장해놓고 저장되어진 메뉴만 화면에 보이도록 할 생각입니다.
TABLE에 저장되어있는 Form의 이름을 읽어와서 Show or ShowModal을 하면 Error가
발생합니다. 잘 아시는 분 좀 도와주세요.
DB구조 방식의 MENU를 만들어보신분 예제좀 부탁드립니다.
그럼 고수님들 부탁드립니다.
> 안녕하세요 ....
>
> Login ID 별로 사용할 수 있는 메뉴를 다르게 줄려고 DB 구조로 메뉴를 만들려고
>
> 합니다. 전체메뉴를 DB에 메뉴이름, 갭션, 클릭시 실행될 폼(Form)등의 정보를
>
> 넣어서 메뉴에 대한 TABLE을 만들고 사용자별로 사용할 수 있는 메뉴의 내용을
>
> TABLE에 저장해놓고 저장되어진 메뉴만 화면에 보이도록 할 생각입니다.
>
> TABLE에 저장되어있는 Form의 이름을 읽어와서 Show or ShowModal을 하면 Error가
>
> 발생합니다. 잘 아시는 분 좀 도와주세요.
>
> DB구조 방식의 MENU를 만들어보신분 예제좀 부탁드립니다.
>
> 그럼 고수님들 부탁드립니다.
안녕하세요?
인천 T.M.System의 신호성 입니다.
일반적으로 동적메뉴생성은 Tree메뉴를 사용합니다.
즉 TreeView에 메뉴를 보여주고 선택된 메뉴를 실행하는 형식이죠.
그런데 문제는 그리 간단하지 않다는 거지요.
먼저 사용자별로 권한을 관리하로 메뉴를 구성하기 위해서는
이를 수용할 수 있도록 Table이 잘 설계되어야 하구요.
그 다음은 이를 프로그램으로 구현할 수 있는 경험이나 기술이 있어야 합니다.
그 모든과정을 이해할 수 있도록 설명하는 것은 내용이 너무 길어지고 글을통한
설명또한 쉽지않기에 간단히 개념적으로만 설명드리겠습니다.
먼저 위와같이 하고자 하는경우 필요한 Table들은
- 사용자Table : 프로그램 사용자
- 윈도우Table : 프로그램 윈도우목록
- 메뉴Table : 윈도우를 TreeMenu로 구성하기위한 Table로 구현 방법에따라
자료구조가 달라짐
- 사용자별 사용가능 윈도우(메뉴)Table : 등록된 사용자가 사용가능한 윈도우목록
- 기타 좀더 구체적인 관리를 위해, 사용자그룹,윈도우그룹,윈도우 또는 사용자 Log
관련 Table등 여러가지 Table이 있음.
다음은 구현하는 방법인데
동적 메뉴구성은 위Table을 적절히 활용하여 해당사용자에게 권한이 있는윈도우만
메뉴로 구성하고 구성된 메뉴를 실행시키는 방법은 Project File의 소스에 나와있는
폼을 Create하는 방법을 참조하여 활용하면 됩니다.
이렇게 설명을 해도 경험이 없다면 어렵고 이해되지 않을 텐데요.
주변에 경험자를 찾아 직접 설명듣는것이 가장 빠르로 그렇지 않은경우 자료 또는
스스로 연구하는 방법밖에 없습니다.
쉽지는 않지만 그렇다고 아주 어려운것도 아니니 열심히 학습하면 좋은 방법을
찾을 수 있을겁니다.
더 많은 도움을 못드려 죄송합니다.
그럼 수고하세요.