PREGUNTAS CONTESTADAS - Visual Basic

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  9063 - PROBLEMAS CON EL WINSOCK CONTROL
Autor:  Mauro Andrea
Este es el tema, tengo una aplicación cliente que se comunica con una aplicación servidora para enviárle unos parámetros para que el server ejecute ciertas tareas en la pc que esta corriendo, el problema es que cuando quiero correr la aplicación servidora en otra pc y así poder seleccionar a cuál conectarme con el cliente, salta un error de "dirección en uso" y señala el método LISTEN, supongo que es por usar ambas el mismo puerto (4321).

Necesitaría una solución para poder usar la aplicación servidora en 2 o más pcs a la vez y si es posible con el mismo nro de puerto.

Gracias.
  Respuesta:  Xavi
Claro que puedes. Piensa en los servidores WEB.
La mayoria usan el puerto 80 y eres tu con el navegador el que selecciona el servidor al que conectar
EL error de direccion en uso puede ser debido a que ese puerto ya esta ocupado por otra aplicacion
en la misma maqina.
He trabajado bastante con cliente-servidor en VB. Si quieres concretarme el problema, mandame un mail.

    Pregunta:  9074 - VISUAL BASIC 4.0 - ERROR AL CARGAR EL ARCHIVO
Autor:  Claudio Manzo
Tengo un proyecto con un formulario principal y en el un menu que permite acceder o levantar otros formularios para ejecutar distintas opciones. Todas las opciones andan menos una que cuando quiere levantar el formulario con form1.show me da "error al cargar el archivo". Ya probe hacer un formulario nuevo con distinto nombre y vuelve al dar el error. Esto solamente ejecutando el EXE compilado, ya que en tiempo de desarrollo no da error.
  Respuesta:  Tomás González Valdés
Claudio:

A ver si te puedo ayudar aunque sea con una pista para tu problema. En una ocasión tuve un problema parecido en Visual Basic 3.0 y se producía solamente al ejecutar el .exe, tal cual te está pasando a ti. El problema puede deberse a que te falta incluir alguna dll para alguna de las funciones que estés utilizando. En aquella ocasión el problema se producía por utilizar la función iif(), que para funcionar requería que, como parte del runtime, se instalara una dll que no estaba documentada por ninguna parte, no recuerdo bien el nombre de la dll pero era algo así como msx..... dll, tal vez no te ayude mucho, pero esa era la razón de mi problema. Ahora, tu problema te ocurre en la misma máquina del desarrollo o cuando lo ejecutas instalado en otra máquina que jamás en su vida ha conocido el VB? Si es así, entonces está claro, tienes que descubrir que dll o control .ocx te falta. O podrías estar usando un control que requiere de licencia, de ser así, deberías revisar que controles estás usando y si requieren o no de licencia. Habitualmente incluyen un archivo .lic que debes incorporar en el instalador. Y la otra posibilidad, puede ser que en el lugar dónde tratas de ejecutar tu programa exista una versión más antigua de una dll u ocx que estés ocupando... Al menos en una oportunidad tuve problemas con eso especificamente con un control llamado spread. En mi pc tenía una versión del año 1995 y en el cliente era de 1993!!! obviamente tuve problemas que me costaron mucho detectar. Estuve como una semana revisando el código por todos lados hasta que de repente se me iluminó la ampolleta y revisé las fechas y versiones de las dlls que estaba usando...

Bueno, ojalá que esto te sirva. Cuénta como te fue y si era otro el problema, cuéntame que era, siemre es bueno aprender cosas nuevas.

Saludos y buena suerte
Tomás González V.
Santiago de Chile.

    Pregunta:  9100 - EDICIóN DE REGEDIT
Autor:  Alejandro Eduardo Henríquez Ardiles
Hola a todo el mundo
quisiera hacereles una pregunta.
Como puedo acceder y modificar el regedit desde visual basic 6, es decir crear una nueva clave, editar la información, etc.

Desde ya muchas gracias y un afectuoso saludo a todos.
chao, que esten bien.
  Respuesta:  José Ariel Limandri
Lo que queres hacer es modificar el registro (no el regedit). Para ello basete en el sigte codigo:

'Crear un formulario con 3 commandbutton
'usar HKCU for HKEY_CURRENT_USER
'usar HKLM for HKEY_LOCAL_MACHINE
'usar HKCR for HKEY_CLASSES_ROOT & HKEY_USERS & HKEY_CURRENT_CONFIG

Private Sub Form_Load()
Command1.Caption = "Escribir"
Command2.Caption = "Leer"
Command3.Caption = "Borrar"
End Sub

