Skip Navigation Links.
Expand VBAVBA
엑셀프로그래밍이 필요한 이유
Expand ExcelExcel
Expand External LibraryExternal Library
Expand SolutionSolution
Expand EssayEssay

External Datas+UserForm - DAO_007

SQL문에 목록상자의 값을 조건으로 전달하기

  • 외부키(Foreign Key)
  • SQL 문의 조건절 WHERE
  • ColumnCount
  • ColumnWidths

이번 페이지에서는 아래와 같은 기능을 추가한다



목록상자에 데이타베이스에서 두개의 값을 얻어서 두개의 열을 만들어 보고
ID열을 보이게하기도 하고 숨기게 하기도 해보는
콘트롤 속성연습도 해보고
숨겨진 ID값이 다음 작업을 위하여 어떤 역할을 하는지 보도록 한다

lID = lstProduct.List(lstProduct.ListIndex, 0)
Set oDB = OpenDatabase(ThisWorkbook.Path & "\northwind.mdb")
sSQL = "SELECT supplierID,categoryID,quantityperunit,
                unitprice,unitsinstock,discontinued 
        FROM products WHERE productID=" & lID



초보님들은 혹시..그냥 엑셀자체만 공부했으면 좋겠다고
생각하시는 분들도 있을 것 같다
그러나 다른 외부라이브러리(DAO,Word등)을 다루면서
엑셀자체의 워크시트,통합문서,범위등등이 모두 활용이 되는것이니
좀더 다른 측면에서 자꾸 활용하는것이 내공을 쌓는 길이다
그러니..DAO는 접어두고...!!라고 생각하시는 분들은
마음 다시 먹고 잘 챙겨 나가시기 바란다

데이타베이스를 다룰때는 테이블 이름,휠드의 이름등이 헷갈리지않게
잘 메모를 해두고 하는 습관이 좋다
SQL문을 다룰때는 각각의 개체의 이름을 정확히 전달하는 것이 중요하다
지난시간에 이야기하였듯이 Field이름과 Caption이름은 틀리다는 점을
잊지 마시고 아래의 그림과 같이 Products테이블의 Field디자인된
정보를 메모를 해두고 하는것이 좋다는 이야기다




XLDAO_007.