PREGUNTAS CONTESTADAS - Crystal Report

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  20378 - COMO CONTROLAR LPT EN WINDOWS 2000
Autor:  Gaba
Necesito alguna DLL(FreeWare),codigo fuente,etc, que me permita leer el puerto paralelo (bit a bit),bajo Windows 2000.
Gracias
  Respuesta:  frank garcia
HOLA., mira, por la sistemática de funcionamiento del Windows2000 y XP el control y acceso a puertos es imposible directamente desde una aplicación. Me explico, para el control de puertos en 2000 y XP es necesario el uso de un hardware, este a su vez controlado por la aplicación escribiria o leeria en los puertos correspondientes.
Solución. Utilizar un Periferico exclusivo para eso (lo cual veo dificil si no eres fabricante), y segunda opción, Se puede crear una libreria hecha en un lenguaje de bajo nivel que "emularia" al HArdware y dejaria escribir en los puertos., esto es lo que yo he hecho.

Saludos

    Pregunta:  20398 - BAJAR RESOLUCION A UNA IMAGEN
Autor:  diego fernando pinillo solis
Necesito saber como manipular imagenes con una aplicacion, necesito hacer cosa como reducir tamaño, colocar texto y bajar resolucion, especialmente esto ultimo.
  Respuesta:  RAUL
OJO AQUI
http://www.elguille.info/vb/API/resolucionpantalla.htm
TE PUEDE SERVIR

    Pregunta:  20399 - SIMULAR CLIC SOBRE APLICACIÓN EXTERNA SIN ACCESO POR TECLADO
Autor:  David Garcia
Hola. Estoy programando una aplicación para que ejecute una especie de macro, es decir, moverá el ratón a un determinado punto y realizará un clic en dicho lugar, después se moverá a otro, etc.
La función para mover el ratón ya la tengo, pero me falta la de simular un clic.
NOTA:
El clic se realizará sobre una aplicación externa, por tanto no puedo acceder a su código. Quiero simplemente engañar al PC haciéndole creer que he presionado el botón, independientemente de que el cursor esté en mi aplicación, en el Word, sobre el botón de Inicio, o donde sea.
Insisto tanto porque he visto a dos amigos de LWP preguntar lo mismo que yo y darle respuestas que no me sirven (y sospecho que a ellos tampoco) por no comprenderse bien la pregunta.
Espero que no me suceda lo mismo.
Muchas gracias, y felicidades por esta Web, una de las mejores que conozco.
  Respuesta:  Fernando Niño
Hola. Lo que quieres hacer se logra con una API de Windows, lo cual seria asi:

Option Explicit
Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
Const MOUSE_MOVED = &H1
Const MOUSEEVENTF_LEFTDOWN = &H2 ' botón izquierdo presionado
Const MOUSEEVENTF_LEFTUP = &H4 ' botón izquierdo soltado
Const MOUSEEVENTF_MIDDLEDOWN = &H20 ' botón central presionado
Const MOUSEEVENTF_MIDDLEUP = &H40 ' botón central soltado
Const MOUSEEVENTF_RIGHTDOWN = &H8 ' botón derecho presionado
Const MOUSEEVENTF_RIGHTUP = &H10 ' botón derecho soltado
Private Sub Click_Mouse()
mouse_event MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0
mouse_event MOUSEEVENTF_LEFTUP, 0, 0, 0, 0
End
End Sub

Con esto se simula un click donde se encuentra el cursor del mouse
  Respuesta:  Oscar De León
Hola David
Quisiera saber que S.O. estás usando, Win 95/98 ó NT/2000.
Te lo pregunto pues en NT/2000 no es posible meterse en las demás aplicaciones y enviarles comandos, pues la seguridad del sistema no lo permite (quizá algún hacker lo logre)
Si estás es Win95/98, existe la posibilidad de enviarles mensajes, utilizando las apis de windows, obteniendo el handle de la aplicación que deseas "clickear" y enviandole el WM_MESSAGE correspondiente.
En la MSDN que viene con VB6 hay bastante info
Saludos

    Pregunta:  20425 - NUMERACION DE REGISTROS EN DATAGRID
