PREGUNTAS CONTESTADAS - Visual Basic

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  1199 - CRYSTAL REPORTS SIN DSN
Autor:  Humbert Humbert
¿Como se crea un Reporte en Crystal Reports cuando se tiene una conexion sin DSN? ¿O tengo necesariamente que crear una? Y si creo una, ¿como hago para distribuirla luego en el Set de Instalacion?
  Respuesta:  Rafae Matos
Crea la conexión de la siguiente forma:
Cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=path\Nombre:DB;Persist Security Info=False"
(Esto es si tu manejador es Access, en otro caso utiliza el que corresponda)
Luego cuando actives la conexión para Crystal haz lo siguiente:

MDIMENU.CrtControl.Connect = Cnn

CrtControl=Nombre del componte Crystal Report Control, que debes tenerlo en en formulario MDI de tu aplicación.
  Respuesta:  Luis Bueno
Mira Humbert lo puedes hacer poniendole la ruta en la propiedad connect dependiendo de la version de CRW que uses

Pero si creas el DSN en tiempo de ejecucion y la ruta de este en archivo viene de un Archivo de configuracion(*.ini,etc...), es mucho mejor ya que podrias poner tu BD en cualquier directorio
la ruta de reportes tambien en este archivo de config.
es bueno usarlo.
Esto en cualquiera de los dos casos...

dim BD as Database

DBEngine.RegisterDatabase "DSNNAME", "Microsoft Access Driver (*.mdb)", True, "Description=xxxxxxxx " & Chr$(13) & "DBQ=" & Ruta BD

Suerte ..
espero te comuniques si te va bien

funcionara no tengas la menor duda..

Soy ingeniero de Sistemas hace muchos años..
  Respuesta:  Elizabeth Astorga Robles
hola
Yo he creado reportes sin dsn en VB 6.0
al crearlo le das la direccion de la base de datos luego en el código de Vb le das
la direccion de la base de datos de la siguiente manera

connect.file(0)="c:\NombreBaseDatos.mdb"

yo tenia el problema de que no sabia como trabajar sin dsn

es todo lo que puedo decirte chaooo

Feliz Navidad

    Pregunta:  1210 - COMO CAMBIAR LA POSICIÓN DE LA PÁGINA EN UN DATAREPORT 6.0
Autor:  Patricio Torres
Como se cambia la posición de una página en un datareport usando visual 6.0 y además pasar parámetros para modificar las consultas realizadas en el datareport.
  Respuesta:  JOSE PASTOR LEZCANO LOPEZ
Para cambiar la posición de la página y las margenes te recomiendo lo siguiente.

Public Function FDRreportesHor(Reportes As DataReport) As DataReport
On Error Resume Next
Reportes.Orientation = 2 'Horizontal 1 Vertical
Reportes.BottomMargin = InfMargen
Reportes.TopMargin = SupMargen
Reportes.LeftMargin = IzqMargen
Reportes.RightMargin = DerMargen
End Function
  Respuesta:  Miguel Angel Vega Pinilla
Un DataReport es y tiene el mismo tratamiento que un formaulario normal (.frm), para cambiar la posicion tienes las mismas propiedades de este como left y top, estas posicionan en la pantalla,
ahora dentro del DataReport tienes BottonMargin,
LeftMargin,RightMargin y TopMargin, Como Tambien Puedes Ocupar GridX y GridY.

Te Recomiendo que Programes Top y Left en el Evento Activate del DataReport.

Ahora para Tu pregunta de los Parametros:

Crear tu Consulta SQL Ocupando como Parametro una Variable y abre el Recordset pero conectado a un Objeto adodc (Version ado del data)y al source del reporte (datareport) le conectas el adodc.

Para el Conocimiento Publico de los Programadores.
-------------------------------------------------
Visual Basic 6.0 y sus Nuevos Objetos
de DATOS COMO LO ES ADO, Bienen con un lenguaje de programacion Jerarquica Ocupando Objetos SHAPE.

    Pregunta:  1216 - COMO MINIMIZAR APLICACION EN BARRA DE TAREA DE WIN95/98
