PREGUNTAS CONTESTADAS - Crystal Report

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  22481 - USAR API PARA MANEJAR PUERTO SERIE
Autor:  Serafín Orillán Chaparro
Hola.
Necesito enviar a través del puerto serie tramas de datos orientadas al byte, y para ello necesito manejar el puerto serie al nivel más bajo posible.

El control MSComm de VB no me sirve porque lo que transmite son cadenas de caracteres en Unicode, en donde cada carácter son 2 bytes.

Si alguien conoce de alguna API de windows que manipule el puerto serie a bajo nivel y me puede decir cómo manejarla, le estaría agradecido.

Gracias de antemano
  Respuesta:  Fredy Ramirez
Hola,

Con el control MSComm tambien puedes enviar datos en forma de matrices de bytes. sólo debes colocar la propiedad del control asi:

control.InputMode = comInputModeBinary

Luego declaras una variable como matriz de bytes

Dim Variable ( ) as Byte

La llenas y luego la envias con el metodo output

Espero que esto te sirva de algo

    Pregunta:  22487 - LEER CON VB, EL DESTINO DE LOS ACCESOS DIRECTOS .LNK
Autor:  Nashuald Strignard
¿Cómo puedo leer un archivo de extensión lnk, de tal manera de poder saber a qué archivo realiza su función?
  Respuesta:  Dark_MAC
Eso es bastante facil, solo empiezas a leer tu archivo LNK como si fuera un archivo de texto, pero lo lees a partir del ultimo caracter guardado hacia atras, hasta que encuentres un espacio, ya que al final del archivo es donde guarda la ruta completa de ejecucion.

    Pregunta:  22502 - BORRAR UNA CLAVE DEL REGISTRO
Autor:  Marceliano Crespo Bordonaba
Hola, Me gustaría poder usar la función de API RegDeleteKey() para poder borrar una clave desde Visual basic, distinta de las permitidas por el comando DeleteSetting. Muchas gracias.
  Respuesta:  SuNcO
No especificas si por API solamente o tambien por OCX. Entra a www.chakasteam.n3.net/winsock.html para que bajes un ejemplo de como editar el registro pero desde un OCX (agregado al ejemplo obviamente)

    Pregunta:  22507 - ¿COMO IMPLEMENTAR UN TIMER EN EXCEL 97, MEDIANTE UNA MACRO.?
Autor:  Claudio Reinoso Fuentes
Necesito insertar un "timer" (igual que en visual basic) en excel 97. Esto con el fin de calcular unos valores según el tiempo que se indique(20 seg , 30 seg,etc) y para actualizar los datos de la planilla de cálculo.

De antemano muchas gracias
  Respuesta:  Luis Miguel Mora.
Saludos, creo que este es el Codigo.

Sub Form_Load()
On Error Resume Next 'ignorar errores
Me.TimerInterval = 100 ' Intervalo del Timer (1000 = 1 seg.)
End Sub

Sub Form_Timer()
'nota: esta linea se ejecuta cada un(1) seg. por
'tanto aqui debe ir el cod para actualizar

Para cualquier cosa me escribes...

    Pregunta:  22510 - CERRAR SESIóN DE NT
Autor:  Eduardo
Hola a Todos,

Mi consulta es la siguiente:

Cómo puedo cerrar una sesión de windows nt, al terminar de ejecutar una aplicación desarrollada en Visual Basic.

Desde ya, muchas gracias
  Respuesta:  Yazooo
'Con este peaso de codigo puedes cerrar o rearrancar windowsNT

Private Type LUID
UsedPart As Long
IgnoredForNowHigh32BitPart As Long
End Type

Private Type TOKEN_PRIVILEGES
PrivilegeCount As Long
TheLuid As LUID
Attributes As Long
End Type

Private Const EWX_SHUTDOWN As Long = 1
Private Const EWX_FORCE As Long = 4
Private Const EWX_REBOOT = 2

Private Declare Function ExitWindowsEx Lib "user32" (ByVal _
dwOptions As Long, ByVal dwReserved As Long) As Long

Private Declare Function GetCurrentProcess Lib "kernel32" () As Long
Private Declare Function OpenProcessToken Lib "advapi32" (ByVal _
ProcessHandle As Long, _
ByVal DesiredAccess As Long, TokenHandle As Long) As Long
Private Declare Function LookupPrivilegeValue Lib "advapi32" _
Alias "LookupPrivilegeValueA" _
(ByVal lpSystemName As String, ByVal lpName As String, lpLuid _
As LUID) As Long
Private Declare Function AdjustTokenPrivileges Lib "advapi32" _
(ByVal TokenHandle As Long, _
ByVal DisableAllPrivileges As Long, NewState As TOKEN_PRIVILEGES _
, ByVal BufferLength As Long, _
PreviousState As TOKEN_PRIVILEGES, ReturnLength As Long) As Long
Private Sub AdjustToken()
Const TOKEN_ADJUST_PRIVILEGES = &H20
Const TOKEN_QUERY = &H8
Const SE_PRIVILEGE_ENABLED = &H2
Dim hdlProcessHandle As Long
Dim hdlTokenHandle As Long
Dim tmpLuid As LUID
Dim tkp As TOKEN_PRIVILEGES
Dim tkpNewButIgnored As TOKEN_PRIVILEGES
Dim lBufferNeeded As Long

hdlProcessHandle = GetCurrentProcess()
OpenProcessToken hdlProcessHandle, (TOKEN_ADJUST_PRIVILEGES Or _
TOKEN_QUERY), hdlTokenHandle

LookupPrivilegeValue "", "SeShutdownPrivilege", tmpLuid

