PREGUNTAS CONTESTADAS - Visual Basic

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  44494 - ENVIAR MAIL DESDE VISUAL BASIC EN FORMATO HTML
Autor:  Daniel Maldonado G.
Alguien me puede apoyar en lo siguiente: Existe alguna forma de enviar un mail desde visual basic mediante Set objSession = CreateObject("MAPI.Session") pero en donde en la parte asociada a Attachments.Add pueda asociarle un archivo Html insertandolo no como texto sino como una pagina html, he tratado de hacerlo pero una de las caracteristicas del Attachments.Add es que en una parte define el tipo de archivo a adjuntar y solo me permite, mapiFileData, mapiFileLink o mapiOle, probe haciendolo con mapiFileData, pero al enviar el archivo me lo deja como archivo adjunto y no como pagina html. En si quiero dejarlo como las tipicas paginas que nos llegan a veces ofreciendonos algo, pero quiero hacerlo desde Visual Basic.
  Respuesta:  Ruben Bejarano
si lo que quieres es mete una pagina http como texto del mensaje y no como fichero adjunto, lo que tienes que hacer es asignarlo al .body o al .text del objeto mapi.message que uses.

Ej:

Dim objMsg As MAPI.Message
Dim strHTTP as String

'...

objMsg.Text = strHTTP

' Siendo strHTTP la variable que contiene el texto de la pagina HTTP del mensaje

Es una intuicion al suponer que el outlook traduce el contenido.

    Pregunta:  44506 - DETALLE EN TRUEDBGRID
Autor:  Paul Hernàndez Garcìa
Hola, tengo un detalle al usar un data y un Truebdgrid. Resulta que teenemos una aplicaciòn que tiene un data ligado a un TDBgrig, tenemos a opciòn de eliminar un registro y poder agregar otro. Cuando eliminamos un registro mediante la opciòn implicita en Truedbgrid hacemos lo siguiente:

Private Sub TDBGrid1_BeforeDelete(Cancel As Integer)
If MsgBox("Esta seguro de eliminar el articulo de la factura", vbOKCancel, "Eliminando Articulo .....") = vbOK Then
If TipoDeIngreso = False Then
Pilabasura(cont_PILA).idart = TDBGrid1.Columns(0).Value
Pilabasura(cont_PILA).cantidad = TDBGrid1.Columns(3).Value
Pilabasura(cont_PILA).precio = TDBGrid1.Columns(4).Value
cont_PILA = cont_PILA + 1
Else
numrow = numrow - 1
End If
Else
Cancel = 1
End If
frmdetsal.TDBGrid1.RefetchRow
frmdetsal.TDBGrid1.Refresh
End Sub

Y borra correctamente el registro, pero al agregar uno nuevo, ademàs de agregar el nuevo registro, agrega un linea sin datos (en blanco) y cuando quiero eliminar el registro en blanco me marca error. "NO COINCIDEN LOS TIPOS"
Lo que quiero es que no aparezca el renglon en blanco, lo tratè de hacer con rebin, con refresh y con RefetchRow y nada. Agradezco este espacio y agradezco de antemano las respuestas. Saludos desde LAgunas, Oaxaca, México
  Respuesta:  Cesar Juarez
No se si sea tarde la respuesta pero hay te va

solo manda a llamarla y listones

Public Function FEliminaRegistroGrid(tdbGrid As tdbGrid) As Boolean
On Error GoTo ctlSalir
If tdbGridAddNewMode = dbgNoAddNew Then
If Not tdbGridEditActive And tdbGrid.ApproxCount <> 0 Then
If MsgBox("¿Eliminar el registro?", vbCritical + vbExclamation + vbYesNo + vbDefaultButton2, "C u i d a d o") = vbNo Then Exit Function
tdbGrid.Delete
tdbGrid.Refresh
FEliminaRegistroGrid = True
End If
End If
Exit Function

ctlSalir:
MsgBox Err.Description, vbCritical, Err.Number
Err.Clear
End Function
  Respuesta:  SuNcO
No conoco el TDBGrid1 pero en Adodc y Dbgrid y Datagrid me ah pasado eso.. la olucion hasta ahorita es que al crear un nuevo registro le doy los valores por ejemplo si son numericos un 0 y si son cadenas un espacio en blanco

Eso me ah funcionado a mi

    Pregunta:  44539 - CRYSTAL REPORT:UNABLE TO CONNECT:INCORRECT LOG ON PARAMETERS
Autor:  NONO GLEZ
Hola tengo un problema con Crystal Reports y VB6

Resulta que desde visual llamaba a un informe de CR y me funcionaba bien, sin ningún problema. Hasta que me di cuenta que tenia activada una opción de \"salvar datos con el informe\", con lo cual siempre me sacaba la misma información y no me la actualizaba.

Bueno, pos con esa opción desactivada, no consigo que me saque ningún informe, me da siempre el siguiente error:

