외부 파일의 이미지를 표시하기 위해 ms-access를 얻는 방법이 있습니까?

StackOverflow https://stackoverflow.com/questions/40112

  •  09-06-2019
  •  | 
  •  

문제

사양과 함께 일부 자산의 사진을 표시해야 하는 MS-Access 앱(1/10 MS-Access, 9/10 MS-SQL)이 있습니다.현재 이미지는 MS-Access 테이블에 OLE 개체로 저장됩니다(그리고 사용자가 필드에 복사하여 붙여넣습니다).

여러 가지 이유로 원본 .jpg를 네트워크 드라이브의 폴더에 저장하고 응용 프로그램 부분에서 참조하고 싶습니다.나는 MS-SQL의 이미지 데이터 유형(및 대체 varbinary)으로 전환하는 것을 고려했지만 내 사용자 집단은 네트워크 폴더의 개념을 더 쉽게 이해할 것이라고 생각합니다.

.jpg의 내용을 표시하도록 MS Access를 얻으려면 어떻게 해야 합니까?

도움이 되었습니까?

해결책

또 다른 옵션은 양식에 이미지 컨트롤을 추가하는 것입니다.단순히 이미지에 대한 경로인 해당 컨트롤(그림)의 속성이 있습니다.다음은 VBA를 사용하는 방법에 대한 간단한 예입니다.

txtphoto는 이미지 imgpicture 경로를 가진 데이터베이스 필드에 바운드 텍스트 상자가 될 것입니다. 이미지 컨트롤은 예제가 다음 레코드로 발전하는 버튼의 클릭 이벤트입니다.

Private Sub cmdNextClick()
    DoCmd.GoToRecord , , acNext
    txtPhoto.SetFocus
    imgPicture.Picture = txtPhoto.Text
    Exit Sub
End Sub

다른 팁

Stephen Lebans의 솔루션을 보셨나요?다음은 하나입니다.

액세스용 이미지 클래스 모듈

해당 웹 페이지 왼쪽에 있는 다른 훌륭한 코드 목록을 확인하세요.필요한 것과 완전히 일치하는 것을 찾을 수 있습니다.

전체 VBA가 포함된 Microsoft의 이 기사가 나에게 매우 효과적이라는 것을 알았습니다.

양식, 보고서 또는 데이터 액세스 페이지에서 폴더의 이미지를 표시하는 방법

가장 쉬운 방법은 아마도 Internet Explorer를 양식 중 하나에 배치하는 것입니다.이 사이트를 확인하세요: http://www.acky.net/tutorials/vb/wbrowser/

Access에서 해당 개체를 참조할 수 있으므로 웹 브라우저 컨트롤이 .jpg 경로(제대로 기억한다면 NavigateTo())만 가리키면 됩니다.

편집하다: 위 링크는 방금 검색하여 결과에서 선택한 것입니다(첫 번째 링크는 빠르게 열렸습니다).나는 그것이 아주 좋은 튜토리얼이라고 생각하지 않습니다. 단지 필요한 모든 지침이 있을 뿐입니다...msdn 등을 확인해보세요.더 많은 정보가 필요하다면!

다음과 같은 ActiveX 컨트롤을 사용해 볼 수 있습니다. 액세스Imagine, 를 사용하면 데이터베이스에 이미지를 더 편리하게 추가할 수 있습니다. 파일에서 로드, 스캔, 버퍼에서 붙여넣기 또는 드래그 앤 드롭이 가능합니다.데이터베이스 내에서 바로 이미지를 자르고 자동으로 리샘플링할 수 있습니다.필요한 경우 외부 이미지 저장을 자동으로 처리합니다.

Access 2010(및 이후 버전)에서는 Image 컨트롤이 다음을 포함하는 테이블의 필드에 바인딩될 수 있기 때문에 매우 간단합니다. 이미지 파일(.jpg, .png, ...)에 저장합니다.VBA가 필요하지 않습니다.

자세한 내용은 내 다른 답변을 참조하십시오 여기.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top