본문 바로가기

IT for my Life/Database Construction

(2)
수백 배 빠른 쿼리, Access DAO 레코드셋 들어가며 레코드셋을 한 번만 불러온다고? 이게 무슨 뜻일까요? 서울에서 부산까지 컨테이너 한대 분량의 화물을 옮긴다고 가정해봅시다. 커다란 컨테이터 트럭을 한대 고용해서 한 번만 옮기면 되겠죠? 이 방법이 DAO로 레코드셋을 불러오는 방법입니다. 반면 퀵 오토바이를 사용하여 백 번을 왔다 갔다 하는 비효율적인 방법도 있을 거예요. 이것이 DAO 또는 ADAO를 사용하지 않고 데이터를 매번 불러오는 방법입니다. 엄청나게 비효율적이죠. 컴퓨터 프로그래밍 환경에서는 이게 더 심해집니다, 왜냐하면 현실과 다르게 코딩에서는 컨테이너 트럭이나 퀵 오토바이나 고용하는 데 드는 비용이 같기 때문이에요. 어떻게 이렇게 효율적으로 데이터를 가공할 수 있을까요? 이번 프로그래밍 예제에서 사용할 내용은 언어의 당일 번역량을 ..
Access VBA 주말과 공휴일 제외하고 날짜 구하기 2020년 1월 6일 내용 추가: 날짜 형식 통일 배경 설명 Access에서 날짜를 산정하는 방법은 Datediff() 함수를 사용하는 것이다. 하지만 Datediff() 함수는 주말과 공휴일을 고려 못한다. 업무 평가 등의 보고서를 작성할 때 주말과 공휴일은 빼고 날짜를 계산해야 할 경우가 있는데, 이럴 때는 VBA를 사용해 별도 함수를 짜는 수밖에 없다. 완성 코드 Public Function fWorkingDays(dteStartDate As Date, dteEndDate As Date, Optional WeekendDays As String = "1,7") As Integer Dim intCount As Integer Dim wkdays As String intCount = 0 wkdays = "..