PREGUNTAS CONTESTADAS - Visual Basic

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  3203 - DUDAS CON LA BASE DE DATOS Y CONTROL
Autor:  Patricio Max Perelmann Díaz
Tengo una aplicación creada con Visual Basic 6.0 Enterprise, ADO, Crystal Report 4.6, y bases de datos Access 97, mi problema se produce al momento de la instalación en un equipo cualquiera, por ejemplo, con Windows 95. Mis preguntas son las siguientes:
1. ¿Cuáles son las referencias que debería tener activadas?
2. La Apertura de las bases de datos es así:

BD.Provider = "Microsoft.Jet.OLEDB.3.51"
BD.Properties("Data Source").Value = App.Path & "\BD.mdb"
BD.Open

¿Está bien de esta forma?

3. ¿Por qué tengo problemas al momento de la instalación con el registro de crystl32.ocx y otras?

Muchas gracias a quienes me puedan ayudar.
  Respuesta:  Daniel Morin
El archivo crystl32.ocx le pertenece al crystal reports de manera que necesitas instalar el crystal reports para que este control se registre pues muchas de las funciones de este control dependen de un DLL que el propio crystal copia y registra cuando lo instalas.

Las bases de datos de Access 97 tienen un defecto, pues no son accesibles mediante ADO; si lo que quieres es utilizar ADO debes hacer tres cosas:

1.-Cambiar tu base de datos a Access 2000 (es decir creas una BD. en blanco en Access 2000 y le importas las tablas de la base de datos que tienes con formato 97, así ya no creas otra vez las tablas).

2.-Dependiendo de como quieras conectar la BD. con ADO puedes optar por usar un archivo de tipo ODBC ó el condotrol ADODC o bien directamente por codigo, si optas por la conexion via codigo, te comento que las lineas que pones estan erroneas pues se debe conectar de la siguiente forma:

En un modulo de tipo bas debes poner:

Global DnC As New ADODB.Connection

El siguiente bloque debe ir en una sola lines dentro del modulo e inmediatamente abajo de la variable global anterior.

DnC.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Persist Security Info=False;Data Source= " & Ruta_Arch

Deberas colocar la clave de acceso de tu BD (si la tiene) despues del signo igual en donde dice password, la palabra Ruta_Arch es una variable que contiene la ruta de la BD. la cual puedes tomar de un archivo .ini o declararla y asignarle la ruta directamente en elcodigo.

3.-Para que lo anterior funcione agrega a tus referencias la siguiente:

Microsoft ActiveX Data Objects 2.5 Library

Siguiendo esos pasos conseguiras conectar la BD y poder manipularla no sin antes hayas inicializado el recodset que contendra los registros de la BD.

Si decides seguir usando la BD. de Access 97 entonces debes usar DAO para conectare a la BD. y manipularla.

Mandame un mail si requieres mas informacion o un ejemplo de lo anterior.
  Respuesta:  Luis Alberto
Hola:

Leyendo tu mensaje a ver si te ayudo:

Primero y principal las bases de datos .MDB DE ACCESS 97 NO SON COMPTATIBLES con el control ADODC salvo que le hayas puesto el parche.
Archivos de bases de datos de ACCSESS 2000

    Pregunta:  3208 - CAPTURAR IMAGENES CON WEBCAM
Autor:  Cristian Peiretti
Tengo que capturar una imagen con la webcam para hacer una foto y la foto que tengo que capturar tiene que ser cuadrada y no rectangular, quiero saber si existe alguna dll o ocx que me permita esto o cargar una foto en memoria y luego recortarla. gracias y chau
  Respuesta:  Alex None
Mirar la dirección:
http://www.videoforwindows.com/
en la sección de source, esta en inglés pero es muy interesante. Ha mi me sirvio para capturar fotos e imagenes en movimiento con una web-cam.

Bueno eso,.. Talegos..

Nos vemos, nos vamos, nos vimos.
  Respuesta:  Elsa Pato
Para capturar imágenes con el Visual Basic podes utilizar muy facilmente un control (OCX) llamado webdamis.ocx, creo que lo podés bajar de www.damisoft.com.
Yo lo utilicé una vuelta y funcionó muy bien,
espero que te sirva.

    Pregunta:  3215 - FUNCIONAMIENTO DE FLECHAS EN MSFLEXGRID
