PREGUNTAS CONTESTADAS - Visual Basic

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  3588 - CONSULTAS DE SQL DESDE VB6
Autor:  sergio berteloot
Mi pregunta se debe a que necesito hacer una consulta desde vb a través de un data control (DAO) a un campo numérico de tipo single en una bd access 97. El problema es que al hacer la consulta, donde el número lleva una coma, vb me da un error porque considera a la coma como si se tratase de un separador de argumentos. EJ:
data1.recordsource="select * from tabla1 where importe=156,85".
Si hago consultas de números enteros funciona bien, el problema surge con los números que tienen decimales.
Les agradezco desde ya la colaboración que me puedan brindar.
Saludos, Sergio Berteloot.
  Respuesta:  Reinaldo V.B.
data1.recordsource="select * from tabla1 where importe="&replace("156,85", ",",".")

esto remplaza caracteres por otros, en este caso las comas por puntos.
  Respuesta:  Fernando Ise
Yo tenia problemas similares de validacion que solucione con una funcion que le paso el numero y reemplaza la coma por el punto decimal.

Public Num$

Public Function Convertir(TextoIni$)
Dim Car$, J%,L%
L = Len(TextoIni$)
Num$ = ""
For J = 1 To L
Car$ = Mid(TextoIni, J, 1)
If Car$ <> "," Then
Num$ = Num$ & Car$
Else
Num$ = Num$ & "."
End If
Next J
End Function

La Accedo directamente si es un textbox

Convertir(TxtNum.text)
Numero = Val(num$)

o lo convierto si es numero

Texto$ = trim(str(Numero%))
Convertir(Texto$)
Numero = Val(num$)

Espero te Sirva. Mucha suerte!!
  Respuesta:  Miguel Sandro Lucero
Probá esto:

data1.recordsource="select * from tabla1 where importe=" & STR(156,85)

    Pregunta:  3590 - ID DEL DISCO DISCO DURO (OJO!, NO NUMERO DE SERIE!!!)
Autor:  Viktor Glez
Hola Grupo!!!

Alguien sabe como Determinar el Numero Identificador del Disco Duro, Ojo!!, no me refiero al Numero de Serie que es facil de Sacar por medio de la API...

Lo necesito para identificar Equipos en Particular para protejerme contra copias del Software, actualmente lo hago con el Numero de Serie, pero este cambia una vez que se formatea el Disco...

Se que este numero existe, poque algunos programas de DOS lo extraen y alguna que otra utileria de Windows!!!, este numero identificador es unico para cada Disco Duro...

Gracias de Antemano por su Ayuda!!!
  Respuesta:  juan cecconi
En la ayuda del SDK del visual studio encontre lo siguiente:
"Beginning with MS-DOS version 4.0, a semi-random 32-bit binary identification number (ID) is assigned to each disk that MS-DOS formats. The volume serial number (or ID) is stored at offset 27H to 2AH in the boot sector of each disk. "..y luego hay un ejemplo de como leerlo en "C" y recurriendo a las interrupciones con la funcio "int86x" y demas...

Lo cual indica que el Serial Number es lo mismo que el ID!!!. Igualmente supongo que debe haber un numero unico para identificar el Hard Disk que no cambie con el formateo del mismo, pero aun no pude hallarlo.

    Pregunta:  3604 - VARIABLES Y CRISTAL REPORT
Autor:  FERNANDO INGRASSIA
QUISIERA SABER COMO PUEDE HACER PARA PASAR UNA VARIABLE DE UN FORMULARIO A OTRO (YA PROBE CON VARIABLES PUBLICAS Y NO HAY CASO, ES MUY PROBABLE QUE ESTE HACIENDO ALGO MAL) SI ALGUIN TIENE UN EJEMPLO FACIL DE ENTENDER SE LOS AGRADECERIA MUCHO.
Y POR ULTIMO ALGUIEN SABE SI VISUAL 6.0 VIENE CON EL CRISTAL REPORT O CON QUE SE GENERAN LOS INFORMES.
MUCHAS GRACIAS
  Respuesta:  Hernando Rojas
Hola.

En el paquete de Visual Basic o Visual Studio, existe un CD 2 que por cierto no lo solicita el sistema al instalar elprograma, pero si lo colocas en la unidad de CD y exploras el contenido encontraras una serie de herramientas adicionales de Visual Basic. Busca en comonn, tolls, VB, report un archivo crystal32 e instalalo, este es el Crystal Report, si tienes la versión 5 de VB tambien puedes instalar solo el cryatl y es totalemente compatible.

Suerte
  Respuesta:  Ximena Tamame
