문제

다양한 형식 (PDF, XLS, CSV, XML)으로 보고서 파일을 생성 할 수있는 MS Access 2007 응용 프로그램을 구축했습니다.
사용자가 링크를 클릭하고 액세스 애플리케이션에서 제작 한 보고서를 다운로드하는 웹 페이지에서 이러한 보고서를 작성할 수 있도록하고 싶습니다.

간단하게 유지하고 싶습니다.이 단계에서 .NET에서 데이터 처리를 다시 작성하는 데 관심이 없습니다. 다운로드 할 수있는 파일을 반환하기 위해 사용자 보고서 작성을 자동화하는 방법을 찾고 싶습니다.
본질적으로 액세스 응용 프로그램은 어떤 종류의 웹 서비스 역할을합니다.

웹 서버는 Windows 2003의 IIS입니다.

모든 포인터 나 아이디어는 환영받을 것입니다. 나는 IIS 관리 또는 ASP 페이지에 정통하지 않습니다.

도움이 되었습니까?

해결책

내가 생각할 수있는 첫 번째 빠르고 더러운 방법은 쉘에서 액세스를 호출하고 몇 가지 매개 변수를 읽고 매크로를 실행하는 것입니다.

그 매크로는 어딘가 (아마도 Env 변수)에서 보고서 매개 변수를 가져와 보고서를 실행하고 Excel, PDF 또는 고유 한 이름으로 저장해야합니다. 이를 위해서는 여러 (또는 없음) 매개 변수를 처리하려면 보고서 이름, 고유 요청 ID 및 매개 변수 배열을 전달해야합니다.

마지막으로 액세스 매크로 / VBA 서브는 액세스를 종료해야합니다.

요청 당 액세스 사본을 시작하는 것이 실제로 권장되지 않기 때문에 이것은 좋은 솔루션이 아닙니다.

또 다른 옵션은 열면 시작하는 VBA 서브를 사용하여 서버에서 시작하는 것입니다. 이 하위는 웹 서버에서 작성한 요청에 대한 디렉토리를 설문 조사 할 수 있습니다. 그런 다음 요청을 받으면 보고서를 실행하여 어딘가에 작성하십시오. 다시 한 번 고유 한 요청 ID를 기반으로해야합니다.

어떤 "솔루션"이 더 나은지 확실하지 않습니다 .... 명령 줄 보고서 생성기로 액세스하거나 배치보고 서비스로 액세스하십시오. 둘 다 불쾌하지만보고 서비스로 마이그레이션 할 수있을 때까지 혹을 극복 할 수 있습니다.

다른 팁

이것은 당신이 요구하는 것을 달성하는 방법에 대한 일종의 라운드입니다. 보고 서비스 구성 요소가 포함 된 SQL Server Express 2005 또는 2008 Advance Edition의 무료 버전을 활용할 수 있습니다. 보고서 생성 도구를 사용하여 Access 2007 보고서를 SQL Server 보고서로 변환하고 해당 보고서가 액세스 데이터베이스에서 공급할 수 있습니다. 해당 경로로 가고 싶다면 데이터베이스를 SQL Server로 마이그레이션 할 수 있습니다. 보고 서비스는 보고서의 출력으로 PDF, XLS, CSV 및 XML 형식을 생성하며 URL의 매개 변수를 서버에 전달하여 요청 된 형식으로 보고서를 반환 할 수 있습니다.

SQL Server 2008 Express Advanced Edition에 대한 링크 :

http://www.microsoft.com/express/sql/download/

.NET에서 다시 쓰고 싶지 않다면 클래식 ASP 및 VBScript는 어떻습니까? vbscript는 VBA와 공통점이 많기 때문에 사용 가능한 것을 만들어 내지 않아야하며 인터넷에서 ASP 및 VBScript에 많은 도움이됩니다. 예를 들어, 간단한 검색은 ASP에서 Adobe로 PDF를 생성하는이 방법을 반환했습니다.

ASP로 PDF 생성

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