"Unable to connect: incorrect log on parameters"

Alguien me puede ayudar?

Gracias
  Respuesta:  Oswaldo Monagas
Ese mismo error me paso hace algun tiempo atras. Solo que volvi a hacer el reporte de nuevo con la opcion "salvar datos con el informe" activada. ten en cuenta que una vez que hagas el reporte con el CR es de suponer que ya tienes la base de datos lista y no le hagas modificaiones en su estructura y tienes que modificarla debes hacer todos los reportes de nuevo porque aparecen unos errores raros en el reporte, especialmente si utilizas las versiones mas viejas.
Espero haber solucionado tu problema

Oswaldo

    Pregunta:  44541 - ABRIR UN FORMULARIO CONOCIENDO SU NOMBRE SIN CREAR INSTANCIA
Autor:  Alfonso Hernandez
Muy buenas a todos.
Muchas gracias anticipadamente.

Mi problema es el siguiente:
Tengo los nombres de los formularios que quiero abrir en una base de datos. Accedo a esos nombres y quiero abrir el formulario que corresponde al nombre.

He utilizado la funcion:
Set Formulario = Forms.Add(pNombre)
Con esto abro una instancia del formulario. Esto no me vale, ya que en muchas líneas de código tengo escrito referencias al formulario.

Mi pregunta es: ¿Se puede abrir un formulario en Visual basic, conociendo su nombre y sin crear una instancia?
  Respuesta:  Eider Mauricio Aristizábal Erazo
La unica opcion que veo viable para este caso es realizar una función que abra el formulario de acuerdo al parámetro que le envías p.ej.

public sub AbrirFormulario(ByVal Nombre As string)
select case(nombre)
case 'Clientes':
load frmClientes
frmClientes.show
case 'Empleados':
load frmEmpleados
frmEmpleados.show
.
.
.
.
end select
end sub

    Pregunta:  44552 - COMO ABRIR UN PUERTO IRDA EN VB
Autor:  Gabriela Gutierrez
Tengo un pequeño programa para abrir el puerto serial en donde se revisa que puerto es y si se desea subir o bajar un archivo, este lo utilizo para una ScanPal2, la velocidad puede ser de 115200 o 38400, pero no se como configurar para realizarlo por medio del irda
  Respuesta:  Dennis Ramos
Tambien tengo un Scanpal2 y hasta el momento bajo y subo datos con el software que trae el fabricante por medio del puerto serial, ya que mi cable de interfaz es DB9 el que va lado de la pc y el otro extremo se ensambla en el scanpal2 o en su base de carga de bateria.

Mi aplicacion solo llama al programa del fabricante y una vez que este baja el archivo de texto, mi aplicacion sube la informacion a la base de datos.

De momento no he utilizado IRDA pero imagino que con el software del fabricante es cuestion de ir al menu y elegir "Via RS-232 or IRDA" y tener el cable del scanpal 2 que tiene entrada a la pc tipo serial DB9 hacia la pc y el otro extremo IRDA para que pongas cara a cara ese extremo con el scanpal 2.

Sino cuentas con el software del fabricante escribeme y con gusto te lo paso.

    Pregunta:  44569 - COMO EJECUTAR UN INSTALABLE DESDE VISUAL BASIC
Autor:  Rafael Gual Hernandez
Necesito desarrollar una aplicación en Visual Basic que:

1) Verifique la versión de acrobat reader instalada.
2) En caso de que la versión sea diferente de la versión 5.0 la desinstale e instale la versión 5.0.
3) Este proceso debe ser transparente para el usuario (de preferencia).

Me gustaría saber como verificar la versión del acrobat reader desde visual basic.
Como ejecutar la instalación del acrobat reader sin que tenga que intervenir el usuario; es decir, sin que tenga que seleccionar opciones como: "Si acepto", "Aceptar" o "Siguiente".

Sé que en el último de los casos podría utilizar la opción "sendkeys", pero puede existir alguna alternativa.

De antamano, gracias.
  Respuesta:  SuNcO
Uhm.. para ver cual version esta instalada, puedes checar el registro de Windows.. por ejemplo yo tengo la version 7.0 y aparece aqui :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{AC76BA86-7AD7-1034-7B44-A70000000000}\DisplayName

Para borrarlo ahi mismo te da el comando en la clave de UninstallString que en este caso es :

MsiExec.exe /I{AC76BA86-7AD7-1034-7B44-A70000000000}

Para ejecutar un comando desde VB pues con la funcion Shell

Ahora, no se si el Adobe tenga algun parametro para hacer eso de que sea invisible para el usuario..

Otra opcion para no enviar SendKeys es ver el Hwnd de la ventana de instalacion, enviarle un comando de Apis para ocultarlo :

ShowWindow hWnd, SW_HIDE