Autor:  Antonio Cardinaux
No encuentro el evento que me reconozca el desplazamiento de las flechas arriba y abajo dentro de un control MSFLEXGRID. La idea es que a medida que el usuario utiliza las mismas, se refleje en algunos TEXTBOX el contenido de cada columna
Desde ya muchas gracias
  Respuesta:  Santiago Tomas
Para poderte desplazar con las flechas la grid debe tener el foco y puedes recuperar el texto de cualquier columna mediante las propiedades text, textmatrix o textarray conociendo el activecol y activerow.
  Respuesta:  Oriol
Utiliza el evento EnterCell para poner el dato que haya en la celda en el control que desees. Valida la posición de la celda en el Grid con el Row/Col o el MouseRow/MouseCol.

    Pregunta:  3231 - ICONOS EN EL MENU
Autor:  Mariano Laguzzi
Hola gente, quiciera consultar como hacer para poner iconos en los menues, osea por ej cuando haga Archivo ---> Abrir, que el renglón Abrir, tenga un dibujito de una carpeta... etc.

gracias
  Respuesta:  hernan casadesus
Hola:

Para agregar iconos en el menu lo primero que hay que hacer es obtener el manejador del menu con la llamada a la API de GetMenu. Y despues incluir los iconos para el estado vbChecked y el estado vbUnchecked.

ACA VA UN EJEMPLO:

Private Declare Function GetMenu Lib "user32" (ByVal hwnd As Long) As Long

Private Declare Function GetSubMenu Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long

Private Declare Function SetMenuItemBitmaps Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long, ByVal hBitmapUnchecked As Long, ByVal hBitmapChecked As Long) As Long

Const MF_BYPOSITION = &H400&

Private Sub Form_Load()
Dim mHandle As Long, lRet As Long, sHandle As Long, sHandle2 As Long
mHandle = GetMenu(hwnd)
sHandle = GetSubMenu(mHandle, 0)
lRet = SetMenuItemBitmaps(sHandle, 0, MF_BYPOSITION, image1.Picture, image1.Picture)
lRet = SetMenuItemBitmaps(sHandle, 1, MF_BYPOSITION, image2.Picture, image2.Picture)
lRet = SetMenuItemBitmaps(sHandle, 3, MF_BYPOSITION, image3.Picture, image3.Picture)
lRet = SetMenuItemBitmaps(sHandle, 4, MF_BYPOSITION, image4.Picture, image4.Picture)
sHandle = GetSubMenu(mHandle, 1)
sHandle2 = GetSubMenu(sHandle, 0)
lRet = SetMenuItemBitmaps(sHandle2, 0, MF_BYPOSITION, image5.Picture, image5.Picture)
End Sub

La propiedad picture de un control Image o PictureBox es el Manejador de la imagen, que te sirve para usarlo en el menu.

Hernan
  Respuesta:  Wiliam Fallas Coto
Que tal amigo, bueno la otra vez para hacer ese lujo lo que usamos fue un ocx, osea un objeto para visual con ese fin especifico, escribame un correo ([email protected]) y le mando el famoso ocx con una explicacion como usarlo, en caso que no lo tuviera le indico donde puede bajarlo.

    Pregunta:  3237 - PROGRAMACIÓN DE JUEGOS
Autor:  Daniel Martín Carabias
Quiero saber si es posible incorporar animaciones de 3dstudio Max a Visual Basic.
¿Cómo?¿Qué versión de 3dstudio Max y Visual Basic necesitaría?
  Respuesta:  DANIEL CHEUQUEMAN
Si puedes incorporar animaciones de 3D max, en cualquiera de la s versiones.
Estas las puedes incorporar a cualquier proyecto de Visual Basic, utilizando para ello el control ocx Animation.
El requisito que tienes que tener, es que el .avi generado no tiene que estar comprimido.
Si tienes el 3D max, verás que cuando quieres generar la animación(que por lo demás quedan fabulosas), te da distintos formatos de salida, elige el formato sin compresión y ya está.
Lo que si que las animaciones no comprimidas son bastante pesadas, y piensa que la animación aunque se ejecute en segundo plano, siempre es pesada.

Atte
Daniel.

    Pregunta:  3238 - SISTEMA EN VISUAL-BASIC