Autor:  Oscar Heras
Yo tengo un datagrid enlazado con una tabla a traves de ADO, y quisiera que en un campo añadido en la izquierda me pueda poner la numeracion de los registros que tengo, es decir, que si con la "select" de la tabla me aparece en el DataGrid 4 registros por ejemplo, haya una columna en el lado izquierdo que me los numere del 1 al 4.

Gracias.
  Respuesta:  Carlos Alberto
el Data grid no tiene esta propiedad, pero puedes hacer lo siguiente.
En el recordset que vinculas al data grid pon un campo extra y luego barrelo y numeralos.

Aqui en mi tranajo estaban acostumbrados a que en su pantalla de detalle les desplegabamos esa numeracion. En los nuevs porgrmas esa numeracion ahemos quitado.

Saludos

    Pregunta:  20426 - CONTROL GRID SIN ACCESO A DATOS
Autor:  Oscar Heras
De donde puedo sacar un control Grid donde no haga falta enlazarlo a un control de datos, de forma que yo pueda manejar las celdas como yo quiera?

Muchas gracias
  Respuesta:  Ximena Tamame
El control grid tiene una propiedad llamada bound (enalazado), solo tenes que setearla a falso y no tenes la obligacion de enlazarlo a un control de datos, pero el manejo es muy diferente al grid bound. Busca en la ayuda, en los ejemplos de esta te dice como manejar los datos. suerte!!

    Pregunta:  20429 - EDIT Y NOMATCH EN ADO
Autor:  Gustavo Martin
Buenas:
Nuestra pregunta es:
si tenemos un recordset y programamos en DAO podemos modificar los registros con un rst.edit. Sin embargo, con ADO no aparecen estas dos opciones, ni el Edit, ni el NoMatch.
Gracias
  Respuesta:  Eduardo Jiménez Vargas
ADO ya no soporta estas dos propiedades, por lo que puedes utilizar las sentencias SQL

    Pregunta:  20434 - MILISEGUNDOS EN VISUAL BASIC
Autor:  Memphys

Hola a todos. Me gustaría hacer un cronometro con milisegundos y se muestren en pantalla y no me sale.

A ver sí me podríais echar un cable.Gracias
  Respuesta:  ces
Puedes probar utilizando la función Gettime o Gettimecount que encontrarás en el API de Windows

    Pregunta:  20435 - ENVIAR REPORTE DE CRYSTAL REPORT POR CORREO
Autor:  Wagner Hernández González
Gracias por la ayuda que me puedan brindar

El la ventana de vista previa del Reporte "Cristal Reports" aparecen unos botones para enviar por correo, en la aplicación que ya generé, hago click a esos botones y no aparece la ventana de enviar por correo, en cambio desde el cristal reports si.
  Respuesta:  Carlos Alberto
Para darte una repuesta mas excata habria que ver como estas ejecutando el reporte ( Viewer,objeto cristal report) .
si estas utilizando alguna de estas dos checa sus propiedades y busca una que diga enabledexportbutton y ponla a true

Saludos

    Pregunta:  20467 - COMO ABRIR UNA BASE DE ACCES QUE TIENE UNA PASSWOR CON ADO
Autor:  Christian Domenichelli
Estoy tratando de escrbir el codigo para abrir una base de acces que contiene una password y no logro que esta se conecte, ademas los controles como el Data Envairomen o el AdoDatacontrol tampo pueden llegar a conectarse cuando la base tiene una passwor. Lo extraño de esto es que sin password si logro conectarme y tambien los controles.
Trabajo con Visual Basic 6 son el Service Pack 5. y la base de acces es de la version 97.
Si alguien sabe como hacerlo le agradeceria mucho un ejemplo muchas gracias.
  Respuesta:  Oswaldo Monagas
Aqui tienes el codigo para hacerlo, esta es un forma, pero hay otra mas.

'DAO:
Public Function OpenPasswordProtectedDatabase(DBPath As String, _
Password As String) As Object

'DBPath: Trayectoria de la base de datos Access
'Password: La Password

On Error Resume Next
Dim db As DAO.Database

Set db = DAO.OpenDatabase(DBPath, False, False, _
";pwd=" & Password)

