在建立型錄時,若使用者表格中已有影像, 指示是否要 Image Extender 自動編目影像。 如果影像未被自動編目,則在影像存入使用者表格後,您必須手動進行編目。 您可以手動編目單一影像或整個直欄的影像。
使用 QbCatalogImage API 來手動編目單一影像。 您不能經由指令來編目單一影像, 因為沒有任何方法可識別指令行中個別的影像。 在使用 API 時,指定型錄 handle 和影像 handle (您可以從使用者表格中擷取影像 handle)。 手動編目影像之前,您必須開啟 QBIC 型錄。
例如,下列陳述式可從使用者表格中擷取影像,然後編目影像:
/* Retrieve the image handle */ EXEC SQL BEGIN DECLARE SECTION; char Img_hdl[251]; EXEC SQL END DECLARE SECTION; QbCatalogHandle CatHdl; EXEC SQL SELECT PICTURE INTO :Img_hdl FROM EMPLOYEE WHERE NAME='Anita Jones'; /* Catalog the image*/ rc=QbCatalogImage( CatHdl, /* catalog handle */ Img_hdl); /* image handle */
使用 QbCatalogColumn API 或 CATALOG QBIC COLUMN 指令,手動編目影像直欄。
Image Extender 只會對在上一次直欄編目後,新近在直欄中插入、更新或刪除的影像進行編目。Image Extender 對型錄中所有特性的影像進行編目。手動編目影像直欄之前,您必須開啟用於更新的 QBIC 型錄。
使用 API:當您使用 QbCatalogColumn API 時, 指定型錄 handle。Image Extender 使用的是與特定型錄有關的使用者表格直欄中的影像。
例如,下列 API 呼叫可在與特定型錄有關的使用者表格直欄中,對尚未編目的影像進行編目。這些影像已對型錄中所有特性編目:
QbCatalogHandle CatHdl; rc=QbCatalogColumn( CatHdl); /* catalog handle */
使用指令行:使用 CATALOG QBIC COLUMN 指令來手動編目影像直欄。 您亦可使用此指令來重新編目影像 (請參閱重新編目影像)。 指定參數 FOR 和 NEW。(FOR 和 NEW 是預設參數。)
在下列範例中,此指令可在與目前開啟的型錄有關之表格直欄中,用來對尚未編目的影像進行編 目。 這些影像已對型錄中所有特性編目:
CATALOG QBIC COLUMN FOR NEW