저는 MS Access 2003을 사용하여 기부금과 후원자를 추적하는 비영리 단체에서 일합니다. 오래 전 누군가가 모든 것을 추적하기 위해 access 내부에 거대한 VBA 애플리케이션을 작성했지만 우리는 Access의 한계를 넘어 섰습니다. Wavemaker로 만든 웹 애플리케이션 (Java / MySQL)으로 대체하려고합니다 .하지만 매우 유용한 기능 중 하나는 Word 문서를 시작하는 기능입니다 (기능 이름은 정확히 모르겠습니다). , Access DB의 일부 데이터로 템플릿을 채우는 템플릿을 기반으로합니다. 예를 들어, 후원자의 이름과 주소가 기입 된 "감사합니다"편지.
나는 웹 응용 프로그램에서이 기능을 모방하는 방법을 모르며 어떤 제안 (심지어 혐오스러운 ActiveX 컨트롤까지도)에 열려 있습니다. 어떤 아이디어?
미리 감사드립니다!
일반적인 접근 방식은 클라이언트 측을 자동화하는 것이 아닙니다. 따라서 PDF 또는 단어 또는 리치 텍스트 파일 서버 측을 생성 한 다음 사용자가 클릭 할 수있는 URL / 링크를 제공합니다.
사용자는 해당 URL (파일)을 클릭하면 로컬 클라이언트 측 소프트웨어 (브라우저 또는 단어)가 해당 파일을 열고 렌더링 할 수 있습니다.
따라서 브라우저는 클라이언트 측에서 서버 측에서 PDF 또는 단어 (rtf) 파일을 열 수있는 것을 매우 기쁘게 생각합니다. 그리고 여기에는 Word로 이러한 파일을 여는 것도 포함됩니다.
브라우저에서 CLIENT 측 소프트웨어를 실행하려는 시도는 "높은"위험이 따르는 모험 일뿐만 아니라 브라우저가 클라이언트 측에서 이러한 파일을 생성 + 실행 + 실행 + 사용할 수 있도록 이러한 컴퓨터를 설정하면 다음과 같은 크기의 보안 구멍이 열립니다. 헛간 문.
이러한 보안 허점이 열리면 다음 사이트가 "뱅킹"또는 개인 금융과 같은 파일을 열거 나 검색하거나 찾지 못할 것입니다. 따라서 웹 브라우저에서 클라이언트 측 소프트웨어를 자동화하고 싶지도 않을 수도 있습니다.
그러나 PDF를 만들거나 웹 기반 보고서 작성기를 사용하는 경우에도 로컬에서 열 수있는 PDF 또는 Word 형식 파일을 만드는 "웹 내보내기"옵션이있는 경우가 많습니다. 예를 들어 SQL 서버보고 서비스에는 훌륭한 PDF 및 Word 내보내기 기능이 있습니다.
실제로 Access 웹 서비스 (즉, 2010 용 Access 웹 게시)를 사용하는 경우 Access 웹 보고서는 이러한 보고서를 단어로 "완벽"하게 렌더링하며 실제로 웹 액세스 보고서는 Word에서 더 잘 렌더링되고 클라이언트 기반 Access 응용 프로그램을 수행합니다.
예를 들어 Access 웹 기반 보고서를 보면 다음 옵션이 표시됩니다.
작업을 클릭하면 웹 브라우저에 다음 옵션이 표시됩니다.
이제 그것을 클릭하면 PDF 또는 Word를 선택할 수 있으며 로컬 클라이언트가 열리고 보고서를 렌더링합니다. 정말 멋진 것은 모든 그래픽과 서식이 웹 보고서에 보존된다는 것입니다 (그래픽이 손실 된 클라이언트 보고서와 달리).
물론 위는 SQL 서버보고 서비스를 사용하는 Access 웹 게시를 사용하고 있습니다. 여기에서 SQL보고 서비스가 없거나 없을 수도 있다는 사실에도 불구하고 여기서 제안하는 "핵심"은 문서의 생성 + 렌더링이 서버 측에서 발생하고 클라이언트가 단순히 보고서를 PDF로 "열거 나"사용할 수 있다는 것입니다. 또는이 경우 위와 같이 Word가 표시됩니다. 다시 한 번 이것은 클라이언트 측 자동화가 필요하지 않음을 의미합니다.
따라서 문서 또는 템플릿을 100 % 서버 측에서 만드십시오. 채택한보고 시스템 및 웹 개발 도구에 따라 이러한 도구가 Word 작성 시스템에 내장되었을 수 있습니다. 위에서 저는 MS Access를 사용하여이 웹 사이트를 만들었으며 Access 웹 개발 도구는 위의 쇼에 따라 PDF 및 Word 내보내기가 내장 된 SQL보고 서비스를 기반으로합니다.
보고서 시스템이없는 경우에도 여전히 PDF 형식 시스템을 채택하거나 CLIENT 측 MS Word가 잘 처리하고 열리는 리치 텍스트와 같은 공통 형식을 사용할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다