If Err.Number = 0 Then
Set OpenPasswordProtectedDatabase = db
Else
Set OpenPasswordProtectedDatabase = Nothing
End If

End Function

'ADO:
'Abrir una Base de Datos con Clave desde VB

Dim BDatos As Database
Set BDatos = DBEngine.OpenDataBase("Path:\Base.mdb", False, _ False, ";Pwd=clave de la Base")

'Otro Codigo
Conectarse a una base de datos Jet con contraseña simple

¿Como conectar un control Data a un base de datos protegida con contraseña simple?. Ejemplos:
En tiempo de ejecución:
Set db = DBEngine(0).OpenDatabase(BaseDeDatos, False, True, ";PWD=miPWD")
...
With dat
.DatabaseName = db.Name
.Connect = db.Connect
.RecordSource = miSQL
.Refresh
End With
En en tiempo de diseño asignamos a la propiedad Connect la línea:
;PWD=miPWD

Otra forma:

Function OpenDB(ByVal DBFileLocation As String) As Boolean
Dim strcn As String
On Error GoTo errorDB
strcn = "Provider=Microsoft.Jet.OLEDB.4.0;" _
& "Data Source=" & DBFileLocation & ";" _ ' Localizacion de la BD
& "Persist Security Info=False;" _
& "Jet OLEDB:Database Password=" & DBPassword ' Password de la BD

Set cnConexionJet = New Connection
cnConexionJet.Open strcn
OpenDB = True
Exit Function

errorDB:
OpenDB = False
MsgBox "Error: " & Err.Number & ". " & Err.Description
End Function

Otra forma:
Dim strPassw as string

strPassw = ";database=NombreBaseDatos.mdb;pwd=tuclave" 'Constante del password de acceso a la BD
Set db = DBEngine.Workspaces(0).OpenDatabase("", False, False, strPassw)

No creo que necesites mas.
Saludos

    Pregunta:  20494 - PROBLEMAS CON MULTIUSUARIO EN SQL SERVER
Autor:  Ignacio Palomino
Tengo una aplicación de acceso a BD en Visual, para la BD utilizo SQL server y como conexión ADODB. Se supone que sql es por defecto multiusuario y cuando abro los recordset lo hago con el bloqueo menos restriccivo posible, por registro. Pero al abrir dos instancias una da time out.
Gracias.
  Respuesta:  Pedro Herrarte Sanchez
Parece que tienes un problema de bloqueos.
SQL Server (lo que te digo es valido para version 7) utiliza varios tipos de bloqueos en sus transacciones.
Puede ser que estes habriendo una transaccion (metodo BeginTran de la conexion) y que no la estes confirmando (metodo CommitTran o RollbackTran), esto habe que SQL server server mantega "bloqueos de intento" y no permita el acceso a otras transacciones no ya al registro sino a toda la pagina de datos.
Te explico:Cuando haces un update y pones un 7 donde habia un 5, pero no le das la orden de marcado como correcto(commit) cuando otra transaccion intenete leer el dato no sabra lo que contine(tenia un 5 pero estas escribiendo un 7).
Existe una forma de marcar el nivel de aislamiento de las transacciones para que no establezcan estos "bloqueos de intento". Ejecuta como si fuese una SQL la siguiente instruccion:
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITED
Con esto eliminas los bloqueos de intento.
Saludos.
  Respuesta:  googer
¿Y al abrir una sóla instancia no te da time out, aunque sólo sea a veces?

NO creo que el problema sea que es una aplicación multiusuario. No sé si estaré en lo cierto o no, pero creo que abres un recordset y, sobre el mismo, ejecutas un bucle o haces operaciones que "entretienen" al SQL más de 30 segundos (aproximadamente).

CREO y repito CREO que el problema está en que debes hacer el código más dinámico. Yo tengo aplicaciones en las que concurren más de 50 usuarios a la vez y no me da ni un problema en cuanto a multiusuario. Ahora bien, tuve que corregir mucho código, e incluso el diseño de las tablas y la base de datos, para evitar el error time out.

Espero que te sirva.

Besos para ellas y saludos para ellos.

|<  <<  173 174 175 176 177 178 179 180 181 182 183  >>  >|