PREGUNTAS CONTESTADAS - Visual Basic

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  123 - AYUDA CON EL CRYSTALREPORT
Autor:  PPCOOL
Estoy creando aplicaciones para Ingeniería Electrica, para diseño de redes de tierra etc. pero tengo un problema, aún no conozco la forma de generar, por impresora, el documento que necesito, es decir, mi programa maneja mucha información matemática que debe ser emitida con un formato determinado atraves de la impresora, pero no sé si es posible utilizar el CrystalReport para generar varias páginas sin que tengan la misma información.. alguien sabe como?
  Respuesta:  Norman Rodriguez
Crystal Report, en la version 7, hay una opcion que te permite que no se duplique la informacion, (en las propiedades del reporte podras encontrar esta opcion), espero te sirva.
  Respuesta:  Moises Chanona Sánchez
Mira no se exactamente lo que quieres, pero en crystal reports tiene la opcion de que tu puedes decidir cuando va a dar un salto de pagina tu reporte y existen las secciones, en las cuales tu puedes dar un salto de pagina antes o despues de estas, asi que si quieres por ejemplo un formato que contiene digamos 3 paginas, podrias insertar 3 secciones (sec1, sec2, sec3) y dar un salto de pagina despues de cada una de ellas, asi tienes varias paginas en tu reporte. Espero te sirva.
  Respuesta:  Toni Moreno
El Crystal Reports es una utilidad que está pensada para bases de datos, eso significa que su diseño es aprovechado al máximo por formularios y listados que siguen un patrón común (motivo por el que se diseña una base de datos y no otro tipo de fichero). En tu caso, si la información a imprimir es muy variada, creo que quizá te sería mucho más sencillo enviar tus datos a un archivo (para posteriormente imprimirlo) mediante la orden "PRINT#n, variables" o directamente a la impresora mediante la orden "PRINTER.PRINT variables". Quizá sea lo mas cómodo y efectivo aunque en la pregunta no queda muy claro el tipo y la cantidad de información a imprimir.
  Respuesta:  Eugenio
Creo que te puede venir muy bien un control, el VSVIEW, lo tienes en VBX y OCX. El fabricante es VideoSoft http://www.videosoft.com
Este contiene un control que es el VSPrinter que facilita la impresión de documentos. Soporta múltiples columnas, encabezados y pies de página, dibujos, tablas, etc.

    Pregunta:  125 - ESPACIO LIBRE EN DISCO
Autor:  Rocco
Me gustaria saber si hay alguna forma en VB50 de saber cuanto espacio te queda en el HD. Lo he buscado por mil sitios y no he conseguido nada
  Respuesta:  Xavi
Develve la capidad del disco (para discos mayores de 2M).
´Código para el Modulo
Declare Function GetDiskFreeSpaceEx Lib "kernel32" Alias "GetDiskFreeSpaceExA" (ByVal lpRootPathName As String, lpFreeBytesAvailableToCaller As Currency, lpTotalNumberOfBytes As Currency, lpTotalNumberOfFreeBytes As Currency) As Long
´Código para el Procedimiento
´Definimos las variables
Dim CadenaResultante As Long
Dim Disco As String
Dim lpFreeBytesAvailableToCaller As Currency
Dim TotalEspacioDisco As Currency
Dim TotalEspacioLibreDisco As Currency

´Inicializamos las variables
Disco = "c:\" & Chr(0)

CadenaResultante = GetDiskFreeSpaceEx(Disco, lpFreeBytesAvailableToCaller, TotalEspacioDisco, TotalEspacioLibreDisco)
´CadenaResultante = Devuelve cero en caso de error.

´mostramos el resultado
Print "Espacio total del disco : " & Format(TotalEspacioDisco * 10000, "###,###,###")
Print "Espacio libre en disco : " & Format(TotalEspacioLibreDisco * 10000, "###,###,###")
Print "Espacio utilizado : " & Format((TotalEspacioDisco - TotalEspacioLibreDisco) * 10000, "###,###,###")
  Respuesta:  PPCOOL
