PREGUNTAS CONTESTADAS - Visual Basic

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  12814 - ESCRIBIR SOBRE DBGRID
Autor:  Jon Ustariz
Buenas,
Tengo un problemilla con un control DBGrid. El caso es que no me muestra el contenido de la base de datos a la que esta relacionado pero esto solo ocurre en un campo. Se rellena la BD mediante código y se rellena bien pero a la hora de mostrar el contenido de ese campo...pues eso que no lo muestra. Ademas, he probado a introducir datos manualmente y tampoco se puede en este campo.¿Como lo soluciono?He mirado pero la columna no está bloqueada. Gracias.
  Respuesta:  Jimmy Perez
La verdad estoy de pasada pero, voy a tratar de respondera tu pregunta.
alguna vez tuve ese tipo de problemas, lo unico que hacia es eliminar el dbgrid que habia creado y me creaba otro lo volvia a enlazar, ay tienes que tener mucho cuidado, sabes que cuando tienes el dbgrid en estado de programacion le puedes dar un click derecho y te mostrara todas sus ventajas que puedes para que puedas trabajar. me parece que hay una que dice recuperar campos o algo asi buscalo, o si no me escribes ya para eso abre visto algunos programas que he echo con el dbgrid. espero que esto te sirva.

    Pregunta:  12816 - PROBLEMAS CON VISUAL BASIC Y MSWORD
Autor:  Diego Cabrerizo
Saludos a todos los del foro.

Mi consulta es la siguiente. Tengo una aplicación, bastante grande, en Visual Basic y Oracle que es utilizada por bastantes usuarios. Mi aplicación abre varios documentos en Microsoft Word, el problema es que Word cuando lo ejecuto desde Visual Basic a veces no se cierra bien, hay que matarlo con el administrador de tareas y siempre deja abiertos un montón de procesos WinWord. Otro problema, que para mi debe ser lo mismo, es que en algunos equipos, no en todos, cuando instalo la aplicación y la ejecuto me da un error 7 "Out of Memory". Por lo que he leido, por ahí, hay una librería de Office FM20.DLL que suele dar problemas con Visual Basic y Office.

Mi pregunta es, ¿a alguien le ha ocurrido lo mismo?, ¿los dos problemas que menciono puede ser por lo mismo?, ¿como puedo solucionarlo?.

A la espera de vuestra contestación me despido. Muchas gracias y un saludo a todos.
  Respuesta:  Diego Cabrerizo
Hola, soy Diego, el que hizo la consulta. Les escribo, porque ya lo he solucionado y a lo mejor le es de utilidad a alguien.

El problema es al cerrar Word desde la aplicación, yo solo cerraba el documento con WRDDOC.CLOSE, pero además de hacer eso hay que cerrar la aplicación con la siguiente instrucción WRDAPP.QUIT, de esa forma termina el proceso abierto de Word, si no se hace así van quedando muchos procesos WINWORD abiertos hasta que el Word se cuelga.

Espero que les sea de utilidad. Un saludo.

    Pregunta:  12822 - ADQUIRIR UNA IMAGEN DE CAMARA WEB POR EL PUERTO USB CON VB
Autor:  Jorge L. Perez Zamora
Necesito manejar una camara web por el puerto USB con VB habia escuchado que hay una API para hacerlo, porque necesito una aplicacion que obtenga la imagen la analice y maneje el puerto paralelo para mover la camara con un dispositivo mecanico para centrar la imagen espero puedan ayudarme es muy urgente
  Respuesta:  Gaba
Prueba en esta direccion hay un ejemplo de un programita bastante bueno.http://ej.bantz.com/video/
Controla la Web cam bastante bien .Lo he provado con Windows 2000 y VB6 y tira.
A grandes rasgos lo que hace es seleccionar con la API un/o de los controladores q tengas instalado para la camara para capturar las imagenes

    Pregunta:  12830 - TEXTO ANIMADO LINEA POR LINEA
Autor:  Antonio Sanchez
Tengo un texto; el cual deseo aparezca en forma animada (linea por linea), como el texto es algo largo, necesito que vaya caminando... para dar vista al resto del texto.
O si saben de alguna otra utileria...
Muchas Gracias
  Respuesta:  Jose A.
Hola. Verás, según he entendido tu pregunta, lo que quieres es que el texto aparezca igual que si fueran los títulos de crédito de una peli. Bien, eso no es difícil e intentaré explicártelo paso a paso.
1º.- creas un "PICTUREBOX" al que llamamos, por ejemplo "picCreditos".
2º.- creas, dentro de picCreditos, otro "PICTUREBOX" al que llamemos, por ejemplo, "picDesplazable" (éste es el que hace el efecto de desplazamiento).
3º.- dentro de pctDesplazable pones lo que quieras (etiquetas de texto, dibujos, un fichero entero de texto...)
4º.- En el procedimiento Load del Formulario, pones el siguiente código:

