PREGUNTAS CONTESTADAS - Visual Basic

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  9506 - SELECCIONAR UN REGISTRO EN UN DATAGRID
Autor:  Jon Ustariz
Buenas tardes,
Os comento: tengo un DataGrid relacionado a una Base de Datos y necesito que, al pulsar un botón para eliminar un registro de esa Base de Datos, seleccione el registro que se dispone a eliminar. No se si me explico bien, lo que quiero es que salga en azul el registro a eliminar.
En fin, espero que podaís ayudarme.
De todas formas, muchas gracias por vuestra atencion. Agur
  Respuesta:  Xavi
Hola Jon, yo utilizo esta funciona, que al pulsar con el boton derecho encima de un grid, lo selecciona...

Private Sub DBGrid1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
Dim RowValue As Long
If Button = vbRightButton Then
RowValue = DBGrid1.RowContaining(y)
If RowValue >= 0 And RowValue <= DBGrid1.VisibleRows Then DBGrid1.Row = RowValue
If Data2.Recordset.RecordCount > 0 Then
PopupMenu Emergente
Exit Sub
End If
If Data2.Recordset.RecordCount = 0 Then
PopupMenu Emergente3
Exit Sub
End If
End If
End Sub

Saludos.

    Pregunta:  9509 - PROBLEMAS AL VOLVER A CONECTARME CON WINSOCK
Autor:  Alexis Alberto Aravena Silva
Mi problema es el siguiente, tengo en un pc una aplicacion con un control winsock a modo de escuha y me conecto desde otro equipo como cliente con winsock, la primera vez funciona, pero si vuelve a ejecutar el cliente me arroja un error, me imagino que tal vez puede ser que el puerto quede ocupado, pero probe cerrando con la propiedad close desde el cliente pero sigue fallando.

De antemano muchas gracias.
  Respuesta:  J RC
Efectivamente, tu problema es que el socket se queda ocupado durante un tiempo y no puede recibir más peticiones. Lo que tienes que hacer es, en vez de utilizar un sólo control WinSock, utilizar una matriz de ellos e instanciar con cada petición un nuevo elemento, que es el que va a atender la nueva petición.
Yo lo implementé así en un programa de mensajería en el que un servidor coordinaba los mensajes entre varios clientes y no tuve ningún problema.
  Respuesta:  SuNcO Castañeda
Pues mira mi chavo, el unico remedio que encontre despues de tanto buscarle es este : Cerrar siempre el servidor antes ke el cliente

Esto lo puedes hacer haciendo ke el cliente mande una clave al cliente y ke cuando este la lea diga "ah, es hora de cerrarme" y ke al cerrarse se ponga en listen de nuevo automaticamente, asi el puerto keda libre

Asi te aseguro ke no te vuelve a marcar error, solo sucede cuando cierras el cliente y en el sevidor se keda el puerto ocupado

    Pregunta:  9518 - PROBLEMAS VISUAL BASIC CON WINDOWS 2000
Autor:  Luis Diego Zúñiga
Tengo varios años como desarrollador en Visual Basic 5.0 y ahora que estoy programando bajo ambiente Windows 2000 encuentro que de repende mi aplicación saca a las personas del Sistema, esto sucede de repente y no es constante, es decir que ocurre al azar, yo valido los datos antes de grabarlos y cuando no cumplen con la validación le indico al usuario mendiante un msgbox que dato hace falta y lo regreso al formulario para que lo complete y no pierda lo digitado, pero en ocasiones despues de dar aceptar en el msgbox el sistema lo saca y por ende pierde la información digitada.
Si alguien tiene el mismo problema o conoce alguna solución le agradecería que me ayude.
  Respuesta:  José Antonio Guillén Martínez
No se si realmente he entendido tu problema, pero yo sufrí uno muy parecido y todo se solucionó cuando eliminé la variable de entorno TMP del sistema. El problema radicaba en que la dirección de las carpetas es muy larga y VB no las puede reconocer. Espero que esto te ayude, si no es así, ponte en contacto conmigo y te intentaré ayudar más.

    Pregunta:  9545 - PROGRESSBAR PARA LA CARGA DE UNA IMAGEN
Autor:  serinamix
Hola, esta pregunta creo que es un poco, dificil de explicar para mi, pero lo intentare.
Estoy haciendo una pequeña aplicacion que usa Base de Datos de Access aplicadas en Visual Basic, es una aplicacion para gestionar los Discos de Audio, con su Autor, Titulo del disco, canciones y portada, esa es la question.
Al hacer un nuevo ingreso de un disco, pregunto todos los datos, autor, titulo, canciones y portada, pero normalmente la portada ocupa demasiado, y tarda en cargarla, mi pregunta es, no se podria hacer algun tipo de efecto visual mientras se carga la imagen, tipo ProgressBar o con algun Timer mostrando alguna imagen en movimiento, o cualquiero otra cosa, para que el usuario, al ver que tarda en cargar, no piense que se ha colgado la aplicacion, nose si me explico.
Bueno, espero que alguien sepa orientarme un poco, gracias de antemano!
  Respuesta:  Hormiga