Autor:  Eduardo Miranda Barros
Existe alguna forma de instalar por medio de una linea dedicada en forma rapida y centralizada las modificaciones efectuadas al sistema sin tener que ir terminal por terminal instalando de nuevo el sistema.

El sistema es cliente servidor, desarrollado en Visual Basic, SQL SERVER, el ejecutable para la instalacion pesa 15 mg.

Los terminales tiene windows 9x, y cada vez que modificamos algo tenemos que ir maquina por maquina instalando todo.

Agradecere cualquier sugerencia
  Respuesta:  Daniel Morin
Hola, si ya tienes una red creada solo comaprte la carpeta endonde reside el ejecutable en cada terminal, con eso desde tu máquina podras copiar el ejecutable que hayas modificado.

Desde la aplicaciñon que creaste no se puede porque después de encontrar el archivo ejecutable que vas a reemplazar tendrias que cerrar la aplicación por ende se interrumpe la ejecuación del program y no se sobre escribe nada.

Tendrias que hacerlo desde una aplicación que resida en tu maquina, la cual busque en una serie de direcciones IP determinadas la carpeta de destino y copie el archivo con las modificaciones, para ello uitiliza la referencia "Microsoft Scripting Runtime" de la siguiente forma:

RutaOrigen = "C:Mi CarpetaEjemplo.exe"
RutaDestino="\192.168.85.600AplicacionEjemplo.exe
Dim File_Fso As FileSystemObject
Set File_Fso = New FIleSystemObject

if (File_Fso.FileExist(RutaOrigen)=True) then
File_Fso.CopyFile RutaOrigen,RutaDestino, True (no omitas la palabra True porque si lo haces el archivo no se sobre escribe)
Else
File_Fso.CopyFile RutaOrigen, RutaDestino
End if

Si observas el ejemplo utilizo dos variables para asignar las rutas de origen y destino del archio ejecutable que quiero instalar en la maquina remota, la ruta origen debe se runa ubicación local en tu computadora, dentro del bloque if lo que hago es primero verificar laexistencia del archivo y si existe lo sobrescribo con la palabra True al final de la linea no sin antes indicar que lo copie de la ruta origen a la ruta destino y si no existe simplemente lo copio y omito la palabra True al final de la linea pues no se puede sobreescribir lo que no existe.

Esto mismo tendrias que repetirlo por cada punto remoto que tengas, no sin antes asegurarte de que la aplicación no este en uso, lo cual puedes verificar tambien desde codigo y si esta en uso puedes forsar al cierre de la aplicación solo que es un poco mas tardado pues la verificación seri de forma remota.

Cual quier duda mandame un mail.
SALUDOS
  Respuesta:  William Fallas Coto
Que tal amigo, bueno la otra vez para hacer ese lujo lo que usamos fue un ocx, osea un objeto para visual con ese fin especifico, escribame un correo ([email protected]) y le mando el famoso ocx con una explicacion como usarlo, en caso que no lo tuviera le indico donde puede bajarlo.

    Pregunta:  3240 - COMPARTIR CARPETA EN VISUAL BASIC 5.0
Autor:  Mauricio Rodriguez
Hola como estan, quisiera que me ayudaran, no se como crear una carpeta y compartila con alguna instruccion de visual basic 5.0, les agradeceria mucho si me pudieran dar respuesta a mi pregunta, ya que la utilizare, para mi proyecto de practica profesional.
Agradeciendoles de ante mano, muchas gacias por cualquier ayuda.
  Respuesta:  Daniel Morin
Hola respecto a como crear una carpeta con visual basic se puede hacer de dos formas:

PRIMERA: Utilizando comandos del MS-DOS a través de la instruccion shell por ejemplo: Shell(md RutaFolderNuevo).

Esta opción hace un poco mas lento el programa pues se invoca por completo al emulador del MS-DOS, te recomiendo la segunda opción.

SEGUNDA: Utilizando el objeto virtual fileSystemObject el cual requiere la siguiente referencia: Microsoft Scripting Runtime, este no solamente te creara una carpeta sino que permite verificar su existencia, copiar archivos, sobre escribirlos y otras cosas mas es muy completo, ve el siguiente ejemplo:

Ejemplo:

Dim File_Fso as fileSystemObject (variable que contiene al objeto fileSystem Object)