Mira, si utilizas Visual Basic 5.0 es muy fácil, puedes hacerlos con algún ActiveX, si quieres yo te lo doy, yo cuento con el, si lo quieres comunicate via e-mail.
  Respuesta:  Aldo Coll
Este código te muestra como saber el espacio libre del disco y el espacio total asi como alguno otros detalles.
Crear un módulo y escribir:
Declare Function GetDiskFreeSpace Lib "kernel32" Alias "GetDiskFreeSpaceA"_
(ByVal lpRootPathName As String, lpSectorsPerCluster As Long, lpBytesPerSector_
As Long, lpNumberOfFreeClusters As Long, lpTtoalNumberOfClusters As Long) As Long

Private Sub Form_Load()
Dim I1 As Long
Dim I2 As Long
Dim I3 As Long
Dim I4 As Long
Dim Unidad As String
Unidad = "C:/"
GetDiskFreeSpace Unidad, I1, I2, I3, I4
Label1.Caption = Unidad
Label2.Caption = I1 & " Sectores por cluster"
Label3.Caption = I2 & " Bytes por sector"
Label4.Caption = I3 & " N£mero de clusters libres"
Label5.Caption = I4 & " N£mero total de clusters"
Label6.Caption = "Espacio total en disco: " & (I1 * I2 * I4)

    Pregunta:  128 - COMUNICACIóN CON EL PUETO SERIE
Autor:  MiguelA
Hola.
Os mando esta pregunta por que ya no se donde buscar.
Estoy programando en visual basic 4.0 16 b/32 b y en mi aplicación debo comunicarme con el puerto serie necesito saber que instrucciones API del tipo COMMEVENT o similar se utilizan para saber el estado de la línea del puerto serie. Osea CTS, RTS.... yo necesito saber no solo si ha cambiado el valor de la línea en cuestión sino el valor lógico que contiene. Me han dicho que hay una instrucción API que lo indica pero no la encuentro.
Si la conocéis o sabeis como hacerlo os pido que me lo digáis muchas gracias.
  Respuesta:  Ferran
Utiliza los OnCommevent para capturar los eventos (es un método del control MSComm),los otros valores, simplemente son propiedades de este control(ya sabes como obtener el valor). VB al ser a nivel alto, no deja acceder a los valores internos del puerto(accesos al sistema). No te compliques con las APIS.Me gustaria conocer tus opiniones sobre el tema, ya que uso mucho los puertos en mis programas. No dudes en contactar.
  Respuesta:  Jesus Calderon
Al instalar VB se crea el subdirectorio vb\samples, en este subdirectorio encontraras 2 ejemplos que te ayudaran a resolver este problemas los cua les son:
vb\samples\vbterm.vbp
vb\samples\dialer.vbp
Solo cambia en las propiedades del MsComm1 al puerto que quieras leer , ya sea el Comm1, Comm2, etc..
El RThreshold=1 para que puedas leer el puerto.

    Pregunta:  133 - VISUAL BASIC Y WINDOWS NT
Autor:  Federico
Estoy buscando algún ejemplo o documentación de como hacer un Servicio de NT (aplicación que no necesita LOGIN de usuario en la máquina para que funcione) en Visual Basic. Hasta el momento he encontrado documentación de como hacerlo en Visual C++, pero al intentar pasarlo a Visual Basic ha sido inutil, porque hay ciertas llamadas al API de Windows que no me acaban de funcionar. Por eso agradezco cualquier comentario, ejemplo o lo que sea, para poder hacer la tarea que tengo entre manos. Muchas Gracias.
  Respuesta:  Douglas González
Te informo que Microsoft tiene a disposición un control que se llama ntsvc.ocx que le permite a un programa en VB trabajar con un servicio en NT, controlando los eventos de Start, Stop, Pause y Continue. Claro esta Microsoft recomienda que los Servicios en NT no sean creados desde VB.
  Respuesta:  InCaSaS