'Establece el Ancho de la ventana "desplazable" al ancho ventana de "visión".
PicDesplazable.Width = PicCreditos.ScaleWidth

' Inicializa la Posición de la ventana "desplazable" al final
'de la ventana de "visión", en la X=0, y le quita el Borde.
PicDesplazable.Top = PicCreditos.Height
PicDesplazable.Left = 0
PicDesplazable.BorderStyle = 0

5º.- Ya casi está hecho. Ahora pones un control "TIMER" con las siguientes propiedades:
ENABLED = True y INTERVAL = 10 (por ejemplo).
6º.- En el evento Timer del control Timer1, escribe el siguiente código:
'Desplaza la Ventana de Créditos 15 pixeles hacia arriba.
PicDesplazable.Top = PicDesplazable.Top - 15

'Si ya ha pasado toda la Ventana de Créditos, vuelve a empezar.
If PicDesplazable.Top <= (1 - 2) * PicDesplazable.Height Then _
PicDesplazable.Top = PicCreditos.Height
En realidad, es fácil, ¿verdad?, se basa en ir moviendo el picture de dentro cada x tiempo (milisegundos) una candtidad y de píxeles hacia arriba y, cuando la parte de abajo del picture que se mueve sobrepasa la parte de arriba del picture contenedor, vuelta a empezar.
Y YA ESTÁ, ya tienes una ventana de títulos de crédito con en la tele.
Espero haberte ayudado, si quieres, te puedo mandar el código por correo. Un Saludo.
  Respuesta:  SuNcO
Eso es algo facil, ocupas utilizar el LineInput y una especie de trucos sencillos

Puedes poner :