Debes utilizar variables Publicas, la cuales deberas declara en un modulo, o al comienzo del programa. Otra forma de acceder datos de un formulario en otro es tener en cuenta los siguiente: si desde un formulario, llamemosle A se llama a otro formulario (B) entonces desde este ultimo tienes acceso a todos los objetos de A, esta claro?? por ejemplo si en A tienes un textbox llamado text1 entonces desde el codigo del formulario B puedes hacer referencia al contenido del textbox del formulario A de la siguiente manera: <nombre de formulario>.<nombre del objeto>.text, desde ya que el formulario tiene que estar activo. Y si lo que queres es simplemente pasarle un valor, todos los objetos, inclusive los formularios tiene un propiedad denominada Tag, en la cual puedes almacenar lo que quieras, y luego, por lo que te explicaba antes puedes hacer referencia a la misma desde cualquier otro formulario, siempre y cuando el primero este activo.
Espero que te sirva
  Respuesta:  Xavi
Hola, lo que tienes que hacer, es declarar una variable global en un modulo, de esta maneras, esta variable contendra en valor en todo el proyecto.

Global variable as string

Para generar los reportes en la version 6 del VB, se utiliza el Data Report creo. Yo no lo he utilizado nunca, ya que utilizo el control Printer.

    Pregunta:  3609 - MYSQL O SQL SERVER
Autor:  Maharishi Mahesh Yogi
Para una gran base de datos cual es mejor motor, el mysql (que por cierto es gratuito) o el SQL, y cual es mas recomendable para tener un tiempo de respuesta optimo al momento de accesar a dicha base mediante fox pro o Visual Basic (ambos version 6)
  Respuesta:  salvador garcia
yo he utilizando mysql con el manejo de transacciones siempre y cuando utilices el motor innodb, es muy estable y de fox pro a v-basic...fox pro es mucho mas rapido y sencillo ademas que contiene funciones especiales para manejar bases de datos... por que esta hecho para bases de datos, no en si v basic ...pero con ambos es posible
  Respuesta:  J RC
El motor SQlServer tiene muchas ventajas sonre el MySql (excepto el precio, como bien comentabas). MySQL no posee actualmente transacciones, y además no tiene soporte para subconsultas. Ambas cosas, para una gran base de datos, suponen una limitación importantísima. La ventaja de MySQL es que existen versiones WIndows y Linux, lo que permite cambios de configuracion del servidor con mucha facilidad. Por otro lado, no creo que haya diferencias notables entre FoxPro o Visual Basic para atacar a estas bases de datos.

    Pregunta:  3612 - LEER SECTORES
Autor:  pedro andrade
Por favor, quisiera saber como puedo hacer para leer sectores de un disco desde VB6, me han dicho con interrupciones, pero no se cuales. También quisiera saber como puedo detectar cuando una disketera es va a leer o esta leyendo un diskette y/o escribirá o esta escribiendo, de antemano gracias.
  Respuesta:  Marcelino Benítez
Por la largada de la respuesta, esta en el archivo resp3612.txt.

    Pregunta:  3613 - OCULTAR BARRA DE TAREAS
Autor:  pablo Soliz
Hola , necesito una ayudita, como puedo un programa en VBasic ocultar la barra de tareas, como lo hacen los programas al instalarse y hacer que el formulario ocupe toda la pantalla, gracias.
  Respuesta:  Xavi
Para ello, tienes que indicar al formulario que no tiene borde a traves de la propiedad Border=None
En la propiedad WindowState, indicale 2-Maximized y ejecuta el proyecto.
Veras como se abre a ventana completa, y no muestra la barra del Windows.

Recuerda poner un boton para cerrar la venta, sino no podras cerrarla..:)

Tambien puedes ocultar la barra del Windows a traves de las api´s. Revisa el apartado de Biblioteca de temas-VB, ahi encontraras como hacerlo.

Espero que te sirva.

    Pregunta:  3623 - COMO SABER SI UN FORM ESTA ABIERTO
Autor:  chicho chicho
Hola, necesito saber como averiguar si un form esta abierto. Muchas Gracias.
  Respuesta:  Santiago Franchi
Debes usar la función API FindWindow.
Aqui va un ejemplo:

´Código para el Modulo
Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
´Creamos una función que nos indicara si una aplicación determinada esta abierta
Function EsUnico(TituloVentana As String) As Long
´Buscar una ventana con una Caption determinado y devuelve 0 si no la encuentra, y sino, el manejador de la misma

Dim hWnd As Long
hWnd = FindWindow(vbNullString, TituloVentana)
EsUnico = IIf(hWnd = 0, 0, hWnd)
End Function

