PREGUNTAS CONTESTADAS - Visual Basic

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  54791 - CÓMO IMPRIMIR 3 COPIAS DE UN DOCUMENTO
Autor:  Javier Guanche
Hola a todos. Tengo una aplicación en Visual Basic. Al pulsar el botón imprimir aparece el cuadro de diálogo donde el usuario selecciona impresora y el número de copias. Lo cierto es que sólo se imprime 1 sola copia del documento. ¿ Cómo puedo hacer para que se impriman las copias seleccionadas ? He probado con lo siguiente, pero no funciona :

With CommonDialog1
On Error GoTo salir:
.CancelError = True
.Min = 0
.Max = 4
.Copies = 3
.ShowPrinter
End With

Gracias
  Respuesta:  Agustín Dávila
Con el CommonDialog sólo seleccionas la impresora con la que vas a imprimir (y no siempre). Lo que es importante es que utilizas para imprimir después de escojer la impresora. Si utilizas el control printer, la solución es fácil: printer.copies=3.

    Pregunta:  54840 - COMO MEDIR TAMAÑO DE 1 DIRECTORIO
Autor:  Sergio V.
Necesito medir (en Kb) el tamaño de un directorio existente y no encuentro la manera de hacerlo en VB6 con el FileSystemObjects. ¿Alguien me puede ayudar? Desde ya, muchas gracias.
  Respuesta:  Fernando Fumero
'**********************************************************************************************

'* atte: Fernando Fumero | [email protected] | http://www.luzyfer666.es.tl/
'**********************************************************************************************
'* En la ventana de objetos, inserta un 'DirListBox" de la barra de herramientas
'*
'* Para poder hacer uso de estas funciones, primero se debe establecer la
'* referencia al "Modelo de objetos FSO" (File System Objects), en el menú princi-
'* pal ingrese a Proyecto/Referencias y seleccione:
'*
'* ----> Microsoft Scripting Runtime
'*
'* Copia el siguiente código
'**********************************************************************************************

Option Explicit

Private Sub Dir1_Change()
Dim VARIABLE_FSO As New FileSystemObject
Dim X_FOLDER As Folder
On Error GoTo HUBO_ERROR ' En caso de folders protegidos contra lectura.
DoEvents
Set X_FOLDER = VARIABLE_FSO.GetFolder(Dir1)
MsgBox "El forder [" & Dir1 & "]" & vbCrLf & vbCrLf & "mide " & Format(X_FOLDER.Size, "#,#") & " bytes.", vbInformation, "Medida en bytes"
Exit Sub

HUBO_ERROR:
MsgBox Err.Number & ": " & Err.Description, vbCritical, "Hubo un error"
End Sub

'*
'* presiona F5 para ejecutar y selecciona los folders del 'DirListBox"
'*
'*
'* Es posible que en un folder que contenga muchos archivos, se produzca alguna demora
'* en mostrar el resultado, mientras esto sucede tu programa se congelará por un tiempo,
'* lógicamente esta demora está directamente relacionada con el desempeño del procesador
'* y velocidad de respuesta del disco donde se seleccionan los folders, ya sabes, lo de siempre...
'*
'**********************************************************************************************
'* atte: Fernando Fumero | [email protected] | http://www.luzyfer666.es.tl/
'**********************************************************************************************

    Pregunta:  54870 - COMO BLOQUEAR UN REGISTRO DE ACCESS CON VB5
Autor:  Jose Moreno
Estoy trabajando con access y VB5, tengo una tabla que me da numeros, seria como un contador, y un formulario que los pide, quiero que al pedir el numero me bloque el campo para que nadie pueda entrar hasta que no acepte el numero que me ha dado, pero no lo consigo, ¿Como puedo hacerlo?

Aqui esta el codigo que tengo

Set Megacmd = New ADODB.Connection
Set rst = New ADODB.Recordset
Megacmd.Open CurrentProject.Connection
Megacmd.BeginTrans

strsql = "SELECT DoyNumeros.Numero, DoyNumeros.IdClave From DoyNumeros WHERE (((DoyNumeros.IdClave)=" & CmbClave.Value & "))"
rst.Open strsql, Megacmd, adOpenDynamic, adLockOptimistic, adCmdText
If rst.EOF = False Then
txtNUM.Value = rst.Fields(0)
rst.Fields(0) = rst.Fields(0) + 1
Else
MsgBox "Este dato no existe"
End If