open archivo for input as #1
do
Line Input #1, linea
temp = linea [+ chr(13) + chr(10)]
temp = temp + text1 [+ chr(13) + chr(10)]
text1 = temp
while not eof(#1)
close #1

O puedes hacer una funcion ke se llame Leer y ke con un Timer se meta ahi cada segundo y lea una nueva linea hasta ke marke error, osea al llegar al final, y ya detener el Timer, claro, tienes ke detectar el error con On Error goto Errores o algo asi

Claro, debes abrir el archivo cuando des click en el boton (o en el Load) y cerrarlo ya ke marke error

Lo ke esta en corchetes de cuadro es opcional, lo ke pasa eske no tengo el VB aki pero al tanteo mas o menos es asi

    Pregunta:  12834 - DEFINICIóN DE MASCARAS PARA FECHAS VINCULADO A DB
Autor:  Ramon Castillo Vargas
Estoy creando un formulario que está enlazado con un entorno de datos que hace referencia a una tabla de Access, donde tengo definidos dos campos tipo Date.
En el formulario defino un control tipo mascara, lo enlazo a uno de los campos Date y le actualizo las siguientes propiedades:
DataFormat = Date
Format = dd/mm/yyyy
Mask = ##/##/####
Al ejecutar el formulario se produce un error de incompatibilidad de tipos.
Cuando quito la propiedad mask del control el formulario funciona cuando ingreso una fecha incluyéndole el separador "/", si no incluyo el separador se produce el mismo error.
Agradezco sugerencias
  Respuesta:  Jorge Eduardo
Lo que yo te recomendaría es crear una macro en Access que te indique cómo se crea el formato de fecha en la base de datos, es decir, posiblemente en la BD se inserte como mm/dd/yyyy y tú lo quieras meter como dd/mm/yyyy...

Recuerdo que es algo así como format(campo,'dd/mm/yyyy')=variable

Cualquier comentario, escríbeme

    Pregunta:  12843 - LLAMAR AYUDAS DE HTML HELP WORKS SHOP
Autor:  jorge anibal ºescobar
tengo un archivo .CHM de ayuda de html help work shop como hago para llamarlo desde visual basic 6.0 y que se vea la ayuda. gracias por la colaboracion
  Respuesta:  jorge anibal ESCOBAR
FUNCION SHELL("HH RUTA DE LA AYUDA",POCISION VENTANA")
a = Shell("hh C:\WINDOWS\Escritorio\WEB\a.chm", vbMaximizedFocus)
ESPERO SIRVA A ALGUIEN PARA MI FUE DE MUCHA AYUDA
  Respuesta:  SuNcO
Eso es facil mi chavo, solo ocupas la funcion :

algo = Shell("hh archivo.chm")

El programa hh.exe es el ke ejecuta los .chm

    Pregunta:  12870 - BLOQUEO DE REGISTROS CONTRA ACCESS
Autor:  Jose Manuel Rodriguez Cid
Estimados amigos: Mi pregunta es que desde siempre tengo el problema de que al hacer un programa de VB que trabaje con una base de datos de Access, al haber varios usuarios trabajando simultaneamente, cuando acceden a registros cercanos, da un error de bloqueo y se cierra la aplicación. No se si el problema viene de VB o de Access pero algo he oido de que no bloquea cada registro sino la página, por lo cual puede haber más de un registro y si hay otra persona en el otro registro, da error.
Me gustaría saber si hay alguna manera de que bloquee exactamente el registro a modificar.
Muchas gracias y un saludo. Agradecería que me respondieseis también al correo electrónico
  Respuesta:  Jose A.
Hola Jose Manuel.
Siento decirte que la respuesta a tu pregunta es NO, Access no bloquea Registros, sino páginas de memoria (1.024 Kb, creo). Una solución a tu problema es que cada registro ocupara una página completa, con lo cual sólo se "bloquearía un registro" y "engañarías" al access, pero no es una solución muy correcta, sobre todo cuando la BBDD empiece a crecer.
Otra solución que puedes adoptar para atenuar el problema es, desde Visual Basic, realizar bloqueos OPTIMISTAS al abrir los registros, esto es, bloquear la base de datos sólo cuando se va a escribir realmente en el disco duro. Con este tipo de bloqueos, sólamente se bloquea un registro durante unas décimas de segundo (cuando se va a escribir realmente), con lo que es bastante difícil que dos usuarios escriban a la vez en el mismo registro o página.
Si tienes algún otro problema con esto o con alguna otra cosa, escríbeme y veremos lo que se puede hacer.
Un Saludo.

    Pregunta:  12871 - CIFRADO DE ARCHIVOS EN VISUAL BASIC
Autor:  Jose Manuel Rodriguez Cid
Estimados amigos: Ando buscando algún control que permita cifrar archivos en VB. Ya he probado a hacerlo desde un shell con un programa externo pero me gustaría saber si hay algún control integrado que permita realizar esta operación
Muchas gracias y un saludo
  Respuesta:  SuNcO
Tengo el codigo completo para hacer archivos UUE, es un especie de standard de Windows ke se pueden abrir con el WinZip

Si gustas te mando el codigo, sol oescribeme preguntando lo mismo ke aki

Si no, lo ke tendrias ke hacer es codificarlo tu mismo, con un codigo ke tu inventes

    Pregunta:  12873 - FORMULARIO MAS ALLá DEL AREA DE VISUALIZACIóN DE LA PANTALLA
Autor:  Francisco Javier Garcia Luis
Tengo diseñado un formulario conteniendo una gran cantidad de cajas de texto, y al ser tan grande hay controles que no se visualizan. Está en modo MDICHILD para que aparezca la barra de scroll vertical, pero no se como controlar dicha barra para que cuando el usuario salte a un control que está fuera del área de visualización, yo poder provocar por programa la visualización del control que tiene el foco y así el usuario no tenga que coger el ratón y desplazar la barra hasta el campo con el foco.
  Respuesta:  coatl coatl
Lo que dice Luis es muy cierto per si lo que deseas es únicamente moverte hacia el control que tiene el foco sin estar presionando los scroll bars, estonces la respuesta esta en la pregunta 24262. Justamente ahí he respondido a una pregunta similar.

Gracias
  Respuesta:  Luis Fernando Melo
Hola
te comento la propiedad mdichild solo sirve para que un formulario sea dependiente (o hijo) de una formulario mayor (MDI), en otras palabras para que el formulario hijo aparezca dentro del formulario MDI.

Para hacer lo que quieres se me ocurre que puedes mover todos los controles, hacia arriba o hacia abajo, además puedes añadir un control vertical scroll bar, que le permita al usuario tener el control del punto de visualización.

Espero haberte sido de ayuda, si tienes dudas puedes contactarme

NOTA: En estos mensajes no aparace cuando fueron pegados, por lo que esta respuesta puede llegar un poco tarde

    Pregunta:  12879 - ERROR ACTIVEX - FRMDUPFO01.OBTENERBLOQUEINICIAL
Autor:  Natalia R. N.
Hola!
tengo problemas para crear un objeto.
estoy trabajando con clases de formulario y clases de tablas.
Mi me da el siguiente error:
frmDUPFO01.ObtenerBloqueInicial
El componente ActiveX no puede crear el objeto
Haber si por favor podria ayudarme alguien.
Muchas gracias.
  Respuesta:  Patricio Garibaldi
El error es porque no esta correctamente instanciado!!

Proba con:
SET NuevoFrm = as New Frm1

con la palabra NEW creas una nueva instancia del objeto, despues usa el handle para manipularlo!

Cualquier cosa o problema que tengas, avisame.
Espero haber sido util.

Bye!

|<  <<  128 129 130 131 132 133 134 135 136 137 138  >>  >|