PREGUNTAS CONTESTADAS - Visual Basic

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  49140 - SOLUCIóN DE PROBLEMAS / DISTRIBUCIóN SOFTWARE ITERNACIONAL
Autor:  Juan Soriano
Un saludo a los amigos que responden a las dudas. Sin duda, su ayuda es imprescindible.

Descripción del problema: Un .EXE desarrollado con VB.6 no se instala en máquinas Israelíes. La única diferencia existente con otras máquinas donde se instaló el programa y donde éste sí funcionó, es que la las máquinas ubicadas en Israel cuentan con el idioma del Windows XP en inglés. Por lo demás, el mismo programa ha sido instalado en máquinas de México, Argentina y España sin ningún problema.

Tipo de error: al comienzo de la instalación (utilizando el instalador genérico de VB.6) aparece el mensaje "error inesperado de instalación".

Gracias desde ya por la respuesta. Es importante.
  Respuesta:  david regalado
genera tu exe en una d esas maquinas y veras que si se instala

    Pregunta:  49182 - BORRAR REGISTROS DE UNA BASE DE DATOS MYSQL MEDIANTE ADO
Autor:  Darinel Cancino Godinez
Hola, tengo un gran problema, estoy relizando un programa en VB 6, en el cual necesito vaciar todo el contenido de una tabla echa en Mysql utilizando un control ADO, yo lo hago con un clido do while, sin embargo cuando son mas de mil registros el proceso se hace muy lento, quisiera saber si hay otra forma de vacir el contenido de una tabla.

haci lo hago yo:

Adodc1.Refresh
Do While not Adodc1.Recordset.Eof
Adodc1.Recordset.Delete
Adodc1.Refresh
Loop
  Respuesta:  Darinel Cancino Godinez
Ok. Gracias ya entendi. Pero bueno ya encontre el código que me acaba de solucionar la vida y lo comparto con ustedes por si alguíen tiene el mismo problema que yo y no hace la conneción del Ado con Código.

Código:

Adodc1.RecordSet.ActiveConnection.Execute "Delete From Tabla1"

:)- Ok. y con eso ya quedo. Gracias
  Respuesta:  Edwin Garcia
Hola

Seria mas facil si utilizaras codigo ado y no el control, entre otras cosas porque este componente limita al programador claro ademas de programar con codigo ado debera manejar muy bien sentencias SQL

ej:
ado.open "delete * from tabla", conxion,......

    Pregunta:  49304 - VISUAL BASIC 6 Y POWER POINT
Autor:  saseisa sa
hola necesito visualizar una presentacion de power point (pps) al momento de dar clic en un boton, lo habia logrado con OLE pero solo en algunos equipo se podia visualizar en otros me mandaba un error &H800401ea no se si me pudieran ayudar a solucionar este error o si saben algun otro codigo para poder visualizar las presentaciones sin utlizar el ole gracias a todos
  Respuesta:  JOSE L Quintana
Hola, creo que te puede ayudar el programa PPViewer.exe, que desde Microsoft puedes bajar gratuitamente, es mas en Office 2003, ya lo trae en el disco de instalación.
Personalmente lo uso con un autorun desde un CD, cuando voy a distribuir alguna presentación y no conozco si el equipo donde se vaya a correr tiene previamente instalado el Power Point, con PPviewer no se necesita que esté instalado Power Point.
Otra forma seria guardando la presentación como si esta fuese a correr desde la Web. Saludos...

    Pregunta:  49313 - TAMAñO DEL PAPEL DESDE VB6
Autor:  Fernando Abuin
Como puedo cambiar el tamaño del papel de una impresora desde el VB6 pues con el printer.papersize no da resultado. Gracias
  Respuesta:  yoyovisual
ESTE CODIGO SIRVE PARA WINDOWS 98 2000 PERO NO PARA XP

Printer.Height = 9700
Printer.Width = 14000

en xp creo impresoras con formularios definidos por el administrador.

mas informacion me envias un mail o por mesenger

    Pregunta:  49317 - SABER DE QUE ESTACION SE CONECTAN
