PREGUNTAS CONTESTADAS - Visual Basic

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  51581 - DIRECCIONAR REPORTE DESDE VB 6.0 A IMPRESORA REMOTA
Autor:  Aldo Ghione
Saludos.
Necesito saber si alguien sabe como direccionar un reporte desde vb6.0. El reporte esta hecho en crystal report 8.5 pero el comando
printer name= nombre de la impresara
no me lo respeta siempre me manda el reporte a la impresora default.
No quiero utilizar la seleccion manual de la impresora. La salida debe ser automática.

Gracias
  Respuesta:  Roberto Morales
Buenos días aldo

La solución de tu problema es la siguiente:

En la forma en que esta el CRViewer tienes que crear un boton (command) y escribir esta sentencia - report.PrinterSetup (Me.hwnd)
para que puedas seleccionar la impresora en la quieres imprimir.


saludos,
  Respuesta:  Saul Garay
Buenos dias Aldo.-

Verifica los parametros de la red, ej: que esten bajo el mismo grupo de trabajo, que la impresora a la que estas enviando el documento este compartida, si es una impresora de red, mas efectivo es que la llames por la direccion IP.

Saludos

Saul Garay

    Pregunta:  51602 - EXTRAER CLAVE REGISTRO WIN
Autor:  ANTONIO FERNANDEZ PEREZ
buenas, soy novatillo en esto de la programacion. Mi pregunta es que estoy intentando hacer un programilla para extraer la configuracion del outlook a traves de una clave del registro de windows, pues bien, me funciona todo hasta que me llega a un trozo de la clave donde hay un epsacio. queria saber si alguien sabe como hacer para que me lea toda la clave del registro que quiero poner.El codigo que utilixo es el siguiente:

Dim rama As String
rama = "HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\Outlook"
Shell "regedit /e c:\backup.reg " & rama

Si pongo rama = "HKEY_CURRENT_USER\Software\Microsoft me funciona, pero a la que le pongo el windows NT ya no me extrae la clave. Alguna idea??
Gracias!
  Respuesta:  eider mauricio aristizabal erazo
Prueba Concatenando comillas simples en las que el codigo ascii es el 34 asi:

Dim rama As String
rama = Chr(34) + "HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\Outlook\" + Chr(34)
Shell "regedit /e c:\backup.reg " & rama

    Pregunta:  51606 - COMO CARGAR VARIOS ARCHIVOS EN EL PORTA PAPELES DE WINDOWS
Autor:  carlos rondón
me gustaria que por favor me dieran un codigo donde varios archivos de un listViewer se pudieran copiar (agregarlos al porta papeles de windows) y pegarlos en cualquier lado
  Respuesta:  Saul Garay
Buenos dias carlos, con este codigo podrias guiarte, este lo tengo funcionando en un modulo de proveedores en la que lleva la identificacion del mismo al portapapeles y posteriormente accede a un portal WEB para identificar la veracidad de los datos.

_________________________________________________________
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Sub Command1_Click()
Dim res As Long
direccion = Data1.Recordset("link")
MsgBox ("A continuacion ingresara al Portal del Seniat, asegurece de que tenga conexion a Internet; la informacion del RIF del proveedor se encuentra almacenada en el portapapeles por lo que puede hacer uso con las teclas SHIFT+INS o el boton contrario del Mouse y posteriormente usar la Opcion PEGAR")
res = ShellExecute(Me.hwnd, "Open", direccion, "", "", 1)
Clipboard.Clear
Clipboard.SetText (Text1)
link_seniat.Hide
End Sub
Private Sub Form_load()
Text1 = proveedores.rif
End Sub
_________________________________________________________

Exito

SAUL GARAY

    Pregunta:  51607 - COMO SABER SI UNA BASE DE DATOS ES DE ACEES 97 O ACCESS 200?
Autor:  Javier Fernandez Rodriguez
Mi pregunta se refiere, habiendo varias bases de datos en una carpeta, que un programita de visual me diga estas son de acces97, estas de access 2000.... etc
  Respuesta:  Pablo Hernandez
hay una funcion dentro de office que indica la version x ende tienes q bajar un manual de access en programacion avanzada aqui existe una funcion q t indica la version y dentro de esta tienes q hacer un if en donde la condicion extrae si el año es del ej: 2007 = version 2002 de office y si es mayor despues esto te puede ayudar a solucionar el problema

    Pregunta:  51619 - CONSULTA CON LIKE
Autor:  Carlos Solano
Hola amigos, quiero hacer una busqueda la cual me seleccione de una tabla los registros que comiensen con la letra a y b.

tengo este codigo:

SELECT Agency.Company
FROM Agency
WHERE (((Agency.Company) Like '[A-B]*'))
ORDER BY Agency.Company;

pero me funciona solo si lo hago desde access pero en el codigo de visual con ado no me funciona
  Respuesta:  Eider Mauricio Aristizabal Erazo
SELECT Company
FROM Agency
WHERE (Company Like 'A*' OR Company Like 'B*')
ORDER BY Company;

    Pregunta:  51656 - EJECUTAR MACRO DESDE VISUAL BASIC
Autor:  Arlet Padilla
Necesito desde Visual Basic ejecutar una macro, el codigo que estoy utilizando es este:

