BUSCAR EN PREGUNTAS Y RESPUESTAS

 Se han encontrado 2654 coincidencias.<<  >> 

Visual Basic
    Pregunta:  15798 - IMPRIMIR DETERMINADO NUMERO DE LINEAS CON EL REPORT FORM
Autor:  Ice Man
HOLA QUE TAL!!!

NECESITO SABER UNA FORMA PRACTICA DE ENVIAR A IMPRIMIR CON UN REPORT FORM DE VISUAL 6 UN NUMERO DE LINEAS ESPECIFICAS....PORQUE SI YO ENVIO UN REPORTE A VECES ENTRE PAGINA Y PAGINA NO IMPRIME UNA O DOS LINEAS O A VECES IMPRIME LAS LINEAS CORTADAS

LA VERDAD YA INTENTE SUBIRLE EL MARGEN PERO ESA NO ES UNA SOLUCION CONCRETA . SI ME PUEDEN AYUDAR SE LO AGRADECERIA MUCHISIMO......ME URGE MUCHO

GRACIAS DE ANTEMANO
  Respuesta:  Yavir Robles
Hola, lo que puedes hacer si es que te quieres evitar las secuencias de escape de la impresora es que tu controles el número de registros del reporte por medio del Recorset Intrínseco que se almacena en la Conexión siempre empieza con rs y el nombre del Comando con el que tienes asociado el reporte. Supongamos que tu reporte se llama HorasTrabajadas y que el comando con el que esta asociado se llama ComandoHoras:

'Abres un Recordset donde la consulta SQL tenga unn límite

ConsultaSQL="SELECT * FROM HORAS_TRABAJADAS WHERE id_empleado>=1 AND id_empleado<=50"
'Con esto aseguras que no regrese mas de 50 registros

With NuevoRecodset
.ActiveConnection = Environment1.Connection1 'Nombre de la conexion
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.CursorType = adOpenDynamic
.Open ConsultaSQL
End With

'Despues solo le asignas éste recodset al del reporte

SET Environment1.rsComandoHoras =NuevoRecordset.Datasource
HorasTrabajadas.Refresh
HorasTrabajadas.print

' Si metes esto en un cíclo donde vayas cambiando el rango de la consulta podrás controlar el número de los registros, si tienes algúna duda escribeme y te mando un ejemplo más detallado

    Pregunta:  15830 - CONECTAR A UNA UNIDAD DE RED (MAPEAR) DESDE VB
Autor:  David Lizana
Me gustaria saber si puedo Conectar una Unidad de Red ( Explorador de Windows), es decir Mapear, para que en mi Explorador aparezca por ejemplo G:\Servidor....... , logicamente todo esto desde Codigo de Visual Basic
  Respuesta:  Enrique Lopez
Hola David:
Se hace con una llamada a una API que es:

Public Declare Function WNetAddConnection Lib "mpr.dll" Alias "WNetAddConnectionA" (ByVal lpszNetPath As String, ByVal lpszPassword As String, ByVal lpszLocalName As String) As Long
donde lpszNetPath es la ruta a la unidad de red "\\servidor\...."
lpszPassword = Contraseña
lpszLocalName ="G:"

Espero que te sirva

    Pregunta:  15852 - COMBO MULTIPLE
Autor:  Ruben Dario Baena
Como hacer que un Combo Box muestre varias columnas y pueda devolver un valor oculto, sin necesidad de concatenar cadenas y manejar vectores? Un combo por el estilo de los de Access o VisualFox? Gracias.
  Respuesta:  Luis Ruiz
Puedes utilizar el mismo control que utiliza Access. Simplemente agregalo a los componentes. El control es Microsoft Forms 2.0 Object Library (FM20.DLL).

Saludos

    Pregunta:  15875 - BEGINTRANS ERROR AL USAR DAO 3.6
Autor:  Antonio Sandoval
Hola, el problema que tengo es que traté de migrar una aplicacion de visual 4 a visual 5, solucioné la mayoría de los problemas, pero al momento de hacer el ejecutable, me dice que hay una función de uso restringuido o que no la permite visual basic. Uso visual basic 4, windows 98, access 2000, cambie de dao 3.51 a 3.6.

Alguien me puede ayudar, o existe una manera diferente de usar begintrans?
  Respuesta:  Ariel Alejandro Wagner
Por si no te entendí bien, si tu problema es con las transacciones, dos cosas se me ocurren del porque te está fallando.

1) Fija cuantas transacciones anidadas tenes en cada proceso que utilizas. Te recuerdo que VB, acepata hasta 5 transacciones, pero yo tediría que no utilices más de tres de forma anidada. 80 % suelen fallar.