Autor:  aalejandro Ceballos Gomez
Como minimizar una aplicacion en Visual Basic 4/5 o 6, que quede el la bbara de tareas pero como icono, al lado del reloj de la barra, asi como las propiedades de sonido y de pantalla que tambien se pueden minimizar de esta manera
  Respuesta:  Xavi
Revisa el apartado de Biblioteca de Temas, ahi encontraras el control y instrucciónes de como colocar un icono de tu aplicación, y gestionar con el al lado del reloj en la barra del Windows.

Esta en el apartado de Biblioteca de Temas-Visual Basic.

Espero que te sirva.

    Pregunta:  1217 - NO LEVANTAR PROYECTO EN VB5
Autor:  Patricia Delbono
Cuando quiero ejecutar un proyecto en VB5 me sale un mensaje de error que dice:
"system error &H80004002 (-2147467262)". Probe desinstalar e instalar nuevamente pero sigue el mismo error. Yo observo que cuando desinstalo no eliminan totalmente algunas dll o archivos, por lo tanto cuando vuelvo a instalar sale el mismo error. Quien pueda ayudarme, gracias.
  Respuesta:  Felipe Anampa
No recuerdo si tuve el mismo error pero te lo comparto por si es el tuyo,... una vez en mi proyecto incluí un control de animación ACTIVE MOVIE, el asunto es que con él podía mostrar una aimación,... pero luego cuando copié el proyecto a otra máquina (antes de compilarlo), pues este proyecto no abría correctamente, me salía un error en Hexadecimal como el que manifiestas,.. al analizar el error,.. me di cuenta que el control ACTIVE MOVIE no se comporta bien cuando es copiado a otra máquina,... así que tuve que quitar ese componente y luego volverlo a agregar,... haciendo esto logré solucionar mi problema,.. espero que te sirva
  Respuesta:  Luis Zúñiga
Imagino que el problema se te está generando en Windows 2000, lo que ocurre es que el profile con el que lo estás instalando no tiene los suficientes privilegios o bien que definitivamente tenga problemas, en caso de ser así, solamente borra el profile y vuelvelo a crear, de esa forma corriges el problema.
  Respuesta:  martin lopez
si tu problema es el registro de windows y no cuentas con norton, otra forma de corregirlo es, iniciar tu pc en modo msdos y ejecuta la siguiente instruccion.
al menos esto me a funcionado
scanreg /fix
  Respuesta:  Andrea Chiappori
Otra solucion a este problema es cuando estas instalando VB5 es decirle que si cuando pregunta si desea actualizar las DLL, asi carga despues el proyecto sin ningun problema. Espero puedas solucionarlo.
  Respuesta:  Gerardo Librera
YO HE TENIDO ESE TIPO DE ERROR EN VB5 CUANDO TRATABA DE ACCEDER LA LOS CONTROLES, LA UNICA SOLUCION DESPUES DE INSTALAR Y DESINSTALAR VB EN VANO FUE INSTALAR NORTON SYSTEM WORK 2.0 Y EJECUTAR NORTON SYSTEM CHECK, EL MISMO ME CORRIGIO EL REGISTRO DE WINDOWS Y SE TERMINARON LOS PROBLEMAS, SI NO LO TIENES DESINSTALA VB Y EJECUTA EL EDITOR DE REGISTRO DE WINDOWS , BUSCA Y ELIMINA CUALQUIER CLAVE O SUBCLAVE QUE HAGA REFERENCIA A VB O SU PATH.

ESTO ES VALIDO PARA VB 32 BITS, YA QUE NO ACLARASTE EN QUE VERCION TENIAS EL PROBLEMA.

    Pregunta:  1218 - RECUPERAR DATOS DE ARCHIVOS DESDE VB4
Autor:  Miguel I. P. López
Tengo Visual Basic 4 y estoy creando una especie de juego educativo que tiene una opción para guardar en un archivo de texto el nombre del formulario en el que se encuentra. El problema llega a la hora de recuperar el nombre lo que hago con un código como este:

Dim Cadena As String
Open "C:\Mis documentos\Sin título.txt" For Input As #1
Input #1, Cadena
Close #1