Private Sub Command1_Click()
Dim b As Object
On Error Resume Next
Set b = CreateObject("wscript.shell")
b.RegWrite "HKCU\VBCODE.COM\Value", "Hola Mundo"
b.RegWrite "HKCU\VBCODE.COM\Value1", 0, "REG_DWORD"
b.RegWrite "HKCU\VBCODE.COM\Value2", 0, "REG_SZ"
b.RegWrite "HKCU\VBCODE.COM\Value3", 0, "REG_BINARY"
End Sub

Private Sub Command2_Click()
Dim b As Object
On Error Resume Next
Set b = CreateObject("wscript.shell")
R = b.RegRead("HKCU\VBCODE.COM\Value")
Form1.Caption = R
End Sub

Private Sub Command3_Click()
Dim b As Object
On Error Resume Next

Set b = CreateObject("Wscript.Shell")
b.RegDelete "HKCU\VBCODE.COM\Value"
b.RegDelete "HKCU\VBCODE.COM\Value1"
b.RegDelete "HKCU\VBCODE.COM\Value2"
b.RegDelete "HKCU\VBCODE.COM\Value3"
End Sub

    Pregunta:  9101 - REFERIRMA A UNA HOJA ESPECIFICA DE EXCEL
Autor:  Juan Carlos Monsalve Zuluaga
Como puedo desde visual basic referirme a una hoja especifica de un libro de excel. Ya que por defecto siempre se me posiciona en la primera hoja
  Respuesta:  CSDK
eso es facil sin complicacion
Worksheets.shet("nombre de la hoja").activate o Worksheets.shet("nombre de la hoja").setfocus
  Respuesta:  POSITRON
Usa la coleccion Worksheets de Workbook, e itera usando la propiedad count que especifica cuantas hojas tiene el Workbook actual, despues especifica la hoja que necesitas asi:

Private Sub Workbook_Open()
For i = 1 To Worksheets.Count
If i = 2 Then ' ó Worksheets.Item(i).Name = ""
Worksheets.Item(i).Activate
End If
Next
End Sub

    Pregunta:  9167 - CRYSTAL REPORTS 8.0 (PROBLEMAS REDONDEOS)
Autor:  Oscar Paredes Soage
Soy usuario de CRYSTAL REPORTS 7.0. y estoy intentando dar el cambio al CR 8.0. pero en las pruebas que estoy realizando no consigo que los totales, etc me los redondee.
Si sabeis de algún parche o alguna solución ruego que me lo comuniqueis. Un saludo y muchas gracias por leer siempre mis preguntas.
  Respuesta:  Guillermo Molina
Yo utilizo crystal 7 - 8.5 y no tengo problemas, podrias ser más específico

    Pregunta:  9185 - COLOCAR ICONOS A ARCHIVOS
Autor:  Jesus
A quien me pueda ayudar, estoy haciendo un programa donde necesito guardar informacion, a estos archivos generados les debo colocar un icono determinado, y no se como hacerlo. Si alguien me puede ayudar se lo agradeceria.
  Respuesta:  SuNcO Castañeda
Para hacer eso es facil, solo tienes ke mover unas cosas al registro de Windows, cheka :

Imagina ke tu extension es .zip, bueno, te vas al registro de Windows y chekas en HKEY_CLASSES_ROOT\.zip y en la predetreminada dice WinZip, entonces te vas mas abajito y buscas la ke diga WinZip y veras uno dentro de el ke dice DefaultIcon, ah pues ahi va el icono ke tu kieras, ya sea sacado de un exe o de un .ico

Eso lo puedes hacer manualmente o con un .OCX ke grabe en el registro de Windows, yo lo tengo, si gustas te lo mando junto con un ejemplo de como usarlo, solo enviame un mail y ponme tu pregunta para recordar de ke se trata

    Pregunta:  9231 - CóM DETECTAR ACTIVIDAD DE LA TARJETA DE RED
Autor:  Gregorio Ernesto Montero Martín
Necesito hacer una aplicacion que me mida el tiempo de conexción a internet en un ciber café que está conectado mediante una LAN. Creo que lo ideal sería medir el tiempo de actividad de la tarjeta de red, cuando envía y reciba datos. Si alguien sabe com se los voy a agradecer.
  Respuesta:  Pedro Mass
No se si esto te servirá, espero que si.
En las apis hay funciones que pueden informarte algunas cosas sobre la red,por ejemplo:
La funcion NetUserGetInfo te debuelve informacion acerca de una cuenta de usuario en el servidor.

