드로우홀릭 더베이직

날씨 데이터를 액세스로

2016.01.29 10:14:02 조회 수 2983 추천 수 0

야후나 기타 날씨 데이터를 액세스로 가져올 수 있나요?


예를 들면 어떤 폼을 열면 그 날씨 서버로 부터 값을 받아서


자동으로 입력되게 하고 싶습니다.


profile

돌직구

2016.01.29 13:18:24
*.187.183.135

'날씨 서버로부터 값을 받아서' 라고 하셨는데요.. 이 문장은 날씨 서버에서 프로그램적으로, 자동으로 데이터를 받아오는 것을 의미하는 것으로 읽힙니다.


가장 좋은 것은 해당 날씨 서버에서 별도의 API를 제공해 주는 것입니다.

그렇다면, 아주 쉽게 가져올 수 있겠죠.

그러나, 이것은 가능성의 영역이고, 이것을 구현하는 것은 일반적으로 쉽지 않습니다.

만드는 사람이 웹 API에 대해서 알고 있어야 하고, 소켓 프로그래밍 이라는 것이 가능해야 할 수도 있습니다.

사람이 웹 브라우저로 접속해서 데이터를 보는 것과 같이, 프로그램이 웹 API에 접속해서 데이터를 가져오는 것을 구현해야 합니다.


만약, 날씨 서버에서 별도의 API를 제공해 주지 않는다면..

거의 불가능에 가깝습니다. 사람이 보는 웹 페이지를 보고 날씨 데이터를 가져와야 하는데, 이것은 사람이 보는 웹 페이지에서 어디가 필드고 어디가 레코드인지 컴퓨터에게 인식시켜야 하는 문제가 있기 때문이죠.


'날씨 서버로부터 값을 받아서' 라는 부분이.. 약간의 수동을 거친다면..

예를 들어, 날씨 서버로부터 날씨 데이터를 엑셀 파일등으로 다운로드 받고, 이것을 액세스로 업로드하는 방식을 사용한다면..

이것은 약간의 도움으로 만들 수 있다고 봅니다.


질문이 좀 폭넓어서 대답도 폭이 넓네요.

조금 더 구체적으로 문의하시면 좀 더 구체적으로 답변드릴 수 있을 것 같습니다.

eldeach

2016.01.29 14:42:01
*.183.223.253

http://openweathermap.org/


질문 올리고 잠시 검색해보다가 기상청이나 네이버나 위와 같이 API를 제공해주는 곳이 있고 이것을 이용하면 되는 것 같은데


이것을 이용하기 위해서 제가 공부해야할 것들과 혹시 그것들을 다룬 책을 소개 부탁드릴 수 있을까요?


위와 같이 API를 이용하여 엑셀의 특정 필드에 자동으로 입력되게 하고 싶습니다.

profile

돌직구

2016.01.29 19:44:18
*.187.183.135

글쎄요.. 지금 요청하는 질문은 액세스의 범위를 뛰어 넘네요.

제가 아는 범위 내에서 대략의 로직만 설명드리겠습니다.

설명해야 할 내용이 너무 방대하기 때문에, 더 자세한 것은 튜터링을 요청하는 것이 나을 것 같습니다.


말씀하신 사이트에서 살펴보니, 웹 API를 제공합니다. 다음과 같은 주소로 접속하면 되네요.

api.openweathermap.org/data/2.5/weather?id=2172797

그리고, 결과물은 JSON, 혹은 XML 형식으로 제공하는군요.


일단 액세스는 JSON을 지원하지 않습니다.

XML을 지원하니, XML 형식으로 다운로드 받으면 되겠습니다.


제가 실제로 링크를 클릭해 보니, 바로 파일이 만들어지면서 다운로드 되는군요.

그러면, 다운로드 받은 파일을 업로드 해서 처리하면 되겠네요.


웹 주소로부터 파일을 다운로드 받는 것은 ShellExecute 라는 Win32 API 함수를 이용하면 됩니다.

다운로드 받은 xml 파일을 업로드하는 것은 액세스의 TransferText 매크로 함수로 가능하지 않을까 하네요.


대략은 이렇고, 실제는.. 실제 파일을 다운로드 받고 해 봐야 합니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 FAQ: 어떤 과정을 수강하는 것이 좋을까요? 외 돌직구 2017-08-29 31948
공지 좋은 답변을 이끌어 내는 방법 [1] 돌직구 2017-07-14 28082
공지 액세스 Q/A 게시판 형식을 변경합니다. 돌직구 2014-09-10 23143
280 함수 질문 드립니다 1 김푸센 2018-05-19 6858
279 유료강의 수강관련 1 fkal 2018-05-12 3143
278 폼을 데이터시트 보기로 전환 못해서 질문 드립니다. file 2 대하 2018-05-10 4913
277 로그온 기능 문의(여러사람 동시 사용) 수정 file 2 대하 2018-05-10 2715
276 이벤트 프레시저 1 머피 2018-05-10 2541
275 테이블 정규화 및 관계에 대해 문의드립니다. 2 액세스새내기 2018-04-30 2402
274 office 2016사용하면서 ADP사용할 수 있는 방법이 있는지요 2 jayone 2018-04-26 2386
273 액세스 프로그램을 회사 서버에 탑재할수 있는 방법에 대한 문의? 1 엑세스00 2018-04-15 4895
272 긴 텍스트와 데이터 락 관련 문의 드립니다. file Ssari 2018-04-09 2186
271 긴 텍스트 관련 문의 드립니다. file 1 Ssari 2018-04-06 11180
270 "데이터베이스 설계" 온라인 과정 개설 문의 1 스테파노 2018-03-23 7383
269 데이터베이스 이론 교재 추천해 주세요. 2 스테파노 2018-03-23 2954
268 시간 데이터형식 표시가 잘 되지 않아 질문드립니다. 4 아카아키 2018-03-16 8207
267 정확히 일치하지 않은 데이터 연결하기 쿠웨이트azrp 2018-03-11 1607
266 유료온라인 수강신청 문의 1 김수연 2018-03-02 5379
265 TFaccess 설치에 감사드립니다. 스테파노 2018-03-02 1843
264 두 테이블 조인 후 합계 산출 관련 문의 件 1 세랖 2018-02-22 4104
263 ID와 암호기반의 로그인 기능 필요 件 세랖 2018-02-19 1563
262 사업자등록번호 구분 관련 입니다. 1 팩구 2018-02-13 4846
261 엑세스 콤보상자 속성 설정 문의 file 핫팅 2018-02-08 2270


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