PREGUNTAS CONTESTADAS - Visual Basic

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  64762 - INSTALAR PROGRAMA VB6 EN WINDOWS 7
Autor:  Cesar Ambrossio
Hola Buenos días, Como andan?.
Mi pregunta viene en como instalar una aplicación hecha en Visual Basic 6 en windows 7, ya que tengo un programa realizado y en WinXP funciona perfectamente pero al instalarlo en Win7 no anda!!. Necesito una ayuda urgente!!.

Desde ya Muchisimas Gracias!!..

Saludos!..
  Respuesta:  Adolfo Diaz
Tienes actualizada la version del VB6? Además de haberlo instalado en tu PC, instalaste el servipack 6.0 de VB? Ahí están todos los archivos necesarios para que al empaquetar, te funcione en windows 7.0. Espero haberte ayudado

    Pregunta:  64987 - ERROR 445
Autor:  guillermo arias
Set fs = Application.FileSearch

With fs
.LookIn = "C:Program FilesComputers and StructuresSAP2000 14"
'.LookIn = "C:"
'.FileName = "sap2000.exe"
If .Execute > 0 Then
'''MsgBox "There were " & .FoundFiles.Count & _
tengo este codigo para abrir una plicacion, pero me un error, por favor me podrian ayudar

'''For i = 1 To .FoundFiles.Count
'MsgBox .FoundFiles(1)
'''Next i
ruta = ThisWorkbook.FullName
todo = "C:Program FilesComputers and StructuresSAP2000 14Sap2000.exe " + ruta
Shell todo, vbHide

Else
'''MsgBox "no se encontraron archivos."
ruta = ThisWorkbook.FullName
todo = "C:Program Files (x86)Computers and StructuresSAP2000 14Sap2000.exe " + ruta
Shell todo, vbHide
End If
  Respuesta:  Gonzalo Quintana
Hola Guillermo:
Si lo que quieres es abrir el archivo Sap2000.exe, deberías utilizar el siguiente código:

Private Declare Function ShellExecute _
Lib "shell32.dll" Alias "ShellExecuteA" ( _
ByVal hwnd As Long, _
ByVal lpOperation As String, _
ByVal lpFile As String, _
ByVal lpParameters As String, _
ByVal lpDirectory As String, _
ByVal nShowCmd As Long) As Long

Dim RuTa as String

RuTa = "C:Program FilesComputers and StructuresSAP2000 14Sap2000.exe"

ShellExecute hwnd, "Open", ruta, "", "", 1

Cualquier cosa, mandame un mail...

Saludos,

Gonzalo

    Pregunta:  65053 - REGISTROS EN ARCHIVO .TXT
Autor:  VIctor Hormazábal
Hola.
Alguien me puede comentar cómo, desde VB6, puedo contar la cantidad de registros que tiene un archivo.txt y cómo puedo saber si ese artívo .txt tiene registros repetidos ? (digamos que el dato que existe en un registro de la primera columna del .txt (separados po comas) se encuentra repetido en otro registro)
Gracias.
Victor Hugo
  Respuesta:  Carlos Díaz
mándame tu txt y yo te enseño como

    Pregunta:  65096 - VINCULAR C++ Y C
Autor:  ingersirius
Hola.. a todosss...
el que conozca del caso y pueda brindar su ayuda... se agradece. XD
Como puedo Vincular un proyecto de c++ a un proyecto de C. utilizo visual 2010.
lo que quiero es que dentro de mi proyecto creado con formularios y POO exista un boton que me habra el proyecto c++... que se pueda agregar. es esto posible? ya tengo dias en ello... grax x la atencion prestada. ^^

datos Extras:Lo quise hacer por agregar proyecto-->Consola win 32 --> pero al crear un codigo cuando lo intento correr en c++ me sale el error que no encu entra el archivo .exe en la carpeta debug
  Respuesta:  Maryori Leal
Bueno si de tanto darle vueltas al asunto ya se como agregar un proyecto de c++ a un proyecto de visual basic. por un momento dude de que esto fuera posible, pero realmente si se puede la confusion que se me presentaba era de llevar un proyecto de c++ hasta visual y cuando realizaba la depuracion del proyecto en c++ este me generaba un error de ejecutable. por ello, en una de las pruebas locas y ya desesperadas en darle solucion al problema decidi aplicar el proceso inverso. pense... si el proyecto en visual corre a la perfeccion porque no llevarme mejor el proyecto de visual hasta c++, y amigos mios os ha funcionado a la perfeccion. hice cualquier prueba q me generara error al realizar las funciones de la programacion orientada a objetos y nada todo se encuentra bien. por tanto ha sido simple la vinculacion.
att. Ing Leal
Os espero haberos ayudado. ^^

    Pregunta:  65097 - MODIFICAR REGISTROS DE UNA SOLA VEZ