Saber cuales son los numeros de los Botones a presionar.. esos se saben con algun codigo como por ejempl oesta Api (que saca todos los botones, textbox, etc.. de una ventana)

Declare Function EnumChildWindows Lib "user32" (ByVal hWndParent As Long, ByVal lpEnumFunc As Long, ByVal lParam As Long) As Long

Y cosas asi.. no tan sencillo pro posible

Con SendMessage sabiendolo utilizar puedes activar cualquier boton, menu, etc..

    Pregunta:  44594 - COMO SABER SI UNA APLICACIONE ESTá ACTIVA ?
Autor:  Marcelo C
Hola, como puedo preguntar a treves de VB si una aplicación está activa en windows, osea..... si mi aplicacón la voy a cargar desde otra, necesito saber si esta en ejecución, para poder saltarme algunos pasos, dentro de VB..... se agradese ;)

shaooooo
  Respuesta:  xavi
Yo utilizo App.PrevInstance, que me indica si mi aplicación ya se esta ejecutando:
If App.PrevInstance = True Then
Applicacion en uso
End If

Espero que te sirva

    Pregunta:  44607 - ACCEDER A BD EN WEB DESDE VB 6.0
Autor:  Gonzalo Rodriguez
Hola,

Yo quisiera saber como puedo hacer para que mi programa se pueda conectar a una base de datos mysql (u otro tipo) que se encuentra en un servidor web (del estilo de las que te ofrece lycos, miarroba, etc) si es que existe tal posibilidad.

El caso en concreto es realizar una agenda que pueda consultar desde cualquier equipo (previa instalacion o download, no lo se aun) de mi programa.

En caso de no ser posible ¿que alternativas tendría sin tener que hacer un servidor?

Muchas Gracias.
  Respuesta:  JOHN SKAN
ES FACIL TAN SOLO TIENES QUE TENER INSTALADO EN TU MAQUINA UN OBDC PARA MYSQL Y LA CONECCION DE AHI ES COMO SI FUERA UNA CONECCION SIMPLE A SQLSERVER2000
SI QUIERES QUE TE PASE EL DRIVER TAN SOLO ESCRIBEME
Y TE MANDO EL DRIVER Y MANUAL POR AHI

..THE SOFTWARE IS LIKE SEX...IT´S BETTER WHEN IT´S FREE!!!!
  Respuesta:  SuNcO
Para conectar VB a MySql (en la pc local o algun servidor) yo aprendi con estos codigos :

http://www.vbmysql.com/articles/visual-basic/no_data_binding.html

http://dev.mysql.com/tech-resources/articles/vb-blob-handling.html

http://www.vbmysql.com/samplecode/simpleinsert.html

    Pregunta:  44634 - CAMBIAR NOMBRE DE TABLAS EN ACCES DESDE VISUAL BASIC
Autor:  Rómulo Pérez
Tengo poca experiencia en Visual Basic y quisiera me puedan ayudar.

Quisiera saber como puedo desde Visual Basic cambiar el nombre de las tablas contenidas en una base de datos realizada en Acces

Gracias por su ayuda y saludos
  Respuesta:  Jose antonio Lua Toto
El lenguaje visual soporta los comandos SQL, hay un comando SQL que renombra tablas, campos de tablas, y hasta la base de datos completa creo que es...

RENAME TABLE(nombre_actual,nombre_nuevo)

mira la neta no estoy seguro, pero checa los comandos SQL ahi viene la sintaxis

    Pregunta:  44649 - PROBLEMA CON EL CRYSTAL REPOR
Autor:  Wilmer Arteaga Chauca
Tengo un problema con el tamaño de la hoja que diseñe en el crystal report 7.0, envio el reporte desde Visual basic, es decir que el reporte ha sido diseñado en una hoja personalizado 165mm x 100 mm en, un sistema operativo win 98 , pero cuando cambie de a un ambiente windows 2000 profesional y XP, no responde el diseño personalizado de la hoja del reporte, si no que sale en una hoja A4 por defecto, tambien probe en un Windows Server 2003, alli me funciona perfectamente.

Es decir que en windows 98 y windows 2003 server, el reporte no cambia el diseño de la hoja, pero si instalo la aplicacione en un sistema operativo windows 2000 profesional o en XP, el diseño de la hoja se cambia por defecto a A4

gracias de antemano,,,
  Respuesta:  Luis Hansel Vallecillo Gutiérrez
Saludos:

Tu problema quizás radica en la configuración del Sistema operativo que en el diseño propio del Reporte.

Es posible que debas establecer el tamaño personalizado de la hoja para el reporte en las "Propiedades del Servidor" de la ventana Impresoras. (Es la opción que se encuentra bajo el menú File o Archivo)

Esto es propio de los sistemas Windows bajo tecnología NT, es por eso que no te causa problemas en Win 98.

|<  <<  252 253 254 255 256 257 258 259 260 261 262  >>  >|