PREGUNTAS CONTESTADAS - Visual Basic

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  1458 - IMPRESION CON VISUAL BASIC
Autor:  Jose Montalvo
Como crear una rutina propia bien estructurada de impresión (Con vista Preliminar) sin tener que utilizar crystal report u otra utilidad de impresion?
Si existe literatura o rutinas favor referenciarlas, donde localizarlas.
  Respuesta:  Roque Andrés Aranda
En lo personal genero un archivo de texto (informe.txt) lo lleno con el informe usando:
Print #1,...
y despues lo abro con un cuadro richtext.
Dejo disponibles los botones necesarios, imprimir, cancelar, exportar, etc.
  Respuesta:  Antonio Martinez Cordero
Las rutinas del Visual Basic son el Envoroment, con el Data Report.
Abres el Grupo de proyecto, pulsando el boton derecho del raton te sale un menu pulsar en agregar y agregas Data Enviroment. Luego realizas el mismo proceso pero añades el Data Report y acabas de conseguir poder realizar informes sin utilizar el Crystal Report.
El Data Report Funciona igual el la Parte de informes del Microsoft Access

    Pregunta:  1467 - IMPRIMIR UN INFORME EN POSICIÓN HORIZONTAL CON VB6
Autor:  Manuel Alvarez Antelo
Hola, mi pregunta es, Usando el objeto DataReport de la versión 6 de Visual Basic, ¿Cómo puedo imprimir un informe con los folios en posición horizontal?. Gracias.
  Respuesta:  JOSE PASTOR LEZCANO LOPEZ
Espero que esto te sirva.

Public Function FDRreportesHor(Reportes As DataReport) As DataReport
On Error Resume Next
Reportes.Orientation = 2 'Horizontal
Reportes.BottomMargin = InfMargen
Reportes.TopMargin = SupMargen
Reportes.LeftMargin = IzqMargen
Reportes.RightMargin = DerMargen
End Function
  Respuesta:  KIKE GOMEZ
bueno amigo, yo solucione ese problema entrando a menu inicio/impresoras y faxes/clic derecho en la impresora predeterminada/propiedades/preferencias de impresion/ y escogemos horizontal. esto se hace porque el datareport toma directamente el papel predeterminado en la impresora, tuve este mismo problema y lo qrregle asi. chao....
  Respuesta:  Abigail
yo lo solucione con una dll, especificamente PageSet.dll la cual puedes desccargar del sitio de Microsoft

http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/Q198/9/01.ASP&NoWebContent=1

Tiene un ejemplo asi que sera muy sencillo
  Respuesta:  Fredi
Lo que dice Luis es correcto con el pequeño detalle que para una impresión vertical el default es 1 y para la impresión horizontal es 2
  Respuesta:  Luis Miguel Caballero
El Objeto Printer apunta a la impresora default y su propiedad Orientation indica el modo de impresión. Normalmente 0 es Portrait(Vertical) y 1 es Landscape(Horizontal).
  Respuesta:  mhjc
Si tienes el VB5 usa el Crystal 4.5 para reportear, ahi se puede hacer eso y mas.
Tengo entengido que en la www existe una versión de Crystal 7.0 beta que tambien puedes usar, no se donde esta, tu servidor tiene el crystal 6 con vb6 y trabaja perfecto.
Saludos.

    Pregunta:  1473 - COMO MANEJAR BASES DE DATOS CON VISUAL BASIC
Autor:  hubert diaz rodriguez
En Visual Basic 5.0, normalmente con el control Data acceso a los datos de la sgte forma:
data1.recordset.fields(0)=text1.text ´por ejemplo
data1.rec...... ´y asi para todos los campos de la tabla,
otra forma es enlazar los controles Text mediante las propiedades Datasource y Datafield.
Quisiera saber cual es la forma mas eficiente de las dos para manejar un control Data, o si existe una mejor y mas corta, tambien escuche que es mejor hacer referencia a una base de datos mediante el tipo de dato DataBase.
Se que la respuesta es facil, pero aun soy un principiante, gracias a cualquier persona que me pueda dar una respuesta.
  Respuesta:  miriam Sanchez Salas