Const NERR_Success = 0
Const CP_ACP = 0
Private Type USER_INFO_3
usri3_name As Long
usri3_password As Long
usri3_password_age As Long
usri3_priv As Long
usri3_home_dir As Long
usri3_comment As Long
usri3_flags As Long
usri3_script_path As Long
usri3_auth_flags As Long
usri3_full_name As Long
usri3_usr_comment As Long
usri3_parms As Long
usri3_workstations As Long
usri3_last_logon As Long
usri3_last_logoff As Long
usri3_acct_expires As Long
usri3_max_storage As Long
usri3_units_per_week As Long
usri3_logon_hours As Byte
usri3_bad_pw_count As Long
usri3_num_logons As Long
usri3_logon_server As String
usri3_country_code As Long
usri3_code_page As Long
usri3_user_id As Long
usri3_primary_group_id As Long
usri3_profile As Long
usri3_home_dir_drive As Long
usri3_password_expired As Long
End Type
Private Declare Function NetUserGetInfo Lib "netapi32" (ByVal servername As String, ByVal username As String, ByVal level As Long, bufptr As Long) As Long
Private Declare Function NetApiBufferFree Lib "netapi32" (ByVal Buffer As Long) As Long
Private Declare Sub MoveMemory Lib "kernel32" Alias "RtlMoveMemory" (pDest As Any, pSource As Any, ByVal dwLength As Long)
Private Declare Function lstrlenW Lib "kernel32" (lpString As Any) As Long
Private Declare Function WideCharToMultiByte Lib "kernel32" (ByVal codepage As Long, ByVal dwFlags As Long, lpWideCharStr As Any, ByVal cchWideChar

    Pregunta:  9237 - ERROR AL INSTALAR UNA APLIACION CON EL ARCHIVO MSFTQWS.PDW
Autor:  yolanda garcia
soy una estudiante de informática y cuando he realizado un programa en Visual Basic 6 me ha funcionado bien,pero el problema me ha salido a la hora de instalarlo. He realizado el empaquetado con el asistente de empaquetado y distribución que trae visual basic 6 y lo ha realizado sin ningún problema, he introducido todo lo que necesitaba y al parecer el empaquetado lo hace mejor. Pero cuando voy a instalarlo me sale el siguiente mensaje:
No se pudo registrar el archivo:
"c:\windows\temp\msftqws.pdw\$(DLL.SelfRegisterEx)"
porque no se encontró.
y me borra lo que había instalado, y ya no me permite acabar con la instalación. He intentado resolverlo de muchas formas pero no puedo solucionarlo, os agradecería que pudieraís ayudarme.
  Respuesta:  Eduardo Astorga
Antes de generar el ejecutable asegurese qe no tenga la refencia hacia el clock calendar de visual basic y listo cuando generes el package lo confirmar en el archivo lst , otra opcion es qe abras el archivo extensión lst y busques la sgte hilera DLL.SelfRegisterEx y la cambies por DLL.SelfRegister
  Respuesta:  Guillermo Molina
estas utilizando el ultimo service pack de vb? si no conseguilo el ultimo es el 5

    Pregunta:  9250 - VALORES LOGICOS EN DBGRID
Autor:  Mariano Laguzzi
Hola gente, tengo un DBGrid que me muestra los campos de una base, en el cual uno de esos campos es Lógico (SI/NO) y en el DBGrid cuando ejecuto el programa me muestra 0 y -1.
Como puedo hacer para qeu me muestre mas lindo? osea : "Si" o "No"

Gracias.
  Respuesta:  Jim Miñano
hola:
para establever el formato:
si el grid esta enlazado al control de base de datos entonces dale click derecho al grid, luego "recuperar campos" y si sale algun mensaje aceptalo; nuevamente click derecho en el grid, "Propiedades" y en la ficha de columnas en el combo selecciona la columna de campo lógico y ponle formato logico, lo demas es obvio cuaqndo veas los controles que aparecen. Suerte

    Pregunta:  9291 - MULTIPLES SERVIDORES EN UN REPORTE DE CRISTAL REPORTS
Autor:  Carlos Perez Peñailillo
Hola:
Necesito generar un reporte(Crystal Report 7 ;S.O. =Windows2000 Profesional) utilizando datos de 2 servidores sql server, el problema es que les envio los nombres de los servidores por parametros(no pueden ser estaticos) y me envia un error de SQl server, siendo que la query se genera correctamente(procedimiento almacenado).
He hecho la prueba de mandarle al crystal el nombre del servidor sin parametros, pero no funciona, solo si dejo que la query se ejecute con el nombre de la base de datos funciona.

Gracias a todos
  Respuesta:  Ubeimar Vergara
Veo una manera sencilla de resolver tu problema asi :
1. Vincular un servidor como servidor remoto en el otro.
2. Crear la Vista o el Procedimiento Almacenado en uno de los servidores usando los objetos remotos del otro.
Ej. ServidorRemoto.bdPrueba.dbo.Tabla...
(Si hay problemas con el numero de prefijos es conveniente el manejo de Alias)

De este modo desde el reporte solo es necesario acceder a un servidor y no a los dos, ademas, la consulta no pierde ningun rendimiento.

Espero que eso te sirva... Mucha Suerte !!!

|<  <<  104 105 106 107 108 109 110 111 112 113 114  >>  >|