El programa recupera el nombre, pero como lo he definido como una cadena, no se como hacer que cargue el formulario con ese nombre.

Gracias.
  Respuesta:  IngPeterMorales
Utiliza así el código

Dim Cadena As String
Dim ruta
ruta ="C:Mis documentosSin título.txt"
Open ruta For Input As #1
Input #1, Cadena
Close #1
  Respuesta:  Carlos Barrantes Loría
Creo que lo podrás resolver de la siguiente manera siempre y cuando todas las formas
del proyecto ya estén cargadas pero no visibles, esto lo logras poniendo todos los formularios
como invisibles (visible = false) en el load de tu proceso inicial:

For i = 0 To Forms.Count - 1
If Forms(i).Name = Cadena Then
Forms(i).Visible = True
Exit For
End If
Next i

Este código va luego de que has leído el archivo de texto.

Para que este código te funcione óptimamente, debes estar seguro que no habrá
demasiados formularios cargados o se consumira la memoria de la máquina y además,
debes estar seguro de la cantidad de formularios existentes, es decir, que no
creas formularios mientras está corriendo la aplicación.

Con mucho gusto te ayudare en lo que pueda.
  Respuesta:  Carlos Barrantes Loría
Mira tambien este codigo que vi en una de las respuestas aca mismo, creo que la
pregunta 1093, que me parece que es lo que andas buscando


Dim f As Form
Set f = Forms.Add("frmOptions")
f.Show vbModal

Ok

    Pregunta:  1220 - MIGRACION DE VISUAL BASIC 4.0 A 6.0
Autor:  Ali Jose Quero
Actualmente me encuentro trabajando en un proyecto de migracion de una
aplicacion que se encuentra en Visual Basic 4.0 (16 Bits) y dicha aplicacion hay que
migrarla a 6.0, si algunos de Uds. ya ha realizado este tipo de migracion por favor
mucho le sabria agradecer que me dieran informacion tecnica de este proceso

Saludos.
  Respuesta:  José hernández Espinosa
Saludos...

En relación a tu duda, te puedo comentar lo siguiente:

Hay que tomar en cuenta el uso de controles de terceras partes (vbx en 16 bits). Si alguno es indispensable para la funcionalidad de la aplicación, tienes que investigar si existe un equivalente para 32 bits (ActiveX).

Si tu aplicación explota información de una base de datos, tienes a la mano por lo menos tres opciones de motor de base de datos: DAO, RDO y ADO. La tendencia es ADO. Esta etapa requiere la revisión de cada objeto database y dynaset o snapshot que tu aplicación utilice y su correspondiente cambio por la nueva referencia.

Recuerda que se recomienda el uso de palabras reservadas como Private (que auntes no usábamos) y Public en lugar de Global.

Procura manejar los parámetros enviados a procedimientos y funciones utilizando ByVal.

Puedes reorganizar tu código para "aislar" funciones importantes de lógica de negocios en clases y "exponer" solo las porciones que requieras a través de propiedades y métodos en módulos de tipo dll. Lo mismo es aplicable a los servicios de datos (el famoso esquema de las tres capas, ¿recuerdas?).

Un dato curioso, pero que aprendí en el transcurso de una migración de 16 a 32 bits, fué el hecho de que primero debes asegurarte de que la aplicación ya migrada, funcione de la misma manera que la aplicación original.

Las "mejoras" y "optimizaciones" es preferible hacerlas sobre una aplicación relativamente "estable".

Te recomiendo también auxiliarte con una herramienta como Visual Source Safe. Créeme. Vale la pena.

Espero que sea de utilidad.

    Pregunta:  1228 - EJECUTAR COMANDOS DEL DOS EN VISUAL BASIC
Autor:  Xavi
Quisiera saber como puedo ejecutar comandos del MS-DOS, como Dir, etc..., y mostrarlos en una ventana del Visual Basic.

Muchas Gracias
  Respuesta:  Xavi
Esta respuesta, esta sacada de la revista PCWorld.