Autor:  Huginho
Hola, quisiera que me ayuden en algo: estoy haciendo una aplicacion cliente/servidor, en la cual utilizo para hacer mi conexion un nombre de Servidor, Usuario y una contraseña, ahora lo que quisiera hacer es saber de que estacion se conectan a mi base de datos, determinando que si se hace algun cambio a la misma, sabria que usuario hizo el cambio ....
  Respuesta:  Eddy M. Sanchez
Saludos, solo seguir las siguientes instrucciones:

1.- Colocar en tu modulo de VB debajo de 'option explicit' este codigo:

Public Declare Function GetComputerName Lib "kernel32.dll" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long

2.- Colocar este codigo en tu modulo:

Public Function gGetComputerName()
Dim strCom As String, sBuff As String * 25, lRet As Long
lRet = GetComputerName(ByVal sBuff, 25)
strCom = Trim(Left(sBuff, InStr(sBuff, Chr(0)) - 1))
gGetComputerName = strCom
End Function

3.- y en cualquier lugar donde desees saber la estacion llamas la funcion:
Ej:

NombreEquipo_x = gGetComputerName()

donde "NombreEquipo_x" es una variable tipo 'string'.

Espero te sea de ayuda, bendiciones.

    Pregunta:  49335 - COMO SEPARAR UN DATO QUE CONTIENE NUMEROS Y LETRAS EN VB
Autor:  Nancy Rivas
El problema es que tengo un campo que contiene numeros y letras(ALFANUMERICO) y quiero separarlos, pero no se como hacer la diferencia entre estos, como le indico que hay letra o numero.

Ejemplo:

Mi campo es IDPlan que contiene los datos siguentes: 12,15A,123,106B,etc.

Quiero colocar los numeros en una columna(Cuenta) y la letra en otra columna(LetraCuenta) , El campo IDPlan cambia de longitud como pueden ver y por eso deseo saber como le hago para indicar que en ese caracter es letra o numero.

Como referencia podria decirles que la letra siempre va al final, pero no todos los numeros contienen letra.

Cuenta LetraCuenta

12
15 A
123
106 B

Esto es en Visual Basic 6. Lo estuve intentando con substring pero me marca error.

Si saben como hacerlo , en verdad se los agradeceria.
  Respuesta:  Eider Mauricio Aristizábal Erazo
'El truco está en los números de la tabla ascii utilizando la funcion asc.
'Suerte Nancy

Function Extraer(ByVal Cadena, ByRef Numeros, ByRef Letras)
Dim i As Integer
Dim Car As String
For i = 1 To Len(Cadena)
Car = Mid(Cadena, i, 1)
'Truco los numeros 0-9 en la tabla ascii
If (Asc(Car) >= 48 And Asc(Car) <= 57) Then
Numeros = Numeros + Car
Else
Letras = Letras + Car
End If
Next i
Numeros = Trim(Numeros)
Letras = Trim(Letras)
End Function

Function Probar()
Dim Cadena, Numeros, Letras As String
Cadena = "106 B" 'Cadena para analizar
Num = "" 'Aqui se asignarán los numeros desde la función
Letr = "" 'Aqui se asignarán las letras desde la función
Extraer Cadena, Numeros, Letras
MsgBox "Cadena " + Cadena + Chr(13) _
+ "Numeros " + Numeros + Chr(13) _
+ "Letras " + Letras, vbInformation, _
"Espero te sirva de ayuda"
End Function

'Saludos desde cali colombia

    Pregunta:  49384 - PERMISOS PARA EL SENDKEY
Autor:  Arturo FLORES REYES
hola a todos, he hecho un programita con el SendKeys para que mande pulsaciones de teclado a otro programa, cuando lo ejecuto funciona perfectamente ejecuto el EJECUTAR del windows y me manda las pulsaciones alli ejecuto el NOTEPAD y me manda las pulsaciones alli, pero cuando ejecuto el programa al que realmente quiero que me mande las pulsaciones me sale un error de Permisos
me pueden ayudar porfa?

a parte tambien he intentado mandasdar pulsaciones con el api SendMessage que lei en esta seccion de preguntas y respuestas pero no me funciono, hece pruebas con el NOTEPAD encontrando su hWnd pero nada tambien intente con un objeto del mismos VB y nada