tkp.PrivilegeCount = 1 ' One privilege to set
tkp.TheLuid = tmpLuid
tkp.Attributes = SE_PRIVILEGE_ENABLED

AdjustTokenPrivileges hdlTokenHandle, False, _
tkp, Len(tkpNewButIgnored), tkpNewButIgnored, lBufferNeeded

End Sub

Public Sub ShutDown()
AdjustToken
ExitWindowsEx (EWX_SHUTDOWN), &HFFFF
End Sub

Public Sub ReStart()
AdjustToken
ExitWindowsEx (EWX_FORCE), &HFFFF

End Sub
Public Sub ReBooT()
AdjustToken
ExitWindowsEx (EWX_REBOOT), &HFFFF
End Sub

    Pregunta:  22530 - ERROR 713 EN TIEMPO DE EJECUCIóN
Autor:  Bernardo Angulo
Hola, tengo un gran problema, resulta que hice una aplicación, y ya que la instalo y la corro, me aparece un error como el siguiente:

Error 713 en tiempo de ejecución:

Clase no registrada.
Buscando objeto con CLSID:{00000010-0000-0010-8000-00AA006D2EA4}

Este es un error muy parecido al que indican en la pregunta no. 3068, pero en este caso no me indicaan el nombre del archivo que no está registrado, agradecería michísimo si me pudieran ayudar.

...Ottra cosa, es que en algunas computadoras no me marca nada y funciona perfectamente la aplicación.

Gracias nuevamente.
  Respuesta:  Marcos Rodriguez
hola bernardo.

seguro que hay alguna dll que no está registrada. has utilizado alguna llamada al crystal report? has probado a volver a compilar el programa? mira que aplicaciones tienen instaladas los equipos en los que te corre bien y mira cuales tienes en los que no te corre, puede ser una solución.

Hasta pronto
  Respuesta:  Mario Campos
Es muy posible que al momento de la instalación no se pueda registrar esa dll o el control ocx si es que los tiene, lo que podés hacer es tratar de averiguar cuál es al dll y registrarla "manualmente"

    Pregunta:  22600 - EJECUTAR ACCESO DIRECTO
Autor:  Norberto Soler
Como se hace para ejecutar desde VB un acceso directo
  Respuesta:  Dan Jared Gonzalez Simon
Para ejecutar accesos directos .lnk puedes utilizar el star.

Private Sub Ejecutar (Archivo as String)
dim a as long
a = Shell("Start" & Archivo)
End Sub

Nota. El archivo debe estar en formato corto ya sabes (C:\Archiv~1\mi.lnk y no C:\Archivos de Programas\mi.lnk) y lo bueno del Star es que puedes ejecutar cualquier otro tipo de archivos, ya que el Star se encarga de buscar el programa encargado de abrirlo.

    Pregunta:  22664 - COMO CAPTURAR DATOS DE UNA CONEXION ACTIVA
Autor:  Gustavo Fierro
Hola amigos

Quisiera ver si alguno me pudiera tender una mano, estoy queriendo ver
los datos que intercambian un puerto de mi maquina con otro puerto de
una maquina x.
El tema es que he tratado usando el winsock con VB5, pero claro el problema se presenta cuando lo tengo que abrir, ya que el puerto que
yo quiero escuchar ya se encuentra abierto, ( es la conexion que mencione en un principio ).
El tema es saber como puedo capturar los datos que entran y salen de un puerto especifico de mi maquina que ya se encuentra abierto.

Para mas datos, estoy trabajando con VB5

Desde ya agradezco su tiempo
  Respuesta:  SuNcO
Esta pregunta es algo vieja aqui y tambien algo dificil. La solucion es Sublcasificar el Winsock que es de las cosas mas dificiles de hacer, especialmente con VB

Checate esta pagina http://www.pscode.com/vb/scripts/ShowCode.asp?txtCodeId=49879&lngWId=1

Y te repito.. es de las cosas mas dificiles de hacer en VB.. de hecho yo no trato de entender el codigo, solo lo utilizo y algunos cambios que le pude hacer

    Pregunta:  22705 - MOVENEXT, PROBLEMA AL MOVER AL ULTIMO REGISTRO
Autor:  Oscar Fernandez
Entorno NT 4(Service pack6) V isual Basic 6(Version empresarial)
En un programa con 2 control data, enlazados a 2 tablas(dynaset) de una base de datos, fusiono datos (relacionados por un campo).Problema en el siguiente bucle:
While not data1.recordset.eof
\' Suma del valor del campo importe
sum=data1.recordset.fields(\"CAMPO\").value
suma=sum + suma
data1.recordset.movenext
wend

El Error aparece al moverse al siguiente registro, cuando ha llegado al ultimo registro ERROR:\"La propiedad text es de solo lectura\"
Espero me podais dar alguna pista, gracias por tu interes.
Un saludo.
  Respuesta:  Agustín Dávila
Porque no pruebas de hacerlo de esta forma, para ver si es por el Movenext:

do
\' Suma del valor del campo importe
sum=data1.recordset.fields(\"CAMPO\").value
suma=sum + suma
data1.recordset.movenext
if data1.recordset.EOF=true then exit do
loop

    Pregunta:  22711 - SABER EL TIEMPO DE MáQUINAS CONECTADAS A INTERNET
Autor:  Williams Laverde
Hola.
Quisiera saber como se puede controlar el tiempo de uso de Internet explorer para un ciber cafe
  Respuesta:  Ruben Robles
debes tomar la hora del servidor al cual se conectan y luego cuando se desconectan esto se hace con el winsock marcas cuando se establece la coneccion con la ip y luego la terminas cuando se corta la coneccion conla ip.

|<  <<  182 183 184 185 186 187 188 189 190 191 192  >>  >|