2)La otra posibilidad es el tipo de cursor que estás usando. Algunos proveedores de Bases de Datos no aceptan transacciones, al menos, las de VB. Si usas Access 2000, recorda que son bases de datos cuya plataforma difieren con las de Access 97, y es probable que VB no las interprete bien.

Mi consejo, tratá de programar con ADO, es más robusto, seguro y te permite algo que todo programador desea "escribir menos código".

Espero que te sirva de algo esto que te mande, suerte....

    Pregunta:  15979 - COMMIT PARA ORACLE
Autor:  Eduardo Solar Barra
Hola a todos,
Mi consulta es la siguiente, hace poco migramos un sistema realizado en Visual Basic 4.0 y Access 2.0 y lo dejamos en Visual Basic 6.0 y Oracle, no tengo procedimientos almacenados para realizar los Insert, Delete y Update y cuando necesito realizar esta operación ejecuto

variable seteada a la Base de Datos DBGENERAL
DBGENERAL.EXECUTE "DELETE FROM XXXX",dbSQLPassThrough

Lo que me queda pendiente, es como realizar el commit, ya que lo intento y me arroja error, también probe el comando executeSql

Desde ya muchas gracias
  Respuesta:  Adriana Samaniego Gómez
Hola:

Yo utilizo las sentencias SQL para los insert,update y deletes, el COMMIT viene implicito en la instruccion BASEDEDATOS.ExecuteSQL query.

Ejemplo
-Abrir la base de datos
Set dbOracle = opendatabase("", dbDriverComplete,False, "ODBC;DSN=mybade;DATABASE=baanmybade;UID=MATERIAL ;PWD=mat_spot;")

-Borrar una tabla

query = "Delete from tblPrueba"

-Ejecutar la instruccion
dbOracle.ExecuteSQL query

Aqui automaticamente se realiza el commit.

YO lo comprobé cuando comenzaba a programar, esta realizando un update, se me olvido incluir la condicion WHERE y se actualizaro todos los registros de la tabla.Ya no pude hacer un roolback en el SQL Plus.

Espero que te sirva esta información, si necesitas mas detalle mandame un mail.

Saludos

    Pregunta:  16023 - COMO AGREGAR UNA OPCION AL MENU CONT. DEL NAVEGADOR
Autor:  Miguel Esquef
Hola estoy intentando crear una aplicacion en Visual Basic y nesecito agregar al navegador Internet Explorer o si es posible a cualquiera una opcion al precionar el botón derecho donde presente una submenu que me agregue a mi aplicacion la URL o la copie al portapapeles para capturarla . Por favor existe alguna forma creo que si pues he visto algunos programas hacerlo. Desde ya muchas gracias
Miguel
  Respuesta:  Juan Palma
Claro que se puede hacer. Para ellos debes añadir una nueva clave en el registro de Windows, dentro de la clave MenuExt del Internet Explorer. Ejemplo:

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\&Bajar con MiPrograma

Esto añade el comando "Bajar con MiPrograma" a los enlaces del Internet Explorer. Lo que yo no tengo muy claro es como interceptar eso, es decir, como saber cuando se ha pulsado esa opción del menú. Te aconsejo que instales algún programa que añada alguna opción al menu de IE, para que investigues.

Yo he estado investigando un poco y creo que funciona de la siguiente manera: tienes que crear un control activex que una de sus propiedades sea la url a capturar. Ese control debes insertarlo dentro de un documento html, de forma que al abrir la página el control ActiveX abra tu aplicación, pasándole como parámetro la url. Deberás registrar ese control durante la instalación de tu programa. En el registro de Windows, dentro de la clave que habrás creado, el predeterminado pones la ruta donde está el fichero html que contiene el control activex. Se supone que internet explorer, al pulsar esa opción en el menú, abrirá el documento html (sin que este se vea) pasandole como parametro la url, que a su vez abrirá tu aplicación, con ayuda del control activex. Observa que el download accelerator tiene un fichero dentro de donde los tengas instalado llamado dapextie.html, que es precisamente el fichero utilizado como enlace entre IE y el programa en sí.

En fin, ya se que he soltado un buen rollo, pero creo que la cosa va por ahí. Espero que esto te sirva de algo.

    Pregunta:  16116 - COMO PUEDO TRABAJAR OCR DESDE VISUAL BASIC
Autor:  evelio marin
quiero realizar una aplicacion en visual la cual me reconosca gran cantidad de documentos escaneados y de esos documentos capturar dos datos uno un numero y otro un nombre, de tal forma que cuando se haga una consulta por el numero me traiga la imagen escaneada
muchas gracias si me pueden ayudar
que necesito algunas librerias?
como puedo almacenar las imagenes?
  Respuesta:  Felix Sigüenza del castillo