Set loexcel = CreateObject("Excel.Application")
Set libro = loexcel.Workbooks.Open("C:\automa\datos\CIFRAS.XLS"
loexcel.Visible = True
loexcel.Application.Run "c:\automa\macro\MACRO.XLA"

pero me marca el error 1004 y dice que la macro no existe (estoy segura de que existe)

Agradezco de antemano la ayuda que puedan brindarme.
  Respuesta:  eider mauricio aristizabal erazo
te falta colocar el nombre de la macro y luego sus argumentos por ejemplo para ejecutar la macro obetner nombreedad que que requier un argumento cadena y uno numerico, seria asi:
Application.Run "c:\automa\macro\MACRO.XLA!obtener_nombreEdad", "Minombre", 10

espero te sirva de algo:
Remarks
You cannot use named arguments with this method. Arguments must be passed by position.

The Run method returns whatever the called macro returns. Objects passed as arguments to the macro are converted to values (by applying the Value property to the object). This means that you cannot pass objects to macros by using the Run method.

Example
This example shows how to call the function macro My_Func_Sum, which is defined on the macro sheet Mycustom.xlm (the macro sheet must be open). The function takes two numeric arguments (1 and 5, in this example).

mySum = Application.Run("MYCUSTOM.XLM!My_Func_Sum", 1, 5)
MsgBox "Macro result: " & mySum

The information above was taken from microsoft excel help

Bye

    Pregunta:  51711 - SUBTOTALES EN PIE DE PAGINA EN CRYSTAL REPORT
Autor:  val baez
hola amigos.... queria saber si en Crystal report 8 se puede agregar un subtotal al pie de pagimna que sumarice lo de esa pagina y lo de las anteriores. muchas gracias
  Respuesta:  Carlos Salazar Cruz
Hola:

Es totalmente posible.

Para crearte subtotales has de definir secciones y meter campos de resumen en cada una de ellas (pueden ser sumatorios o lo que quieras... Usa "Insert Summary"). Recuerda que tienes que meter estos campos en los encabezados o pies de página de la sección. Si los metes en el pie de report te hará el sumatorio de todo.

Por otro lado, si quieres que te coincida un cambio de sección con un cambio de página, solo tienes que marcar la casilla "New page after" o "New page before" en las propiedades de la sección (juega un poco con el Section Expert").

Si tienes algún problema no dudes en preguntar.

Saludos!!!

    Pregunta:  51776 - LEER PUERTO PARALELO EN WINDOWS XP
Autor:  Cesar Arevalo layza
Primeramente saludar a este foro de preguntas y respuestas.A continuación formulo mi pregunta.
tengo un programa en pascal para leer datos de entrada de un puerto paralelo y lo lee bien, pero cuando trato de trabajar con el windows xp atraves del visual basic los datos salen distorcionados ,Por favor me gustaria que me ayudaran en la elaboración de un programa para que la lectura del puerto paralelo de entrada sea correcta en windows Xp atraves del visual basic.
  Respuesta:  Leonardo Q
Holas
Primero mencionar que la plataforma del sistema operativo que estas utilizando para hacer correr tu programa(en este caso XP) no te aceptará el acceso directo a hardware del PC, por lo tanto habras notado un ligero retraso en la respuesta del dispositivo que seguramente tienes conectado.
Ahora tienes 2 soluciones: puedes migrar a vb6 o .net segun tu preferencia, y convertir todo el codigo, luego de ello tendras que importar la libreria inpout32.dll para XP (puedes buscar en google).
Otra solucion, si no requieres XP como entorno grafico, es arrancar en modo DOS tu maquina y hacer correr el programilla, no tendras ningun problema.
Espero que haya sido de ayuda.

    Pregunta:  51813 - FUNCION QUE ME INDIQUE EL ULTIMO DIA DEL MES
Autor:  gerson alberto
Queria saber el nombre de alguna función o procedimiento que me indique el ultimo dia de cada mes, es decir que me diga que enero tiene 31 diasy que febrero tiene 28 o 29 muchas gracias.
  Respuesta:  miguel juarez
Hola, eso es facil, puede haber otras pero te recomeindo que tomes el primer dia del mes siguiente.
Por ejemplo si quiere saber el ultimo dia de diciembre
entonces por ejemplo
tomas 01/01/2007
y le restas uno, y te devuelve los datos que necesitas
  Respuesta:  Leugim
Private Sub Command1_Click()
Dim Primero As String
Dim Ultimo As String
Primero = DateSerial(Year(Now), Month(Now) + 0, 1)
Ultimo = DateSerial(Year(Now), Month(Now) + 1, 0)
MsgBox "El primer día del mes es: " & Primero & vbCrLf & "El " & "último es: " & Ultimo
End Sub

    Pregunta:  51901 - CONTAR IMPRESIONES
Autor:  Luciano Gili
Hola, necesito saber porque tengo un ciber cuantas copias se hicieron realmente en la imrpesora. Porque el cartucho disminuye y nadie me anota las imrpesiones cobradas.
Alguien sabe coimo hacerlo desde visual basic con algun programita???

Gracias
  Respuesta:  JA IME
Primero que todo si la impresora es laser tiene su propio contador de hojas.
No lo he hecho, pero si conoces un poco de programacion, puedes hacerlo por un bucle que permanentemente este leyendo la funcion
prnjobs -l >> archivo de control
envias el numero de paginas a un contador y las totalizas.

|<  <<  274 275 276 277 278 279 280 281 282 283 284  >>  >|