Autor:  Jesus Arias
Buenas mi consulta es la siguiente ya estoy terminando una aplicacion para ventas y control de stock de una ferreteria pero quiero agregar una funcion que me permita cambiar el precio a todos los articulos de una sola vez. Supongamos aumentarles el 20% y que ese aumento se le aplique a todos los articulos de una sola vez.
Bueno espero a ver sido claro en lo que necesito y espero puedan ayudarme desde ya muchas gracias.
  Respuesta:  xavi
Hola Jesus, no se muy bien como tienes la base de datos, pero seria una consulta de actualización... algo así:
UDPATE Tabla SET Importe=Importe+(Importe*.20)

De esta manera, te actualiza todos los importes con un 20%.

    Pregunta:  65101 - CODIGO VB6 CAMPO "DATOS ADJUNTOS" ACCESS 2007
Autor:  Javier Caballero Badiola
Hola,
Tengo una aplicación VB6 con la que gestiono una base de datos Access 2007.
Todo me va perfectamente, excepto que no sé cómo gestionar (insertar, extraer, modificar) el nuevo tipo de campo "Datos adjuntos".
Lo que necesitaría es el código de las sentencias SQL, tipo "INSERT INTO Tabla (NombreCampo) VALUES (ValorCampo)".
No se cómo se trata éste tipo de campo "Datos adjuntos".
Por favor, si alguien pudiera ayudarme se lo agredecería eternamente.
Igualmente, si puedo ayudar a alguien con cualquier otra duda, no dudeis en contactar conmigo.

Un saludo y muchas gracias
  Respuesta:  Javier Caballero Badiola
Muy buenas,
Ya he solucionado parte de mi duda.
De momento he conseguido el código para insertar los datos adjuntos en la tabla :

' Instantiate the parent recordset.
sSql = "SELECT INCIDENCIAS.* From INCIDENCIAS "
sSql = sSql & "Where (((INCIDENCIAS.Id) = " & lintIdInc & "))"

Set dtcAnexos = DBTP.OpenRecordset(sSql)

' Activate edit mode.
dtcAnexos.Edit

' Instantiate the child recordset.
Set rsPictures = dtcAnexos.Fiel

    Pregunta:  65199 - TECLADO Y SENDMESSAGE
Autor:  Claudio Hellraised
Necesito enviar a otra aplicación el pulsado simultaneo de 2 teclas, por ejemplo Ctrl+F1, probe sendmessage y Postmessage, el tema es que la aplicación que recibe las recibe en forma secuencial y no simultaneamente, las funciones message me son útil ya que les paso el HWnd del control que debe recibir las pulsaciones, si me pueden ayudar ya que no logro el envío simultaneo para que sea detectado en el evento keyDown del control, o sea el Keycode y Shift de este evento
Desde ya gracias
  Respuesta:  hellraised
Hola Claudio:
Fijate si en el siguiente link está lo que precisas:

http://msdn.microsoft.com/en-us/library/aa202943(v=office.10).aspx

Yo creo que si...
Saludos,

Gonzalo
Te agadezco pero se refiere a la sentencia sendkeys que para el caso no me sirve, el tema es referirme al control que debe recibir las pulsaciones sin necesidad de que tenga el foco y sendmessage por ejemplo sería una buena opción ya que se referencia el Hwnd del control y no tiene porque estar en foco
gracia
  Respuesta:  Gonzalo Quintana
Hola Claudio:
Fijate si en el siguiente link está lo que precisas:

http://msdn.microsoft.com/en-us/library/aa202943(v=office.10).aspx

Yo creo que si...
Saludos,

Gonzalo

    Pregunta:  65422 - MACRO MUY LENTA
Autor:  Oriol Plana
Tengo esta macro que lo único que pretende es copiar los campos de una hoja (pantalla de entrada) y copiarlos en otra a modo de base de datos (consulta). El problema es que me tarda unos 30s cada vez que la ejecuto y el aplicativo se vuelve muy pesado de utilizar. He aprendido visual en los últimos dos días y seguro que hay una forma más fácil de hacer lo que quiero.
Copio la macro para ver si alguien lo puede solucionar.
Muchas gracias

Public Sub new_client()
Dim fila_1 As Integer
Dim fila_2 As Integer
Dim col_1 As Integer

fila_1 = 2
fila_2 = 8
col_1 = 3

While fila_1 < 1000
If Hoja3.Cells(fila_1, 2) = "" Then
While fila_2 < 49
Hoja3.Cells(fila_1, col_1) = Hoja16.Cells(fila_2, 5)
fila_2 = fila_2 + 2
col_1 = col_1 + 1
Hoja3.Cells(fila_1, 22) = Hoja16.Cells(54, 9)
Hoja3.Cells(fila_1, 23) = Hoja16.Cells(56, 9)
Hoja3.Cells(fila_1, 1) = Hoja3.Cells(fila_1, 3) + "-" + Hoja3.Cells(fila_1, 14) + "-" + Hoja3.Cells(fila_1, 15)
Hoja3.Cells(fila_1, 2) = Hoja3.Cells(fila_1, 3) + "-" + Hoja3.Cells(fila_1, 15)
Wend
End If
fila_1 = fila_1 + 1
Wend