hola espero que esta respuesta te saque de la duda
yo creo un modulo global en visual basic y escribo el sig codigo:
Option Explicit
Public AreaTrabajo As Workspace
Public Db As Database
Public rstColeccion As Recordset
Public Sub Main()
Set AreaTrabajo = Workspaces(0)
Set Db = AreaTrabajo.OpenDatabase("C:\Nomina" & "\" & "Nomina.mdb")´ esta es la ruta donde se encuentra mi base de datos en access
End Sub
¡Hasta Luego!
  Respuesta:  Ignacio Guillén
No soy un experto en VB, pero hasta donde he visto, te recomendaria utilizar Database desde código de la siguiente forma:

Data1.DatabaseName = "ruta...\Nombre_BD.mdb"
Data1.RecordSource = "Nombre_Tabla"

Lo más comodo es poner en las propiedades DatabaseName y RecordSource del control data, el nombre de la base de datos (te saldrá una ventana para ubicar el archivo) y el nombre de la tabla (uan vez asignada la primera propiedad, aqui te saldrá una lista de los campos disponibles) , respectivamente.
Con esos datos puedes vincular TextBox´s a los campos de la tabla para visualizarla y editarla. Presiona F1 en las propiedades mencionadas del control data para mayor información.
Puedes tener varios controles data para cada campo que necesites usar en un formulario, pero siempre asegurate de enlazar cada control de manera apropiada con las propiedades DatabaseName y RecordSource.

    Pregunta:  1475 - COMO PUEDO VER TODAS LAS FUNCIONES DE LA API DE WINDOWS
Autor:  Carlos Martinez
Quiero saber como emplear las funciones del sistema para poder aplicar su funcionalidad en los programas que desarrolle y en que referencia puedo encontrar la lista de todas estas y para que se utiliza cada una debido a que voy empezando a programar en Visual Basic, agradeceria toda la informacion posible relacionada con este tema a mi direccion electronica.
  Respuesta:  Arturo Pacheco
El libro de las API's de Dan Appleman´s esta en la red instalable como un fichero de ayuda de Vb6.
Son 2 ficheros, uno con los textos muy grande y otro oculto. Los utilice hace tiempo y contiene todo el contenido del libro, informacion y ejemplos
  Respuesta:  César
Mira si te sirve esta página http://www.vbapi.com/ref/funca.html
  Respuesta:  Xavi
Hola Carlos, sobre lo que me comentas de las API´s, la verdad es que tienes que buscar la informacion en algun libro, o por internet, yo te recomiendo el libro:
Guia del programador para el uso de la API de Win32
es de Dan Appleman´s

Visual Basic, trae un visor de las APi de Win 32, pero solo es un visor de la estructura de la API, no hay ejemplos, y tampoco explica el funcionamiento.

Si dispondes de Visual Studio 6, trae consigo el Microsoft Developer Netword, donde explica el funcionamiento de bastantes API´s, no se si estan todas, pero hay bastantes...

Espero que te sirva.

    Pregunta:  1493 - CAPTURAR EL ESTADO DEL IMPRESOR CON VB
Autor:  Humberto Bolaños
Amigos necesito saber como capturar el estado del impresor, sucede que estoy generando una aplicación en visual basic y cuando envio los reportes a impresión si el impresor no esta preparado me devuelve un error y me aborta el sistema, lo que necesito es saber de que manera puedo controlar si el impresor esta o no listo.
Gracias
  Respuesta:  Cristhian Guzman Echeverria
Ese problema lo puedes controlar si manejas el controlador de errores de Visual Basic, abre la ayuda y escribe "On Error" y te saldra todo sobre ese tema. Tu sabes que cada error tiene un numero, entonces en el codigo sonsistencia ese error, por ejemplo:

suponiendo que el error producido es el 54

if err.number = 54 then
msgbox "la impresora no esta lista"
end if

Ahora, si mas no recuerdo el codigo para consistenciar los errores es:

´---------------------
Sub Imprimir ()

On Error GoTo impresora
´Aqui va tu codigo para imprimir
´ Aqui no me acuerdo que va pero esto lo
´ encuentras en la ayuda de visual Basic

impresora:
if err.number = 54 then
msgbox "la impresora no esta lista"
Exit Sub ´ para salir del procedimiento
end if

End Sub
´---------------------

Aqui podras encontrar varias funciones utiles de las API´s
http://www.programando.com/visualbasic/crazy/API.htm

Cualquier pregunta que tengas, ya sabes mi mail, escribeme

    Pregunta:  1499 - GENERAR UN ARCHIVO ASCII
Autor:  yerko zumarán
como puedo generar un archivo ascii a partir de unos datos de una tabla
  Respuesta:  xavi
Aqui te envio como lo hago yo en uno de mis programas...

Open Direccion.Caption & Lista.Text For Binary As #3
Put #3, , Cadena
close #3

Espero que te sirva.

    Pregunta:  1510 - CONECTAR CON LAS TABLA DEL LENGUAJE DATAFLEX MEDIANTE ODBC
Autor:  Yerko Zumarán
tengo un sistema de remuneraciones que esta echo en el lenguaje dataflex, mi pregunta es si visual basic puede a traves de odbc conectarse con las tablas de este o las reconoce

  Respuesta:  José Hernández
En estricta teoría, la respuesta es SI. Recuerda que ODBC es una especificación que permite conectarte a una base de datos a través de un manejador (driver). En este caso, tendrías que investigar si existe un controlador ODBC para las tablas del lenguaje que mencionas.

De ser así, simplemente tienes que decidir el motor que más se adecúe a tus requerimientos (DAO, RDO, ADO).

    Pregunta:  1511 - FORMA DEL FORMULARIO EN VB
Autor:  Jaime Corredor
Hay alguna manera de darle a los formularios la forma que uno desee, es decir permitir que se vea el fondo (escritorio) en los espacion no usados del formulario
Tal como lo hace el k-jofol en su presentacion?
  Respuesta:  Luis D. Sáenz
La verdad que nunca me puse a probarlo, según los trucos que leí con este código el formulario se hace transparente.. con lo que sólo se verían los objetos que este contiene... =)