Creo entender que tu problema es que no sabes que usuario esta conectado a tu NT. Si es así, en este sencillo ejemplillo puedes ver como sacar el susodicho. No Obstante, Si no es este tu problema, explicamele mas a fondo para poderte dar una solucion.
´Declaramos API, la cual nos devolverá el Usuario que esta conectado a la Maquina en la Actualidad.
Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpbuffer As String, nSize As Long) As Long
´
´Declaramos Variables que nos Sacaran el Usuario que está conectado.
Dim sBuffer As String
Dim lSize As Long
´
´Inicializamos Variables.
sBuffer = Space$(255)
lSize = Len(sBuffer)
´
´En La Variable sBuffer nos Devolvera el Usuario. Muy Importante: Debes quitar los chr$(0) de mas que te devuelva.
Call GetUserName(sBuffer, lSize)
Si puedes, echa un ojillo a mi URL: http://www.geocities.com/BourbonStreet/Delta/3637/index.html
  Respuesta:  MFS
Existe una aplicacion que viene con el WindowsNT ResourceKit (Creo) y que se llama SRVANY.EXE que permite convertir cualquier aplicacion VB en un servicio de WindowsNT.
Esta aplicacion se encarga del dialogo con el Control de Servicios de NT y arranca el ejecutable que le digas. Tiene una pega : Cuando detienes el servicio, este no termina de forma ordenada sino que lo hace con un TerminateProcess.

    Pregunta:  136 - PROBLEMAS CON EL CONTROL DE ACCESO REMOTO rdoResultset
Autor:  Romell
Me encuentro trabajando en Windows NT con Microsoft Visual Basic 4.0 edición enterprice y Microsoft SQL Server 6.5, accesado datos desde un cliente al servidor por un acceso remoto y ODBC.
El problema se presenta cuando deseo utilizar las filosofía de Transacciones con un objeto de acceso remoto (rdoResultset), ya que este no parece soportar o implementar dicha filosofía, y no le presta atención.
¿ A qué se debe esto ?
¿ Cómo lo puedo resolver ?
  Respuesta:  InCaSaS
Sin la parte de código fuente correspondiente, me resulta imposible el poder darte una solución. Aparte, imaginaremos que estás trabajando con VB5. Si es así, de VB4 a VB5 hay algunas pequeñas diferencias. Si quieres, me envias esa porción de código para poder verla y corregirla
Echale, si puedes, un ojillo a mi JomPeich: http://www.geocities.com/BourbonStreet/Delta/3637/index.html

    Pregunta:  137 - TRANSMITIR AUDIO POR TELEFONO EN VB5
Autor:  Mauricio
Como puedo en Visual Basic 5 transmitir audio (.wav u otro) pro telefono.
Desde ya muchas gracias
  Respuesta:  Daniel Sastre Hernandez
He encontrado en el disco del Vbasic5 lo siguiente:
son dos programas que te mando con el código en formato.zip
Estos programas aparecen en el directorio cd vbasic5
tools
unsupprt
voice
muchas gracias por todo y espero que te sirvan.
Por problemas de capacidad, no podemos poner los archivos en el servidor, si los desean solo tienen que pedirlos.

    Pregunta:  138 - VER EL NUMERO DE LICENCIA DE WINDOWS 95
Autor:  Hernaldo
Necesito hacer una aplicación en Visual Basic 5 que me permita hacer solo dos cosas. Que me permita desplegar el número de licencia actual de Windows 95 del equipo en donde esté instalado y que en un TextBox me permita ingresar un nuevo número de licencia para Windows 95 y lo cambie en el Registro de Windows. Por favor, si alguien sabe como, por favor escríbame
  Respuesta:  Jorge Cisneros
Les envio un archivo con el ejemplo de como leer el numero de licencia de Windows, espero les sirva. reg.zip

    Pregunta:  153 - EJECUTAR UN ARCHIVO MID DE MANERA RECURSIVA