Los comandos del MsDos como dir, cd, etc..., no son programas independientes, sino que sino que son comandos del Dos. Los comandos se dirigen directamente al programa command.com.
Cuando se quieres ejecutar estas intruccines desde un programa se tiene que hacer referencia el Command.com facilitando tras la opción /c el nombre del comando deseado y sus parametros.

Suponiendo que quieres mostrar un directorio desde el VB podrás dar los siguientes pasos:

Private Sub Command1_Click()
´Abrir el archivo
Dim FSO as New FileSystemObject
Dim TF as TextStream

´Obtenemos el directorio y lo mostramos en un archivo
Shell "command.com /C dir e:\libros >c:\directorio.txt"
´Abrimos el archivo
set TF=FSO.OpenTextFile("c:\directorio.txt")
´Y lo leemos entero
Text1.text=TF.ReadAll
End Sub
Deveras activar la referencia al Scripting Runtime de VB para poder utilizar los objetos FileSistemObject y TextStream a fin de abrir y leer el archivo.

    Pregunta:  1233 - TRABAJAR CON TARJETAS MAGNETICAS.
Autor:  Gerardo Librera
hola: Necesito realizar una aplicación que lea unos datos de unas tarjetas magneticas. el lector de tarjetas va conectado en la entrada del teclado en la PC. el mismo no trae drivers o dll y no "tengo ni idea" de como hacerlo.
Por favor, espero alguna ayuda, gracias desde Argentina.
  Respuesta:  juan manuel jurado
el lector de tarjetas actua como un teclado, utilizando el mismo buffer, de hecho van conectados al mismo sitio, no necesitas ningun software especial,solo poner el programa en el control de toma de datos y pasar la tarjeta

un saludo

    Pregunta:  1242 - COMPACTAR UNA BASE DE DATOS DE ACCESS 2000
Autor:  Genaro Sanchez
Hola todos, tengo una pequeña pregunta.
Como puedo compactar una base de datos de Microsoft Access 2000 desde mi aplicacion hecha en Visual Basic 6.0.

Gracias de antemano.

Genaro Sanchez
  Respuesta:  JOSE PASTOR LEZCANO LOPEZ
Puedes utilizar DAO Object Library.

Espero que estp te sirva:

DBEngine.CompactDatabase cDataBase, cTmp, dbLangSpanish & ";pwd=" + Contraseña, , ";pwd=" + Contraseña
  Respuesta:  ale maillard
Mira, con el objeto Microsoft Jet y Replication
Object 2.1 Library, se pueden compactar base de datos de JET 4.0, que es el que traé el Access 2000. Para poder usar esta objeto solo tiene que tener instalado el ADO 2.1, porque creo que los anteriores no lo traen. Creo que este ya viene en el Access 2000, sino te lo bajas de: agachatepepe:\\www.microsoft.com/data

    Pregunta:  1248 - COMUNICAR DOS PROGRAMAS EN VB6
Autor:  Luis Miguel Fernandez Dominguez
Hola!
Tengo que comunicar dos aplicaciones creadas con VB6, una servidor y otra cliente, ubicadas en el mismo PC. He pensado que se intercambien informacion a traves de un socket pero no se si hay alguna forma mejor.
Muchas gracias por la colaboración.
  Respuesta:  Oriol (Demon)
Al parecer la forma mas comun es emplear una clase ActiveX compartida. Creo que tengo alguna en casa, o sea que si no lo has podido solucionar, mandame un e-mail y te la haré llegar.
  Respuesta:  Joan Miquel Espada Sàbat
Utilizar un socket para comunicar dos ejecutables es "matar moscas a cañonazos". Si realmente necesitas hacerlo, pues tu no tienes el código fuente de uno de los ejecutables (único motivo que se me ocurre a tu problema), deberías hacerlo con ficheros, creas unos ficheros de intercambio de información. Si utilizas el winsock deberás hacerlo la comunicación de máquinas por direcciones IP o nombres de máquina NetBios, lo entiendo si las dos aplicaciones no estan en la misma máquina.

Suerte! y espero haber ayudado

|<  <<  20 21 22 23 24 25 26 27 28 29 30  >>  >|