Yo la solución que le he dado es la de instalar Imaging Profesional, que incluye un OCR, puedes acceder a el a traves de un ocx , cuando lo instalas, en el menu de componentes deberas buscar Kodal Image OCR Control.
Otra posibilidad es la utilizar adobe Capture pero no se como funciona y ni siquiera si puedes trabajar con el desde Visual.
Las imagenes deberias almacenarlas en formato Tiff GIV que es mas rapido y standar para cualquier visualizador.
No se si te he ayudado en algo.
Un Saludo

    Pregunta:  16159 - ARCHIVOS DE RECURSOS
Autor:  Lourdes
Hola

Quisiera hacer un archivo de recursos con iconos y cadenas. Yo tengo el Vbres como editor, y aparentemente deja hacerlo, pero luego cuando voy a consultar a través de la funcion LoadResString desde Visual Basic, me dice que el archivo de recursos no tiene un formato correcto.

¿Alguien sabe por que puede ser?

Gracias
  Respuesta:  juan
si tenes vb6, podes cargar el programa de Recursos que lo haces en el menu complemento -> Asistente Complemento -> "Visual Basic 6 Resource Editor", depues te agrega un icono al IDE de VB6.
con ese programa podes agregar (iconos,bmp , cadenas u otros archivos), para llamarlos desde vb, tenes que ir a proyecto->agregar Archivo -> "MiArchivo.Res" (donde "MiArchivo.Res" es el archivo de recurso que creaste, una vez echo esto, para carga las imagenes, tenes que hacer, (Ejem.)
si es un imagenList (o cualquier control que acepta bmp,cadenas, cursores):
Control.Picture = loadResPicture(IdArchivoRecurso,TipoArchivo)
para "IdArchivoRecurso" es el nro que le tiene en el archivo de recurso.
para TipoArchivo (1->Icono,0->bmp,2->cursor)
si queres cargar un string del archivo de recurso es
label1.caption = LoadResString(IdArchivoRecurso) para "IdArchivoRecurso" que es el identificador que le diste a la cadena
si tenes alguna duna comentame al mail y te paso un ejemplo.

    Pregunta:  16175 - COMO DETECTAR LA CANTIDAD DE HOJAS IMPRESAS
Autor:  Jorge Calo
¿ Como puedo realizar un programa en Visual Basic que me detecte la cantidad de páginas que se imprimieron, o que se están imprimiendo, desde cualquier aplicación en windows, como por ejemplo el word ?.

Gracias.
  Respuesta:  jauser
'Solo pon un ComBox, un ListBox y un Botón.
Asi te mostrara las paginas que se van a imprimir.
Option Explicit

' Declaración de la función
Private Declare Function GetPrinterJobs Lib "gsPrinterJobs.dll" _
(ByVal sDeviceName As String) As Long

Private Sub cmdInfo_Click()
Dim s As String
Dim n As Long
Const Fallo As Long = -1&
'
s = cboPrinters.Text
'
n = GetPrinterJobs(s)
If n = Fallo Then
List1.AddItem "Fallo al llamar a la función"
Else
List1.AddItem s
List1.AddItem "Número de trabajos pendientes: " & n
End If
End Sub

Private Sub Form_Load()
' Enumerar las impresoras disponibles
Dim tPrinter As Printer
'
' Añadir las impresoras disponibles
For Each tPrinter In Printers
cboPrinters.AddItem tPrinter.DeviceName
Next
' Asignar la variable de la impresora seleccionada
Set tPrinter = Printer
If cboPrinters.ListCount > 0 Then
cboPrinters.Text = tPrinter.DeviceName
End If
End Sub

    Pregunta:  16192 - MICROSOFT WINDOWS MEDIA CON MP3
Autor:  David Marchena Martínez
Hola, a ver si me podeis ayudar, tengo un problemilla con un
componente del vbasic 6 es el Microsoft Windows Media. me gustaría
poner algún parámetro en el load del formulario para que me cargará
diferentes archivos mp3 uno después del otro. A ver si me podeis dar alguna idea, ya sea la solución u otro sitio dónde ir. Grácias
  Respuesta:  Javier Iglesias
La solucion que se me ocurre para tu problema es guardar todos los archivos que quieres abrir en un control List (oculto o no, segun como lo quieras), imitando asi una lista de reproduccion. No me acuerdo como se manejaba exactamente ese control, pero el control multimedia MCI tiene una propiedad que sirve para que espere a que termine con la reproduccion de un archivo para comenzar con la siguiente. Si el Media Player permite esto ya lo tienes solucionado; con un bucle le mandas ir reproduciendo todos los archivos del list, y como no pasa al siguiente hasta que no termine el anterior, pues te iria reproduciendo todos.
Espero haberte servido de ayuda. Un saludo

|<  <<  179 180 181 182 183 184 185 186 187 188 189  >>  >|