Proba poniendo DoEvents al cargar la imagen no me acuerdo bien si es antes o despues de guardarla, proba vos(Ej:

screen.mousepointer = 11 'coloca el reloj de arena tambien podes poner el 13 flecha y reloj de arena
DoEvents 'Indica a VB que siga respondiendo los eventos
picTapa.picture = loadpicture(nArchivo)'Carga el archivo
'... Procedimiento que indica que la aplicacion esta trabajando ...
'listo

Espero que te sirva de ayuda, nos vemos
De nada
  Respuesta:  SuNcO Castañeda
Mira mi chava, lo ke yo hago en esos casos es esto, al darle click para cargar la imagen o algo asi activo esta linea :

Screen.MousePointer = 11

Con eso, el puntero del mouse se pone en espera, si no, entonces activo un timer ke previamente tiene un codigo para ke en x milisegundos se mueva el ProgressBar

Claro ke si kieres hacerlo exacto, entonces deberas leer cuanto mide el archivo y ponerselo como punto maximo al ProgressBar y calcular con alguna division cada cuantos milisegundos va a ir avanzando

PD - Para devolver el cursor a su original pues es el 1

    Pregunta:  9556 - PROBLEMAS CON MENEJO DE TABLAS DE FOXPRO 3.0
Autor:  sonia vallejo
¡¡¡por favor alguien ayudenme ya que soy novata!!!
necesito por favor me indiquen como puedo desde Visual Basic enlazarme a una base de datos de Visual fox Pro 3.0 desde un formulario donde pueda agregar, borrar, registros donde las tablas se encuentran en distintas base de datos.

lo he intentado con data control pero me manda un mensaje "Cannot access the FoxPro 3.0 bound dbf file" ya sea con control data o por medio "DAO"

si alguien me puede ayudar se lo agradeceria muchisimo

gracias a todos
  Respuesta:  Arturo Hernández Reyna

Mira sonia, yo trabajo con bd de Visual Fox, solo que las manejo en ASP
pero el acceso lo hago con VBScript.

Te envio un ejemplo para que hagas una prueba y si tienes alguna
duda, mandame un correo para ver que podemos hacer.

ConnString = "DRIVER={Microsoft Visual FoxPro Driver};DBQ=" & Ruta
& ";SourceType=DBC"

Con esto tienes un variable en la cual le dices que driver utilizar, el
nombre de la BD y el tipo de BD.

sSql = "SELECT * FROM TableName

Con esta otra variable Tienes un query para accesar a la tabla ( el query
te devuleve todos los campos y registros de la tabla, ya que tambien
puedes elegir que campos y que registros mostrar)

Set adoRS = Server.CreateObject("ADODB.Recordset")

Con esta Variable creas un Recorset ( En VBScrip, en VB Creo que
Dimensionas la variable de Tipo Recorset "Dim adoRS as Recorset ")

adoRS.Open sSql,ConnString,0,1

Con esto abres la tabla para poder accesar a los registros y ya puedes
manipularlos como tu quieras.

Espero que te sirva...

Nota: La ruta puede ser tu PC on servidor, para un servidor te envio este
ejemplo Server.MapPath("/Dir1/Dir2/DBName.dbc").
Si fuera en tu maquina lo haces de esta manera:
"c:\dir1\dir2\DBName.dbc"

    Pregunta:  9600 - EJECUTAR MóDULO DE ACCES
Autor:  Daniel Zacharczuk
Quisiera saber si es posible ejecutar un módulo creado en Acces o bien una macro, pero desde una aplicación Visual Basic, es decir, tengo la base de datos en acces, en la misma un módulo y una macro, ¿cómo llamarlos desde Visual Basic?. Agradeceré respuestas.
  Respuesta:  Edurne Sanchis
Hola, prueba le siguiente código pero acomplandolo a tu programa:
'Codigo para activar la macro en Access
Set mimacro = GetObject("Ruta de la base de datos Access", "Access.Application")
mimacro.DoCmd.RunMacro "CreaBD"
mimacro.Application.Quit

La macro CreaBD ejecuta una función de un módulo hecho en Access97.

Si tienes alguna duda,escribeme

Un saludo

    Pregunta:  9624 - MENUS DESDE VB.5 PARA EXCEL
Autor:  Manuel Gomez Zamorano
Yo tengo VISUAL BASIC 5.0, WINDOWS'95 y EXCEL'97.
Pues bien el problema que tengo es el siguiente :
Desde VB abro un documento EXCEL; a este documento le quito todos los menus que trae implicita la hoja EXCEL, y trato de crear un menu personalizado mediante las siguientes intrucciones :

set x = CommandBars.Add(Name:="1", Position:= ........)
set y = x.Controls.Add
Whith y
.FaceId = 26
.Caption = "Hola"
.OnAction = "Prueba"
End With

De esta forma trato de crear un menu personalizado y con un proposito concreto; pero me falla en ONACTION. Cada vez que lo ejecuto me dice que "me falta la macro" y eso que tengo un procedimiento en VB llamado PRUEBA.
Gracias a quien me pueda ayudar.
  Respuesta:  Luis Fernando Melo
Hola
creo que tu problema se resuelve asi:
donde tienes
.OnAction = "Prueba"
cambialo por
.OnAction = "Prueba()"

Esto es si el procedimiento Prueba() está en el documento de Excel, porque no me quedó muy clara la sictuación

    Pregunta:  9658 - COMO IMPRIMO UN ARCHIVO .PRN DESDE VB6
Autor:  Rafael Nuño Cabrera
estoy trabajando con windows 2000 y desarrollando con VisualBasic 6.0 y necesito imprimir archivos .PRN, estos archivos son unos formatos que contiene texto,lineas e imagenes.

necesito mandar a impresora sin abrir una sesion MS-DOS con un shell
existir algun API, dll o algo ?

POR su atencion GRACIAS ¡¡¡¡
  Respuesta:  Cristian Rojas
Por la largada de la respuesta, esta en el archivo resp9658.txt.

    Pregunta:  9662 - GRAFICAR CON TRES EJES
Autor:  Burzacca Luciana Andrea
Necesito ayuda urgente. Tengo que graficar una función con dos variables (3 ejes) y no se como hacerlo. Con una variable no tuve problema, grafiqué punto a punto. Lei en una respuesta del sitio que se grafica en dos coordenadas simulando el efecto de acercamiento y que se rotan los ejes pero no tengo idea como resolverlo. Hablaban de matrices para rotar los ejes, pero no lo supe interpretar.
Aclaro que tengo que hacerlo si o si a mano porque tengo que graficar luego puntos que busquen el minimo de la funcion.
Muchas Gracias ! espero que alguien me pueda guiar
  Respuesta:  Paul Guerra
Eso que leiste sobre las matrices es correcto, pero se refieren a matrices matemáticas.
Se utilizan matrices de 4x4 para modificar un punto determinado en 3 dimensiones. Con ellas se pueden escalar (cambiar de tamaño), transladar (mover) y rotar, que es lo que vos querés hacer.

El trabajo con matrices es un poco complicado, y es un tema bastante complejo.

Te dejo una página (en inglés, claro) que explica el tema: http://www.sbdev.pwp.blueyonder.co.uk/tutorials/tut3.htm

Si no querés usar las matrices, tenés que usar trigonometría. Pero me parece que eso es más complicado.

Si necesitás más ayuda, mandame un mail y te puedo dar una mano.

    Pregunta:  9667 - PROBLEMA DESBORD (ERROR '6') GENERANDO INSTALADORES
Autor:  Vicky Lozano S.
Hola Amigos:
Tengo un grave problema instalando mi proyecto que esta hecho en vb. 5.0
Mi proyecto contiene bastantes videos, por lo tanto debo anexarlos cuando genero los instaladores como archivos agregados

1. genere los instaladores y cuando los probé me sale "error desbordamiento, cuando intentaba calcular el espacio necesario en disco"
2. al tratar de generar nuevamente los instaladores me di cuenta que cuando le oprimo la opción resumen cuando ya he llegado a la fase final de creación, me sale el mensaje "error ´6´ desbordamiento"

Por favor agradezco la ayuda que me pudan prestar por que tengo que enviar nuevamente los instaladores a la universidad.
  Respuesta:  Gustavo Fierro
Vicky, creo interpretar lo siguiente. Vos estas usando el programa que hiciste en VB5 como un reproductor programable de video. Si es asi, te dire que lo que tendrias que hacer es trabajar con un archivo ascii comun, donde lo que colocas ahi es el path y nombre de archivo que queres visualizar, entonces al correr el programa te va a ir buscando los files que contenga ese archivo, y los video te los llevas en un disco aparte, se entiende?
Bueno espero que te haya servido de algo

|<  <<  106 107 108 109 110 111 112 113 114 115 116  >>  >|