Provocar la trasparencia de un formulario:

Declaracion API:
================
Private Declare Function SetWindowLong Lib "user32" Alias
"SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long,
ByVal dwNewLong As Long) As Long

Código xa el formulario:
========================
Private Sub Form_Load()
Dim Resp As Long
Resp = SetWindowLong(Me.hwnd, -20, &H20&)
Form1.Refresh
End Sub

Suerte, y avisame si funciona.. =)

    Pregunta:  1514 - DETERMINAR SI UNA TECLA A SIDO PULSADA
Autor:  Xavi
Estoy desarrollando una aplicación y necesito saber si, en algún momento, el usuario ha pulsado la tecla de tabulación desde que se inicio el programa o desde la anterior ocasión en que se haya hecho.
  Respuesta:  Xavi
Para este problema, puedes emplear la función de la API GetKeyState con la constante correspondiente a la tecla TAB, que es VK_TAB
Aunque realmente es algo más compleja, a los efectos que nos ocupan, cuando se llama, esta función devuelve un 1 o un 0, alternando cada vez que se pulsa la tecla indicada como parámetro. Es decir, que si arranca su aplicación y la función le devuelve un 1, y al cabo de un rato le devuelve un 0, es que la han pulsado.
Puedes comprovar con un temporizador el estado de la tecla para enterarse de cuando la pulsan.

Las declaraciones son:
Private Const VK_TAB = &H9
Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey as Long) as Integer
y se usa por ejemplo así: MsgBox GetKeyState(VK_TAB)

Texto sacado de la revista PC World

    Pregunta:  1527 - ABRIR UN NUEVO CORREO EN BLANCO PARA ENVIAR
Autor:  Carlos Rivera Delgado
Hola soy Carlos y mi pregunta es la siguiente:
¿Alguien sabe como mandar llamar la pantalla del Outlook Express para generar un nuevo mensage desde VB 5.0? La pantalla a la que me refiero es a la que al dar un click en algún vínculo de dirección de correo aparece esa pantalla para solo teclear el "Subject" y el "Message" y en caso de tener un "Attach", seleccionarlo con el clip?.

Espero que alguien me pueda ayudar, mil gracias
  Respuesta:  Xavi
Hola Carlos, para ello tienes que utilizar la API ShellExecute, la cual te abrira un mensaje nuevo del correo predeterminado que estes utilizando en tu ordenador... eso si, para ello tienes que saber que correo envia el mensaje...

Funcion API para el modulo
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

En el programa...
Dim CadenaResultante As Long
CadenaResultante = ShellExecute(hwnd, "open", "mailto:direccion@correo", "", "", 1)

De esta manera, te abre un correo nuevo...

Espero que te sirva.

|<  <<  25 26 27 28 29 30 31 32 33 34 35  >>  >|