Después tengo un botón para seguir o terminar, si termino pongo esto:

Megacmd.RollbackTrans
Megacmd.Close

Y si sigue:

rst.Update
Megacmd.CommitTrans
Megacmd.Close

¿Alguien me puede ayudar?

Gracias
  Respuesta:  RONNEY ARAGUNDI
puedes usar otro campo en la tabla que te da numero un flag que lo trabajas como swith y asi esperas si otro usuario requiere el numero que todavia no lo aceptas..... lo mas recomendable es que no uses ninguna tabla de numeros solo usa una funcion max y asi no tienes que esperar

saludos

    Pregunta:  54871 - COMO INSERTAR UNA LINEA EN EXCEL CON VB
Autor:  Marco Medina
Tengo un problema, estoy haciendo una aplicaion en VB6 y necesito insertar una linea en una hoja de excel, el documento ya lo puedo abrir, meto datos pero no se como insertar una linea si alguien me pudiera ayudar, gracias
  Respuesta:  uribana break
Ve si te sisrve esto, debes crear un archivo en excel, dejalo basio, yo le puse al mio uribana.xls, luego en el mismo directorio del archivo de excel, crea un proigrama en basic y en un boton o en el form del formulario coloca esto

Private Sub Form_Load()
Dim E As New Excel.Application
E.Workbooks.Open App.Path & "\uribana.xls"
E.Worksheets(1).Activate
E.Visible = True
E.ActiveSheet.Shapes.AddLine(96#, 76.5, 432#, 216.75).Select
End Sub

    Pregunta:  54878 - CREAR FORMULARIO DE ESPERA CON ANIMACION
Autor:  Braulio Gomez
Mi pregunta es la siguiente:

Estoy desarrollando una aplicacion en VB 6 y me gustaria que mientras
carga un grid de datos apareciera un formulario con algun tipo de animacion ( como la que aparece en windows cuando copia un fichero)

Se que puedo utilizar marchoso y otros OCX pero esto me obliga a
agregar el avi o gif animado en el programa de instalacion para despues poder cargarlo.

Existe alguna manera de incluir el gif o avi en programa compilado para
evitar que estos sean visibles por el usuario.

Gracias
  Respuesta:  Gabriel Memmel
Hola, creo que una solucion muy práctica seria crear la animación por codigo, podrias cargar todos los cuadros de la animación en un ImageList y con un Timer hacer un contador que vaya cambiando el índice de 1 a n repetitivamente con un intervalo específico, cualquier cosa podés escribirme a mi email.

    Pregunta:  54956 - NO SE PUEDE CREAR UNA IMAGEN AUTOREDRAW
Autor:  Miguel Angel
AYUDA por favor!!! he desarrollado una aplicación que dibuja varios codigos de barra sobre un pictureBox utilizando PaintPicture y luego los imprime. El tema es:
LA APLICACION EN EL IDE FUNCIONA CORRECTAMENTE PERO COMPILADA NO!!!
ME ESTA VOLVIENDO LOCO POR PASA ESTO?
ME DA EL ERROR ¡No se puede crear una imagen Autoredraw!
Gracias por su invalorable ayuda.
  Respuesta:  ByteEyes media designer
Tienes que establecer la propiedad "autoredraw" en true. Hay algo que tienes que buscar que tenga esta variable en "false".

Antiguamente en VB5 no había problema pero desde VB6 hay que establecerlo o te dará este error.

Espero haberte ayudado

    Pregunta:  55113 - USAR CONTROL DATA PARA ALMACENAR IMAGENES EN UNA BASE DE DAT
Autor:  CARLOS ALBERTO L. RUEDA
Creo no haber ser contestado la pregunta que solicite, pues la respuesta a esta en funcion del control ado, y me referia al control data, porque todo mi programa esta basado en control data.
AGRADEZCO HUMILDEMENTE AL PROGRAMADOR QUE SEPA LA RESPUESTA, COMO GUARDAR IMAGENES USANDO EL CONTROL DATA

MUCHAS GRACIAS
  Respuesta:  LUIS ALEJANDRO FRANCO RODRIGUEZ
Buenos dias amigo..

TIENES QUE CONECTAR DIRECTAMENTE EL COMPONENTE DE IMAGEN CON LA BD, Y DARLE AL COMPONENTE DAT UN REFRESH Y TE LO GRABA... ES SENCILLO....

ME EXPLICO...

1) DATA CONECTADO CON LA BD Y LA TABLA A LA CUAL HACES REFERENCIA.

