Uso de OLE para acceder a datos de tipo blob en PB (1)
Prefacio
En el proceso de desarrollo de una base de datos, a menudo es necesario almacenar cierta información de comentarios en la base de datos. El contenido de esta información de comentarios es generalmente grande y está en varios formatos, como. como archivos de voz, archivos de video e imágenes, cómo realizar el acceso y la vista previa de estos archivos de comentarios con diferentes formatos en PB, como archivos de texto, etc., siempre ha sido una preocupación de los desarrolladores de PB. Este artículo presenta sistemáticamente tres métodos para acceder a los comentarios. información binaria
Los siguientes tres métodos se pueden utilizar para almacenar la información binaria de comentarios
Método 1: guarde el archivo en una ruta fija y acceda a la ruta y el nombre del archivo en la base de datos
Método 2: usar blob en la base de datos El campo Tipo o tipo varbinary almacena el archivo de notas
Método 3: usar la estructura de almacenamiento OLE para almacenar el archivo de notas localmente
Conceptos básicos de OLE
?OLE es la abreviatura de Object Linking Embedding (Object Linking and Embedding) Permite a las aplicaciones de Windows compartir datos y programas
. Controles OLE
Controles OLE en PB Es un contenedor para objetos OLE. Puede utilizar las funciones y comandos proporcionados por la aplicación del servidor para editar objetos. También puede utilizar interacciones OLE automatizadas para activar objetos en el programa. y enviar comandos a la aplicación del servidor Los controles OLE en el tablero de dibujo de la ventana PB permiten a los usuarios Incrustar y vincular componentes en múltiples aplicaciones
Crear y configurar controles OLE
Seleccionar controles OLE. desde el tablero de dibujo de la ventana e insertarlos en la ventana
Al crear un control OLE y cuando se inserta un objeto, PB activará la aplicación del servidor para permitir la edición y modificación del objeto. OLE inactivo, puede utilizar la pestaña Propiedades del control para establecer las propiedades del control
Activar modificaciones de objetos OLE en el tablero de dibujo de la ventana
Seleccionar abrir en el menú emergente del Control OLE para activar el objeto OLE en el tablero de dibujo
Utilice la aplicación del servidor para modificar el objeto OLE
Fin Modifique el objeto para que vuelva a un estado inactivo haciendo clic en cualquier área fuera del objeto de aplicación del servidor También puede cerrar directamente la ventana de la aplicación del servidor
Incrustar y vincular controles OLE
Puede incrustar o vincular objetos OLE en su propia aplicación. se coloca en la aplicación Durante el proceso de desarrollo, estos datos se colocan en la biblioteca PBl de la aplicación. Una vez generada la aplicación, estos datos se almacenarán en el archivo exe o PBd, aunque se pueden modificar durante la ejecución del programa. , los datos modificados no se guardarán. Los datos del objeto vinculado se almacenan fuera de la aplicación PB. Cuando un objeto está vinculado, el archivo de datos no se almacena en la aplicación PB, pero se almacena el puntero que hace referencia a los datos. La aplicación del servidor es responsable de la gestión y el almacenamiento de datos utilizando datos vinculados. De esta manera, la aplicación del servidor se puede utilizar para modificar y procesar los datos procesados y volver a guardarlos en el archivo original. compartir entre múltiples aplicaciones Cualquier aplicación que modifique el archivo de datos afectará a todas las aplicaciones vinculadas al archivo
Métodos de activación de controles OLE
Los métodos de activación de controles OLE incluyen fuera del sitio y Hay dos. Métodos de activación implementados. El método de activación externo se refiere a abrir el objeto OLE por separado fuera de la interfaz de la aplicación PB. El método de activación local se refiere a abrir el objeto OLE en la posición original de la interfaz de la aplicación PB. ventana es activación externa El método de activación predeterminado de OLE en ventana está implementado
En la aplicación PB, puede usar el comando
OLE_control activo (fuera del sitio) o OLE_control activo (.
en su lugar) Establecer cómo se abre el objeto OLE
Establecer e insertar el objeto OLE
Puede usar la función cuando el programa se está ejecutando
OLE_control insertfile ( sourcefile) Insertar objeto
OLE_control objectdata = blobvar Establecer objeto
Almacenamiento OLE
Concepto de almacenamiento OLE (OLEstorage)
Almacenamiento OLE ( OLEstorage) Es un almacén de datos OLE. Es como una estructura de directorio en el disco. Puede ser un objeto OLE o estar contenido en un objeto OLE. Cada objeto está contenido en un almacén OLE o un subalmacén dentro de un almacén. almacenado en el almacén OLE se llama flujo OLE. La relación entre los flujos OLE y los objetos OLE es como la relación entre archivos y directorios. El almacenamiento o subalmacenamiento que contiene objetos OLE puede considerarse como información que pertenece a un servidor especial. El nivel puede ser correspondiente El programa del servidor opera el objeto de almacenamiento OLE, que es un objeto similar al usuario y puede describir el tipo correspondiente de variables, establecer la instancia correspondiente y abrir el almacenamiento, etc. Después de usar el almacenamiento, es necesario cerrar el almacenamiento. para liberar la memoria asignada
La apertura y el cierre del almacenamiento OLE Guardar
El almacenamiento OLE se puede abrir con la función de apertura. El formato de la función de apertura es
Esta función crea automáticamente el archivo cuando OLEsourcefile no existe. Por lo tanto, esta función también se utiliza para crear archivos OLE que se pueden guardar con la función de guardar. la función de guardar es
OLEcontrol save() // Guardar el control OLE lishixinzhi/Article/program/SQL/201311/16230