차례:
비디오: Day 1 Keynote | Oculus Connect 6 2024
보고서의 주된 목적은 이해하기 쉬운 양식으로 데이터베이스 데이터를 사용자에게 제공하는 것입니다. Crystal Reports는 필요한 모든 도구를 제공합니다. 그러나 때로는 데이터베이스 데이터를 표시하는 것 이상의 기능을 수행하는 보고서가 필요합니다. 워드 프로세싱 파일의 텍스트 나 스프레드 시트의 데이터 또는 비트 맵 이미지 파일로 저장된 그래픽 이미지를 포함 할 수 있습니다. 서로 다른 종류의 파일에서 다양한 종류의 정보를 공유 할 수 있도록 Microsoft는 OLE (Object Linking and Embedding) 아키텍처를 개발했습니다.
Crystal Reports로 작성한 보고서는 OLE 컨테이너 응용 프로그램으로 사용할 수 있습니다. 즉, OLE 응용 프로그램이라는 다른 응용 프로그램에서 작성한 OLE 오브젝트를 포함 할 수 있습니다. Microsoft Word 및 Microsoft Excel은 OLE 서버 응용 프로그램의 예입니다. Microsoft Word 파일의 텍스트를 OLE 개체로 가져 오거나 Excel 스프레드 시트를 OLE 개체로 가져 와서 Crystal 보고서에 배치 할 수 있습니다.
Crystal Reports는 OLE 서버 응용 프로그램으로도 작동 할 수 있습니다. 보고서를 OLE 개체로 정의하여 Word 텍스트 파일, Excel 스프레드 시트 또는 기타 OLE 호환 컨테이너 응용 프로그램에 배치 할 수 있습니다.
OLE는 특별한 이점을 제공합니다. Crystal Reports에 OLE 개체를 가져 와서 보고서에 배치하면 개체는 개체를 만든 응용 프로그램과의 관계를 유지합니다. 해당 관계의 본질은 OLE 오브젝트가 정적, 임베디드 또는 링크인지에 따라 다릅니다.
정적 OLE 객체
는 원본 응용 프로그램에서 컨테이너 응용 프로그램으로 복사 된 객체의 스냅 샷입니다. 정적 OLE 객체는 Crystal 보고서에 배치 할 수 있지만 배치 한 후에는 편집 만하거나 변경할 수 없습니다 (삭제 제외). 정적 OLE 객체는 해당 객체를 만든 응용 프로그램에 대한 연결을 유지하지 않습니다. 임베디드 객체 및 링크 된 객체 정적 OLE 객체와 마찬가지로
임베디드 OLE 객체
는 컨테이너 응용 프로그램에 완전히 다운로드되지만 중요한 차이점이 있습니다. 임베디드 객체는 스냅 샷이 아닙니다. 그것에는 서버 응용 프로그램의 "인식"이 있으며 컨테이너 응용 프로그램 내에서 편집 할 수 있습니다. 포함 된 OLE 객체를 두 번 클릭하면 편집 가능 해집니다. 서버 응용 프로그램은 편집을 허용하기 위해 메뉴와 툴바를 대신 사용합니다. 예를 들어 Excel 스프레드 시트를 보고서에 포함하는 경우 Excel 메뉴와 도구 모음을 사용하여 Crystal Reports 내에서 스프레드 시트를 편집 할 수 있습니다. 포함 된 OLE 개체를 수정하면 OLE 서버 응용 프로그램의 원본 파일에 표시되지 않습니다. 원본을 변경하려면 별도로 수행해야합니다. 링크 된 객체는 방문자와 같습니다. 실제로 컨테이너 응용 프로그램으로 이동하지는 않습니다. 컨테이너 응용 프로그램에 포함 된 것은 링크 된 객체 (서버 응용 프로그램에 남아 있음)에 대한
포인터
입니다. 이 링크는 서버 응용 프로그램의 원본 개체가 업데이트 될 때마다 컨테이너 응용 프로그램의 연결된 개체도 업데이트된다는 것을 의미합니다. 예를 들어 서버 응용 프로그램이 Excel이고 연결된 스프레드 시트의 데이터를 업데이트한다고 가정합니다. 다음에 Crystal Reports에서 보고서를 실행하면 보고서에 표시 할 Excel 파일의 최신 데이터를 가져옵니다. 보고서는 보고서가 항상 최신 데이터를 반영해야하며 여러 응용 프로그램의 데이터를 동기화 된 상태로 유지하려는 경우 가장 좋습니다. 포인터는 또한 큰 스프레드 시트 또는 Word 문서를 포함하는 것보다 공간을 덜 차지하므로 보고서를 더 빨리로드 할 수 있습니다. 그러나 링크 된 객체가 포함 된 보고서는 포함 된 객체가 포함 된 보고서보다 이식성이 떨어집니다. 링크가 작동하려면 Crystal Reports를 실행하는 시스템에 원래 서버 응용 프로그램이 있어야합니다. 반대로 내장 객체는 소스 파일이나 응용 프로그램에 대한 링크가 필요 없으며 완전히 자체 포함되어 있습니다.