prueba con el NOTEPAD
Call SendMessage(394212, EM_CANUNDO, 0&, ByVal 0&)

prueba con un Texbox
Call SendMessage(Text1.hwnd, EM_CANUNDO, 0&, ByVal 0&)

el EM_CANUNDO es una variable numeria, segun lei alli va el codigo de la tecla que quiero mandar.
espero haber expresado bien mi duda gracias de antemano.
ANTO
  Respuesta:  Gabriel Fernandez
es posible que nos brindas mas informacion sobre el error de permisos? el texto, codigo de error o algo mas?

Ademas info sobre que VB usas, SO de la pc y si es posible el tipo de programa al que le envias la info

Espero comentarios
------
Gabriel

    Pregunta:  49417 - PROBLEMAS VISUAL BASIC 4.0 ACCESS EN XP: NO HAY MEMORIA SUF.
Autor:  BLAS MEDINA ALCUDIA
Tengo un gran problema y tras darle varias vueltas no se como solucionarlo.
La aplicación es antigua esta en Visual Basic 4.0 con access y funcionaba perfectamente incluso en Windows XP pack2.
El problema lo he tenido al traer nuevos equipos e instalar el programa da el error no hay memoria suficiente, sucede cuando intenta cargar una tabla de access en el recordsource.
He mirado los origenes de datos y todos es correcto pero por lo que sea no hace el enlace con access en este equipo en otros si lo hace.

Incluso definiendo el control data manual, introduzco el driver Access, la path de la base de datos pero en el recordsource siempre dice que falta memoria y no salen las listas de tablas.

Que puede ocurrir GRACIAS
  Respuesta:  blas medina alcudia
Ya lo solucioné para quien le pueda servir es por tener más de 512 MB de memoria RAM, es un problema de Microsoft, lo solucioné quitándole un SIM de 512 MB

    Pregunta:  49448 - EVITAR QUE UN PROGRAMA SE CIERRE
Autor:  Marlon Villaverde
Alguien me puede explicar como hacer en window xp o window 2000, para evitar que un usuario finalize una aplicacion de visual basic, desde el administrador de tareas. Requiero hacer esto sin deshabilitar el administrador de tareas. Esto es porque guardo la hora de entrada y salida de usuarios a un sistema, pero me paso por la mente que alguien puede utilizar el administrador de tareas para cerrar el programa y asi no registrar cuando sale, y esto es lo que en verdad quiero evitar
  Respuesta:  Robert Carcolé i Benítez
Hola Marlon,

Estaba buscando precisamente esta funcionalidad y he encontrado algo que, por los comentarios leídos, funciona perfectamente en el sentido que oculta el proceso de tu aplicacion del administrador de tareas, por lo que no es posible cerrarlo fácilmente. Te paso el link al código fuente, ya me comentarás si te ha servido.

Un saludo,
http://ar.geocities.com/leandroascierto/Breakthrou20274910282006.zip

    Pregunta:  49491 - COMO COMPILO EN WINDOWS XP PARA CORRER EN WINDOWS 98
Autor:  Oswaldo Rivera
Desarrollé una pequeña aplicacion y la computadora en la que necesito instalarla es bastante vieja, tiene instalado Windows 98. Mi computadora tiene el Windows XP home Edition. He trabajado con Visual Basic 6.0, con algunas librerias como BDGrid y DBlist, entre otras. Lo compilé y lo empaqueté para instalarlo en la computadora en cuestion, pero al intentar correr el programa de instalacion, este da errores con las DLL que se incluyeron por defecto. Creo que se trata de que son DLL's muy actualizadas para esa vesion de windows. Quiero saber si hay alguna manera de que al compilar y empaquetar, incluya DLL's (y OCX) no tan actuales, y de donde las obtengo.
  Respuesta:  Eider Mauricio Aristizabal Erazo
A mi me pasó lo mismo y lo que hice fue, instalar el vb en la computadora cliente empaquetarlo, luego borrar el visual basic, eliminar el códifo fuente, ejecutar el desfragmentador de disco(Para que no recuperen el codigo fuente eliminado) y finalmente instalar el paquete.

|<  <<  268 269 270 271 272 273 274 275 276 277 278  >>  >|