Autor:  Luis
¿Cómo puedo ejecutar un archivo MID de manera recursiva?, es decir, que cuando finalice la canción vuelva a empezar.
  Respuesta:  Jorge Serrano
Hola, te remito a mis páginas web para poder tocar ficheros Midi de forma recursiva;
Visita:
http://www.programando.com/visualbasic/mundovisual/f1.htm
Encontrarás ejemplos de como hacerlo.
http://www.programando.com/visualbasic/mundovisual/f3.htm
Encontrarás controles ActiveX que te permiten hacer esto.
Es lo que buscas. Escríbeme si tienes algún problema.
Un saludo.
  Respuesta:  CESAR NAVA SOTO
Una forma en que yo improvise esto es insertando un control Activemovie, y en la propiedad Filename insertar el nombre del archivo Midi, luego cambiar las propiedades Autorewind y Autostart a True, y por ultimo poner la propiedad Visible a False (de tal manera que solo se escuche la musica de fondo).

    Pregunta:  155 - ENVIO DE ARCHIVOS A TRAVES DEL MODEM
Autor:  Fernando
¿Alguién tiene un ejemplo que pueda enviarme por mail de lo siguiente?
¿Cómo envio archivos a través del modem a otra computadora usando Visual Basic 5.0?
  Respuesta:  Alex Abreu
Bueno creo que esto te puede ayudar, ha los attachment van segun la posicion de los numeros de archivo que vas a enviar.

que te sirva de mucho. RD.

if MAPIMessages.MsgIndex <> -1 Then MAPISession.SignOn
MAPIMessages.SessionID = MAPISession.SessionID
MAPIMessages.MsgIndex = -1
MAPIMessages.Show
MAPIMessages.ResolveName
MAPIMessages.MsgSubject = "Fehlermeldung vom Carl-Thiem-Klinikum Cottbus"

MAPIMessages.AttachmentPosition = 0
MAPIMessages.AttachmentType = mapData
MAPIMessages.AttachmentPathName = ziel
MAPIMessages.AttachmentName = "Fehlermeldung"

MAPIMessages.Send True
  Respuesta:  Daniel Sastre Hernandez
He encontrado en el disco del Vbasic5 lo siguiente:
son dos programas que te mando con el código en formato.zip
Estos programas aparecen en el directorio cd vbasic5
tools
unsupprt
voice
muchas gracias por todo y espero que te sirvan.
Por problemas de capacidad, no podemos poner los archivos en el servidor, si los desean solo tienes que perdirlos.

    Pregunta:  157 - PROBLEMAS CON INFORMIX
Autor:  David
Visual Basic 5.0 con Informix. Tengo un problema porque no puedo realizar un delete o un update en una tabla de Informix por que sale el error 3073 (operation must use an updatable query)
Estoy utilizando programación DAO con sentencias SQL y no puedo realizar las funciones de Update o Delete por favor quisiera ayuda lo mas pronto posible....
Gracias de ante mano
  Respuesta:  InCaSaS
Via DAO, independientemente de la base de datos a la que ataques, si el QUERY es un JOIn de más de una tabla, difícilmente podrás realizar operaciones de actualización. Cuando se trata de Transacciones vía ODBC, si te conectas como propietario de la tabla, no hay problema, siempre y cuando el JOIN sea simple.
Es mas aconsejable utilizar en tu caso (siempre que el administrador del sistema te lo permita), sentencias directas de modo PASO a Traves (DbSQLPassThrough), pero estas no son actualizables directamente via ADDNEW y EDIT.
Para Poder Ejecutar sentencia de Actualizacion, la sintaxis seria:
MyDb.Execute SQL, DbSQLPassThrough
Si Puedes, Echa un ojo a mi URL: http://www.geocities.com/BourbonStreet/Delta/3637/index.html

|<  <<  1 2 3 4 5 6 7 8 9 10 11  >>  >|