P: ¿Qué versiones de Visual Basic existen? ¿Cuál es la diferencia entre ellos?
Respuesta: Existen tres versiones de Visual Basic, cada una de las cuales satisface diferentes necesidades de desarrollo.
1.VisualBasic Learning Edition permite a los programadores desarrollar fácilmente aplicaciones para Windows95 y WindowsNT (R). Esta versión incluye todos los controles internos junto con los controles Grid, Tab y Data_Bound. Los documentos proporcionados por la versión de aprendizaje incluyen la "Guía del programador", la ayuda en línea y el "Manual en línea" de Visual Basic.
2. La versión profesional proporciona a los programadores profesionales un conjunto completo de herramientas de desarrollo totalmente funcionales. Esta versión incluye todas las funciones de la versión de aprendizaje junto con controles ActiveX, controles de Internet y CrystalReportWriter. Los documentos proporcionados por la versión profesional incluyen la "Guía del programador", la ayuda en línea y la "Guía de herramientas de componentes".
3. Enterprise Edition permite a los programadores profesionales desarrollar potentes aplicaciones distribuidas dentro del grupo. Esta versión incluye todas las funciones de Professional Edition junto con Automation Manager, Parts Manager, herramientas de administración de bases de datos, sistema de control orientado a ingeniería Microsoft Visual SourceSafe(TM) y más. La documentación proporcionada por Enterprise Edition incluye toda la documentación de Professional Edition, así como la Guía de desarrollo de aplicaciones Cliente/Servidor y la Guía del usuario de SourceSafe.
P: ¿Qué hardware y software se requieren para instalar Visual Basic?
Respuesta: Diferentes necesidades,
1. Microprocesador Microsoft Windows NT3.51 o posterior, o Microsoft Windows 95 o superior;
2. Si se trata de una instalación completa, se requieren al menos 50 MB de espacio en el disco duro.
3. Una unidad de CD-ROM.
4. Microsoft Windows admite pantallas VGA o de mayor resolución.
5.16MBRAM.
6. Ratón u otro dispositivo señalador.
P: ¿Cómo obtener soporte técnico sobre CrystalReports?
Respuesta: Si tiene problemas para instalar CrystalReports, comuníquese con Microsoft.
Si necesita otro soporte técnico, comuníquese directamente con Seagate.
El sitio web de Seagate es http://www.crystalinc.com
o http://www.img.seagatesoftware.com.
El número de teléfono de soporte técnico de Seagate es: 01-604-669-8379 o 01-800-877-2340.
P: ¿Con qué bases de datos puedo comunicarme en Visual Basic?
Respuesta: Hay tres tipos de bases de datos con las que se puede comunicar en Visual Basic:
1.Base de datos VisualBasic: también conocida como base de datos local, este tipo de archivo de base de datos utiliza el mismo formato que el acceso de Microsoft. El motor Jet crea y opera estas bases de datos directamente y proporciona la máxima flexibilidad y velocidad.
2. Bases de datos externas: son bases de datos del Método de acceso secuencial indexado (ISAM) que utilizan varios formatos populares, incluidos Btrieve, dBASEIII, dBASEIV, Microsoft FoxPRoversiones 2.0 y 2.5, y Paradoxversiones 3.x y 4.0. Las bases de datos en todos los formatos anteriores se pueden crear y manipular en Visual Basic. También se puede acceder a bases de datos de archivos de texto y hojas de cálculo de Microsoft Excel o Lotus 1-2-3.
3. Base de datos ODBC: incluye bases de datos cliente/servidor que cumplen con los estándares ODBC, como Microsoft SQL Server. Para crear una verdadera aplicación cliente/servidor en Visual Basic, puede usar ODBCDirect para pasar comandos directamente al servidor para su procesamiento.
Pregunta: ¿Cómo comunicarse con el puerto serie en Visual Basic?
Respuesta: VisualBasic proporciona un control MSCOMM, que es responsable de recibir y enviar datos desde el puerto serie. Puede seleccionar el proyecto en el entorno de desarrollo de Visual Basic, seleccionar Componentes en el menú Proyecto, seleccionar MicrosoftCommControl en Componentes y agregar el control MSCOMM a su caja de herramientas. Luego modifique los parámetros de comunicación del puerto serie, como el puerto de comunicación, la velocidad en baudios, etc., configurando las propiedades del control MSCOMM.
Pregunta: ¿Cómo llamar a funciones Win32 en VB?
Respuesta: En el subdirectorio WINAPI de Visual Basic, puede encontrar WIN32API.TXT, que contiene todas las descripciones de funciones de Win32, descripciones de tipos y valores constantes globales. Puede utilizar el programa de complemento de Visual Basic VBAPIViewer para seleccionar la función Win32 que necesita y luego colocar la descripción de la función en el proyecto de Visual Basic mediante una tecnología simple de copiar y pegar, de modo que pueda llamarla como un Visual Basic normal. función. .
Pregunta: Visual Basic 5.0 no puede iniciarse normalmente, ¿qué debo hacer?
Respuesta: Esto puede deberse a dos motivos:
1. Hay un error en el programa complementario. Puede usar el Bloc de notas para abrir el archivo VBAddin.ini en el directorio del sistema y cambiar el valor de cada elemento a 0, es decir, el programa complementario no se iniciará.
2. Los datos guardados sobre la barra de comandos de Office son incorrectos. En este caso, puede eliminar la entrada HKEY_CURRENT_USER/SOFTWARE/MICROSOFT/VisualBasic/5.0 del registro. Después de modificar lo anterior, solo necesita reiniciar Visual Basic.
Pregunta: ¿Qué debo hacer si algunos controles están dañados en Visual Basic?
Respuesta: Puede encontrar el archivo de respuesta en el disco de instalación de VB y copiarlo al directorio del sistema. Luego use regsvr32 para registrar manualmente esos controles. El método es: regsvr32xxxx.ocx
P: En un entorno multiusuario, ¿cómo evita Microsoft Jet que otros usuarios modifiquen sus datos?
Respuesta: Microsoft Jet proporciona tres métodos para bloquear datos en diferentes niveles. Evita que varios usuarios modifiquen datos al mismo tiempo.
1. El modo exclusivo impide que todos los demás usuarios accedan a la base de datos. Este es el modo más restrictivo.
2. El bloqueo del conjunto de registros bloquea la tabla básica del objeto Recordset mediante el bloqueo de la tabla de lectura, el bloqueo de la tabla de escritura o ambos.
3. El bloqueo de página bloquea la página que contiene los datos que se están editando, que tiene una longitud de 2048 bytes (2 K). Este es el modo menos restrictivo.
P: ¿Cuál es la diferencia entre el bloqueo conservador y el bloqueo abierto?
Respuesta: Cuando se utiliza el bloqueo conservador, una vez que se llama al método Editar, el motor bloqueará la página que contiene el registro editado actualmente. No liberará el bloqueo hasta que los cambios en este registro se confirmen o cancelen explícitamente. Pero su desventaja es que lleva mucho tiempo bloquear el registro y no solo bloquea el registro que el usuario está editando, sino que también bloquea otros registros que residen en la página bloqueada.
Cuando se utiliza el bloqueo abierto, el motor solo bloquea la página cuando intenta confirmar cambios de registro utilizando el método Actualizar. Dado que el bloqueo se produce sólo cuando la aplicación intenta confirmar cambios, el tiempo de bloqueo se minimiza. Pero la desventaja del bloqueo abierto es que cuando un usuario comienza a editar un registro, no hay certeza de que la actualización se realice correctamente. Las actualizaciones que dependen de un candado abierto fallarán si otro usuario cambia un registro que el primer usuario está editando.
Pregunta: En VB5, al compilar una aplicación en NativeCode, ¿aún necesita MSVBVM50.DLL al publicar la aplicación?
Respuesta: Sí. Todas las aplicaciones generadas con VB5 requieren MSVBVM50.DLL, ya sea NativeCode o P-Code. Porque se necesita MSVBVM50.DLL para implementar muchas funciones como formularios, módulos de clase e idiomas. NativeCode se refiere al código que se puede ejecutar directamente en la CPU sin interpretación en tiempo de ejecución, pero no significa que las aplicaciones generadas por VB5 estén conectadas estáticamente y deban llamar a funciones de biblioteca en la biblioteca de enlaces dinámicos (DLL).
Pregunta: ¿Cómo acceder a la base de datos de VisualFoxPro en VB?
Respuesta: Se recomienda configurar la clave primaria en la tabla de la base de datos de VfoxPro y acceder a la base de datos de VisualFoxPro a través de la última versión del controlador VfoxProODBC. Esto puede lograr un mejor rendimiento y evitar problemas durante la actualización.
Pregunta: ¿Qué formatos de archivos de gráficos son compatibles con los controles PictureBox e Image de VB5?
Respuesta: Los controles PictureBox e Imagen se utilizan para mostrar gráficos. Puede mostrar gráficos en los siguientes formatos: mapas de bits, iconos, metarchivos, metarchivos mejorados, archivos JPEG o GIF. Los archivos JPEG o GIF recientemente compatibles son útiles para las páginas web.
Pregunta: ¿Qué métodos se proporcionan en VB para acceder al Registro?
Respuesta: La función GetSetting devuelve el valor de configuración de la clave de registro del elemento de la aplicación en el registro de Windows. Declaración SaveSetting para guardar o crear proyectos de aplicaciones en el registro de Windows.
La instrucción DeleteSetting, en el registro de Windows, elimina una configuración de zona o clave de registro de un elemento de la aplicación.
La función GetAllSettings devuelve todas las configuraciones de las claves de registro y sus valores correspondientes del proyecto de aplicación del registro de Windows (inicialmente generado por SaveSetting).
Pregunta: ¿Cómo registrar un evento en una aplicación VB5?
Respuesta: El método LogEvent registra un evento en el registro del destino de registro de la aplicación. En la plataforma Windows NT, este método escribirá el contenido en el registro de eventos de NT. En la plataforma Windows95, este método escribirá el contenido en el archivo especificado por el atributo LogPath. De forma predeterminada, si no se especifica ningún archivo, los eventos se escriben en el archivo vbevents.
P: ¿Cómo detectar si existe un archivo? ¿Cómo eliminar archivos?
Respuesta: Utilice la función Dir para comprobar si el archivo existe. Si no hay ningún archivo elegible, Dir devolverá una cadena de longitud cero ().
Los archivos se pueden eliminar usando la instrucción Kill.
Pregunta: ¿Cómo optimizar la velocidad de visualización de las aplicaciones VB?
Respuesta: Debido a las características gráficas de Microsoft Windows, la velocidad de visualización de los gráficos y otras operaciones determina en gran medida la velocidad percibida de la aplicación. Cuanto más rápido aparezcan y se dibujen los formularios, más rápida aparecerá la aplicación. Se pueden utilizar varias técnicas para mejorar la velocidad de visualización de su aplicación:
·Establezca la propiedad ClipControls del contenedor en False.
·Utilice AutoRedraw correctamente.
·Utilice el control Imagen en lugar del control PictureBox.
·Ocultar controles al configurar propiedades para evitar múltiples redibujos.
·Utilice Line en lugar de PSet.
A menudo, la velocidad percibida de una aplicación tiene poco que ver con la rapidez con la que realmente se ejecuta el código. Las aplicaciones que se inician rápidamente, se dibujan rápidamente y brindan retroalimentación constante parecen rápidas para los usuarios; las aplicaciones que parecen bloquearse mientras se completan las tareas parecen lentas; Se pueden utilizar muchas técnicas para hacer que una aplicación parezca rápida:
·Ocultar el formulario sin cargar.
·Precarga de datos.
· Trabaja en segundo plano usando temporizadores.
·Utilizar indicadores de progreso.
·Acelerar la velocidad de inicio de aplicaciones.
P: ¿Qué contenido nuevo tiene VB5 para respaldar el desarrollo de Internet/Intranet?
Respuesta: crear un documento ActiveX
Las ediciones Professional y Enterprise son tan fáciles e intuitivas como diseñar formularios en Visual Basic. Los documentos ActiveX insertan aplicaciones de Visual Basic en las ventanas del navegador de Internet.
Crea tu propio control ActiveX
Las ediciones Professional y Enterprise combinan controles existentes o crean sus propios controles a partir de otros controles. Los controles ActiveX creados con Visual Basic tienen varias funciones de Internet, incluida la descarga asincrónica de datos e hipervínculos.
DLL multiproceso
Las ediciones Professional y Enterprise marcan componentes DLL que se ejecutan sin interfaz de usuario (es decir, sin interacción del usuario) para un uso eficiente en aplicaciones multiproceso, como navegadores de Internet.
Controles de transporte de Internet
Las ediciones Professional y Enterprise ofrecen nuevos controles para la compatibilidad con HTTP y FTP.
Control WinSock
Las ediciones Professional y Enterprise permiten conectarse a computadoras remotas e intercambiar datos con otras computadoras mediante el Protocolo de datos de usuario (UDP) o el Protocolo de control de transmisión (TCP).
posicionamiento de hipervínculo
Los objetos Professional y Enterprise Hyperlink controlan el acceso a la funcionalidad de hipervínculo ActiveX. Utilizando las propiedades y métodos del objeto Hipervínculo, un control puede solicitar a un contenedor compatible con hipervínculos, como Microsoft Internet Explorer, que salte a una URL determinada o navegue por una lista del historial.
Descarga asincrónica
Las ediciones Professional y Enterprise descargan archivos, matrices de bytes o imágenes de forma asincrónica a través de controles ActiveX y documentos ActiveX creados con Visual Basic.
Negociación de menú en documentos ActiveX.
Los menús de las ediciones Professional y Enterprise agregados a los documentos ActiveX se pueden combinar perfectamente con los menús de Internet Explorer (u otros navegadores que admitan la negociación de menús) cuando se muestra el documento.
Asistente de interfaz de control ActiveX
Ediciones Professional y Enterprise Una vez que se agrega un control compuesto al UserControl Designer, el asistente puede ayudar a asignar las propiedades, métodos y eventos del nuevo control ActiveX (es decir, su interfaz) a las funciones proporcionadas por el control compuesto y los objetos UserControl. .
descarga de piezas por internet
Las ediciones Professional y Enterprise pueden utilizar el asistente de instalación para empaquetar componentes específicamente para su implementación en la Web. Compatibilidad con JPEG y GIF
Todas las versiones de los controles PictureBox e Imagen, así como el objeto Imagen, ahora admiten archivos .gif y .jpg, que son útiles para páginas web.
Acceder a la web desde un entorno de desarrollo
Todas las versiones saltan directamente a la información más reciente sobre Visual Basic y otros productos de desarrollo.
Pregunta: ¿Cómo introducir aplicaciones VB tradicionales en el navegador para su ejecución?
Respuesta: El Asistente para migración de documentos ActiveX está diseñado para convertir formularios existentes en documentos ActiveX. Un documento ActiveX es un tipo específico de objeto ActiveX que se puede almacenar y activar en un contenedor de documentos ActiveX (como Microsoft Internet Explorer).
P: Comparación entre DAO y RDO
Respuesta: DAO generalmente accede a bases de datos a través del motor Microsoft Jet (excepto ODBCDirect mencionado a continuación) y es adecuado para acceder a bases de datos como Microsoft Access;
RDO accede directamente a la base de datos a través de ODBC. Es adecuado para entornos Cliente/Servidor y logrará un mejor rendimiento al acceder a bases de datos grandes como Microsoft SQL Server.
La forma de utilizar objetos de datos remotos (RDO) es básicamente similar a la forma de utilizar objetos de acceso a datos (DAO) del motor de base de datos Microsoft Jet, y el control RemoteData también es similar al control de datos. Utilice RDO para enviar consultas, crear conjuntos de resultados o cursores y procesar resultados de consultas con código orientado a objetos e independiente de la base de datos.
Al utilizar el control RemoteData, puede utilizar todos los controles vinculados que el control de datos puede reconocer en el formulario creado. También puede procesar el conjunto de resultados con poco o ningún código.
Al realizar algunos cambios leves en la aplicación existente usando DAO y controles de datos, puede convertirla para usar controles RDO y RemoteData. Sin embargo, existen algunas diferencias entre ellos, debido a que RDO está implementado y diseñado para usarse con bases de datos relacionales, RDO no tiene su propio controlador de consultas, depende de la fuente de datos para manejar todas las consultas y crear conjuntos de resultados; Los propios objetos de datos se crean a partir de los conjuntos de resultados y cursores devueltos por el controlador ODBC.
A veces puede que no sea necesario convertir una aplicación DAO/Jet existente a RDO porque ODBCDirect pasa DAO a través de RDO, no de Jet. Si la aplicación no utiliza objetos DAOISAM y sus métodos (como objetos Recordset de tipo tabla y métodos de búsqueda) u otros métodos de programación ISAM, entonces se puede convertir a ODBCDirect con algunos cambios, y los cambios requeridos son incluso menores que eso. de convertir a ODBCDirect Todavía hay pocos RDO.
La siguiente tabla enumera los objetos RDO2.0 y sus objetos DAO/Jet equivalentes:
Objeto RDO
Objeto DAO/Jet equivalente
RdoEngine
Motor DB
RdoError
Error
rdoMedio ambiente
Espacio de trabajo
rdoConexión
Base de datos
rdoTable
TablaDef
No implementado
Índice
rdoResultset
Conjunto de registros
No implementado
tipo de tabla
tipo de teclado
Tipo de dinaset
tipo estático (r/w)
Tipo de instantánea (r/o)
tipo dinámico
(ninguno)
Sólo tipo directo
Sólo tipo directo
(sin cursor)
(ninguno)
rdoColumna
Campo
rdoQuery
ConsultaDef
rdoParámetro
Parámetro
No implementado
Relación
No implementado
Grupo
No implementado
Usuario
Los objetos de datos remotos utilizan los conceptos de filas y columnas en lugar de registros y campos, que suele ser la terminología de las bases de datos relacionales. Las consultas devuelven datos en forma de conjuntos de resultados, que pueden incluir cero o más filas de datos y cada fila puede incluir una o más columnas. DAO requiere el uso de cursores para acceder a los datos, mientras que RDO permite la creación de conjuntos de resultados sin cursores, lo que requiere muchos menos recursos que los cursores.
Algunos objetos, métodos y propiedades de DAO están diseñados para admitir e implementar la estructura ISAM de Jet y las bases de datos ISAM instalables. Por ejemplo, puede utilizar el objeto Index y el método Seek para gestionar índices ISAM y utilizar el índice para localizar filas. Debido a que RDO y las bases de datos relacionales administran índices de maneras completamente diferentes, esos objetos y métodos no son necesarios.
DAO también admite la creación, modificación, integridad referencial (RI) y seguridad de esquemas de bases de datos a través de métodos y propiedades de DAO. RDO no admite ningún tipo de RI, seguridad o modificación de esquema, ya que las herramientas y utilidades proporcionadas por el sistema del servidor son totalmente capaces de admitir estas funciones.
También puede ejecutar RDO para generar consultas de tablas o realizar consultas de acciones para crear, modificar y eliminar bases de datos o tablas utilizando declaraciones SQL originales. También es posible ejecutar procedimientos almacenados complejos, gestionando así el esquema de la base de datos o realizando operaciones de mantenimiento, lo que no es posible con DAO.
->