Set File_Fso = New fileSystemObject (En tiempo de ejecución asignamos el fileSystemObject a la variable, en tiempo de diseño no se agrega ningun control al formulario)

if (File_fso.FolderExist, (RutaOrigen)=True) then (Verificamos si existe la carpeta )
Exit Sub (Forzamos a salir de la rutina)
Else
File_Fso.CreateFolder RutaOrigen (Ruta Origen es la variable que contiene la ruta donde quieres que se cree la carpeta)
end if

Hasta aqui es la creación de la carpeta, para compartirla necesitas usar la API NetShareAdd9x pero es muy inestable y problemática es mejor que compartas la carpeta manualmente.

Si requieres un ejemplo mas completo mandame un mail.
SALUDOS
  Respuesta:  J RC
Crear una carpeta es posible desde una instrucción para el manejo del sistema de archivos de Visual Basic, MkDir (<directorio>), pero para compartirla deberñás declarar la función de la API y llamarla desde tu pograma Visual Basic 5. Busca que función es, y en el visor de texto de la API obtendrás la declaracion para Visual Basic.

    Pregunta:  3241 - IMAGENES DE 3D STUDIO MAX EN VISUAL BASIC
Autor:  Daniel Martín Carabias
Uso la version 4.0 de Visual Basic y querría saber si se puede incorporar a esta una animación de 3d Studio Max ¿Cómo?
Gracias
  Respuesta:  Juan Mamani
Con el 3DsMax genera un archivo avi y luego lo lees con un control del VB que permita leer avi y listo

Chao desde Chile

    Pregunta:  3247 - VALIDAR INFORMACION AL INSERTAR
Autor:  Claudia Maravi
Estoy haciendo un pequeño sistema en visual basic 6 y access 97 y para ver los campos tipo fecha uso el MaskEdBox tanto para mosstrarlos y grabarlos en la base de datos , mi problema es como hago por ejemplo para decirle que una fecha vaya en blanco desde visual basic, estoy trabajando con ado
  Respuesta:  Marcos Santizo
Si lo que deseas es enviar una fecha en blanco a un campo, si estas utilizando bases de datos de sql server solo enviale un valor nulo con Null
  Respuesta:  Juan Carlos Galvan
No entiendo la pregunta muy bien, pero de lo que entendi fue de que quieres que en la base de datos pueda guardar la fecha en blanco. Pues bien solamente tienes que ir a acces y desde ahi en la tablas de diseño poner que este campo no es requerido y listo.

    Pregunta:  3248 - DETECTOR DE LLAMADAS TELEFÓNICAS
Autor:  Leonardo Antonio de la Osa Pavón
Hola:

Hace tiempo que llevo rondando por mi cabeza la idea de hacer un programa que mientras este el ordenador encendido si alguien nos llamase por teléfono mostrase una ventana indicando cual es el número de teléfono de la persona que nos llama, lo cual se podría ampliar a la dirección y datos completos de esa persona si la tenemos en una especie de base de datos con lo cual el programa al detectar el número nos mostraria ademas de este, los datos de la persona que nos llama. Sinceramente no se como empezar pues no consigo saber como controlar la detección de llamadas sin interrunpirla pues la idea de este programa es solo mostrar el número, nada mas. Por eso os escribo para ver si me podeis ayudar o podeis crear algo asi, pienso que seria interesante para muchos, No creeis!!.

Si sabeis la forma de poder hacerlo hos gradecería vuestra ayuda

Atentamente.
  Respuesta:  JOSE PASTOR LEZCANO LOPEZ
Puedes utilizar el control mscomm y desde luego la línea debe tener por parte la compañía teléfonica el servicio de identificación de llamadas:

Prueba con esto: Ver código.
  Respuesta:  Ivan Restrepo Gomez
Hola,

Existen muchos controles activeX que te pueden ayudar a resolver tu necesidad, si quieres, efectua una busqueda en tu buscador preferido como "CALLER ID" y encontraras muchas opciones disponibles.
Además deberas comprobar que la Compañia de telefonos de tu ciudad tenga habilitada esta opcion sobre tu línea de telefono.

n:se han omitido acentos.

con gusto.

|<  <<  50 51 52 53 54 55 56 57 58 59 60  >>  >|