End Sub
  Respuesta:  Gonzalo Quintana
Oriol Plana:

Porque no pruebas agregandole al principio del código lo siguiente:

Application.ScreenUpdating = False

y por ahi bajando col_1 y fila_2 a Byte, o sea

Dim col_1 as Byte (Byte, valor de 0 a 255)
Dim fila_2 as Byte

Va a hacer que las variables ocupen menos espacio y por lo tanto más rápida

Por lo demás, el código me parece bastante simple

Comentás??

Saludos,

Guli

    Pregunta:  65490 - ENVIAR "ENTER" A UNA VENTANA DIÁLOGO DE OTRA APLICACIÓN
Autor:  Carlos Di Stefano
Saludos a todos.
Llevo gran parte del día intentando esto y no he dado con la solución.

Tengo una aplicación desarrollada en Visual Basic 6 y desde esta aplicación se abre un cuadro de diálogo de otra aplicación de un tercero que tiene un cuadro de texto y un botón tipo Aceptar establecido como Default.

Bien, lo que quiero hacer es, que desde mi aplicación hecha en Visual Basic 6, cuando se abra este cuadro de diálogo, enviarle cierta información de forma automática al cuadro de texto y de inmediato enviar la tecla Enter.

He estado haciendo intentos al saber la clase de la ventana de diálogo con el FindWindows. Hasta allí estoy bien, pues conozco la clase de la ventana de diálogo y esta función reconoce que está abierta dicha ventana..... lo que no he logrado aún es enviarle al cuadro de texto un string y que luego se envíe el Enter de forma automática.

Y aunado a todo esto, por ser una ventana de diálogo, aparentemente el código se "detiene" hasta que no se cierre.

Si alguien tiene la solución a algún experto sobre el tema me puede ayudar...

Saludos nuevamente.
  Respuesta:  Gonzalo Quintana
Hola Carlos:

Intenta con el siguiente código a ver si te sirve:

'Establecemos la siguiente Sub
Sub Sendkey(text$, Optional wait As Boolean = False)

'wrapper for Sendkeys which does not crash in the IDE under Windows Vista
Set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys text, wait
Set WshShell = Nothing

End Sub

'y esto lo agregas a tu codigo
Sendkey "~"

Espero te surva...
Saludos,

Gonzalo

    Pregunta:  65496 - BUG O FALLO DE UN LISTVIEW DENTRO DE UN MULTIPAGE?
Autor:  Ismael Vicario
Hola, había colgado mi problemilla en consultas, aquí creo que es mas apropiado. Os comento mi fallo.
Dispongo de una macro en EXCEL, en la cual tengo un Listview dentro de una Pagina de un Multipage.
En tiempo de diseño se me muestra perfectamente el Listview dentro de la Página Multipage, pero en tiempo de ejecución, se va a la posición 0,0 de la página.
Además tengo activada en la vista del listview la forma lvlreport y los checkboxes, se rellena perfectamente el listview con sus checkboxes, hasta aquí todo mas o menos bien.
Pero a la hora de cambiar de página del Multipage y posteriormente volver a la página en la que tengo el Listview, la lista del listview sigue estando ahí, pero por arte de magia me desaparecen todos los checkbox, hubieran estado marcados o no, si pincho donde debería de estar el checkbox aparece nuevamente, pero no todos, si no el que debería estar ahí.
El método Refresh del listview tampoco soluciona nada.
Espero que me podais ayudar.
Muchas gracias.
  Respuesta:  Ismael Vicario
Hola, muchas gracias por vuestro interés. Al final conseguí arreglar en parte el bug, porque no hay duda que es un bug, además de todo lo que describí del fallo, también pierde su estado de checkbox, asignandole posteriormente un estado que no tiene porque ser a como estaba antes, chequeado o no chequeado, me di cuenta al hacer una función que recorriera el listview y que comprobara si el checkbox estaba marcado o no y me di cuenta que devolvia como marcados otros diferentes.
Conseguí arreglar la desaparición de los checkboxes agregandole al evento listview item check un array de booleans que guardaban todos los estados marcados o no de los check de tlos listview., y cada vez que se activa la pagina en la que se encuentra el listview, recorre los array de booleans y le vuelve a asignar el estado que tienen verdaderamente, al hacer eso, además de volverse a asignar el estado fuerza a repintar todos los checkboxex.
Lo de la posición 0,0 del listview sigue apareciendo diferente al de su estado de diseño, la funcionalidad del listview es la suya, aunque se llegue a apreciar levemente la posición desubicada.

Saludos.

|<  <<  293 294 295 296 297 298 299 300 301 302 303  >>  >|