´Código para el procedimiento
Dim CadenaResultante As Long
CadenaResultante = EsUnico("Nombre_Caption_del_programa")
If CadenaResultante <> 0 Then Print "la aplicacion esta en uso"

    Pregunta:  3624 - CAMBIO DE FORMATO DE BASE DE DATOS DESDE VB50
Autor:  Marcos Garnica
Buenas..

Quisiera saber como puedo exportar una tabla de access 97 a cualquier formato dbf desde VB50 con la misma estructura y datos. Desde Access se puede hacer, pero lo quiero automatizado desde mi aplicacion VB
  Respuesta:  Marcos Garnica Garzon
La forma que encontré, es mediante una instrucción sql, lo realize con una base de acces

dim Mibase as Database
set Mibase=opensatabase("ruta\basededatos")

Mibase.Execute "select * into [dbase iv,database=ruta\].nombredebaseaexportar from nombredetablaAExportar;"

Mibase.close

Con el ejemplo se exporta a un dbf con formato de dbase iv, también se puede exportar a otros formatos, el limite lo pone los ISAM instalables que maneja VB50. No hay que olvidar que al momento de crear el programa de instalación, hay que incluir el ISAM instalable que se quiere utilizar porque si no se lo hace dara un error al momento de ejecutar la instrucción desde la aplicación. Como se lo realiza con una instrucción sql, se puede realizar cualquier tipo de copnsulta y exportarla.

Espero que esto ayude a alguien más
  Respuesta:  El raul Salas
Si es por VB5 y ya estan creadas tus tablas tanto en access como es fox, te recomiendo que lo manejes por medio de recordset.

    Pregunta:  3625 - ERROR AL GENERAR PROYECTOS EN LAS DEPENDENCIAS
Autor:  ANDREA BEATRIZ Chiappori
HOLA:
TENGO EL SGTE PROBLEMA AL QUERER GENERAR EL PROYECTO CON EL WIZARD DE VB5. EN EL MOMENTO EN QUE LO QUIERO GENERAR ME DICE QUE LAS DEPENDENCIAS ESTAN DESACTUALIZADAS. ¿QUE SON LAS DEPENDENCIAS? ¿Y COMO PUEDO VOLVER A GENERARLAS?
HAY UNA OPCION PARA GENERARLAS AHI, PERO ME DA EL MISMO ERROR.
AGRADECERIA MUCHO SI ALGUIEN TIENE LA SOLUCION.
DESDE YA MUCHAS GRACIAS.
  Respuesta:  Xavi
Hola, lo que tienes que hacer, es generar las dependencias del control que te da el problema.
Las dependencias, son los controles que necesita un control para funcionar, pero ejemplo, tu puedes hacer un control, en el cual este un textbox por ejemplo, entonces, tienes que generar el archivo de dependencias para ese control, para que se vincule al textbox en el momento de generar tu aplicacion.
Al generar los ejecutables de tu aplicacion, creo que te indica que controles no tienen las dependencias

Espero que te sirva.

    Pregunta:  3640 - MENU CON IMÁGENES
Autor:  Santiago Franchi
Me gustaría colocar una imágen al lado del menú, como por ejemplo al lado del sub menú abrir aparezca una carpeta, etc. Ya ví la respuesta de la pregunta 3231 pero ese código no me funciona. Si alguien tiene algún código de ejemplo más concreto, se lo agradecería. Desde ya muchas gracias.
  Respuesta:  Carlos Muñoz
Aqui envio una aplicacion realizada con popupmenu.ocx, donde puedes colocar cualquier letra en negrita y poner iconos donde quieras menu.zip.
  Respuesta:  Fredi Merino
No comprendo bien la pregunta ¿es acaso que deseas un menu con Iconos?, porque si es así lo que necesitas es dos componentes el Imagelist y el toolbar, El procedimiento es el siguiente, agregas esos dos componentes a tu barra de herramientas y luego las seleccionas para tu formulario, primero das click derecho sobre la Imagelist seleccionas propiedades y seguidamente la pestaña imagenes,insertar picture y le pones un nombre y un tag de esta manera seleccionas todos los iconos que deseas en el menu te recomiendo que crees una carpeta donde guardar todos los iconos disponibles por facilidad de acceso, ya que seleccionaste todos los iconos das ok. De igual manera haces con el toolbar, propiedades, en la ficha general eliges tu Imagelis, en botones agregas todos los botones que desees les pones nombre respectivo y los asocias el numero de icono para el en la casilla image das ok. y listo ya tienes tu menu de iconos, para programar cada icono utiliza un select case button.key en la función toolbar_buttonClick, si necesitas mas información no dudes en escribirme.

|<  <<  55 56 57 58 59 60 61 62 63 64 65  >>  >|