2)EL COMPONENTE IMAGEN CONECTADA AL DATA, Y EN LAS PROPIEDADES DE LA IMAGEN BUSCA EN QUE CAMPO VAS A PONER LA IMAGEN...

3) AL PONER LA IMAGEN LE DAS UN REFRESH AL DATA Y LIST... INTENTA A VER Y ME DICES...

SALUDOS ESPERO QUE TE FUNCIONE...

    Pregunta:  55128 - SE PUEDE TRABAJAR CON VISUAL BASIC EN MAC OS X?
Autor:  victor españa
soy nuevo en el uso de las mac, talvez me puedan ayudar diciendome si puedo trabajar visual basic en un sistema operativo mac os x? porfavor y gracias.
  Respuesta:  Marco Antonio Calvente Nieto
No, no se puede. VB funciona única y exclusivamente en los OS de Microsoft. Por otro lado, puedes instalar una máquina virtual en tu mac e instalar en ella Windows y el VB.

Puedes ver una pequeña lista de Máquinas virtuales para MAC OS justo aquí:

http://applemacenmivida.blogspot.com/2007/09/mquinas-virtuales-y-emuladores-en-mac.html

Espero que te sea útil.

    Pregunta:  55156 - PREVISUALIZAR EL OBJETO PRINTER
Autor:  Edwin Robles
Es posible previsualizar el contenido del objeto Printer? este objeto es sensible a ser leido de alguna forma ?
  Respuesta:  CARLOS URIEL DE JESUS SANCHEZ GONZALEZ
La colección Printers le permite consultar las impresoras disponibles de forma que pueda especificar la impresora predeterminada de su aplicación. Por ejemplo, quizá quiera saber cuál de las impresoras disponibles usa un determinado controlador de impresoras. El siguiente código comprueba todas las impresoras disponibles para encontrar la primera impresora cuya orientación de página sea Vertical y después la establece como la impresora predeterminada:

Dim X As Printer
For Each X In Printers
If X.Orientation = vbPRORPortrait Then
' La define como predeterminada del sistema.
Set Printer = X
' Sale del bucle.
Exit For
End If
Next

Mediante la instrucción Set se designa una de las impresoras de la colección Printers como impresora predeterminada. El ejemplo anterior designa como impresora predeterminada de la aplicación la impresora identificada por la variable de objeto X.

Nota Si utiliza la colección Printers para especificar una impresora determinada, como Printers(3), sólo puede tener acceso a sus propiedades en modo de sólo lectura. Para leer y escribir las propiedades de una impresora concreta, primero tiene que definirla como impresora predeterminada de la aplicación.

como devicename,papersize,orientation, etz asignando a variales podras saber todo sobre la impresora

    Pregunta:  55191 - COMO PASAR UNA VARIABLE DE VB A UN REPORTE EN CRYSTAL REPORT
Autor:  Hernan Romo
Gracias por su tiempo, desearia saber como hago para pasar una variable que cree y tiene un dato a un reporte, el programa es visual basic 6.0 y el Crystal Report es 4.5
  Respuesta:  Henry Imbacuan
Para cada fórmula que desee cambiar en el informe, introduzca el nombre de la fórmula y la cadena que desea que sustituya a la cadena existente.

Por ejemplo, para cambiar una fórmula @COMISIÓN a {archivo.VENTAS}*.1 y una segunda fórmula @TOTAL a {archivo.VENTAS} + {archivo.COMISIÓN}, escriba lo siguiente:

Informe1.Formulas(0) = "COMISIÓN= {archivo.VENTAS} * .1"

Informe1.Formulas(1) = "TOTAL= {archivo.VENTAS} + {archivo.COMISIÓN}"

|<  <<  281 282 283 284 285 286 287 288 289 290 291  >>  >|