PREGUNTAS CONTESTADAS - Visual Basic

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  29162 - FINALIZAR APLICACIóN EN XP
Autor:  alberto fachal
Tengo un problema para finalizar una aplicación en visual 6.0. Lo que me quita el sueño es que no soy capaz de finalizar la aplicación en cuestión y ya lo he intentado todo. No me digáis que utilice el "End" o que descargue todos los formularios porque eso ya lo hago. En win98 lo solucioné usando una api que me finaliza la tarea(Si quereis os mando el código y le hechais un vistazo, aunque creo que fué sacado de esta página), pero en XP no hay forma humana de lograrlo y ya no sé que hacer. Por favor, os ruego me hecheis un cable porque estoy realmente desesperado. Muchas gracias de antemano.
  Respuesta:  borja lorenzo rey
El problema es que tienes un control cool bar en ese formulario. Sácalo y verás como todo funciona correctamente.

    Pregunta:  29167 - PROBLEMAS AL INTENTAR REGISTRAR ARCHIVOS EN LA INSTALACION
Autor:  Sergio Carrasco
Hola, tengo una aplicacion en VB que accede a Access mediante ADO.Al instalarla me da un error al intentar registrar los archivos .tlb.
Al ejecutarla me da el error 429:"El componente ActiveX no puede crear el objeto" cuando intento accedes a la base de datos.
Alguien sabe como podria solucionarlo?
Gracias.
  Respuesta:  Rodrigo Cuturrufo
Debes compilar el proyecto completo, lluego debes utilizar el empaquetador y distribuidor... En pocas palabras debes instalar de nuevo la aplicación que te da el problema... pero recuerda de "empaquetar y distribuir"...

    Pregunta:  29191 - PROBLEMAS LUEGO DE LA INSTALACION DEL SP5 DE VBSTUDIO
Autor:  agustin pardo
Hola.

Set fso = CreateObject("Scripting.FileSystemObject")

En una aplicación ocupo, este objeto para leer un archivo texto. Me funcionaba sin nigún Problema. Resulta que instale el service pack 5.0 para Visual studio 6.0 en español.
Sucede que ahora no me funciona, me da el siguiente error:
"El componente ActiveX no puede crear el objeto".

Como puedo solucionarlo.
Desde ya Gracias.
  Respuesta:  Fredy Ramirez
Es extraño que no funciones, intenta lo siguiente:

1.- Verifica que agregaste la referencia "Microsoft Scripting Runtime"
2.- Declara una variable de la siguinete forma:
Dim fso As New FileSystemObject
3.- Puedes trabajar luego con la variable fso.

Suerte...

    Pregunta:  29219 - VB6 & INTERBASE
Autor:  Solin Perez
Hola amigos. He realizado una base de datos sencilla en Interbase 5.5 pero no tengo c++ builder para trabajarla, tengo es visual basic 6, como diablos me conecto desde una aplicación visual basic 6 con ADO a una base de interbase?
Ya me conecté pero aparece errores por falta de información o algo asi, en pocas palabras que debo hacer.
  Respuesta:  Wilfredo Pérez Velázquez
Hola colega,
Te diré que te puedes conectar a cualquier base de datos desde Visual Basic a través de ADO, ahora necsitas para cualquiera de las vías de conexión el driver de acceso al tipo de base de datos de interbase ya sea por DSN, file DSN o cadena de conexión, estos al final tienen una propiedad(en el objeto connection del ADO) que se llama Provider, la cual es una cadena que identifica el proveedor de la base de datos a conectar, pero ahí no termina todo, debes tener el drive en tu ordenador para poderte conectar, pues el ado lo que hace es cargar dicho drive en memoria y le envía tu cadena de conexión, y es este drive el que se conecta contra la base de datos en realidad, quien te trae los datos de las tablas y se los da al ADO.

Por tanto te sugiero que instales el Visual basic y en acceso a datos o algo así de su instalación selecciones todos los tipos de drive, en el cual se incluye este que tu deseas, lo que como no es estandar, ni de la microsoft, por eso en la instalación por defecto no viene, tienes que seleccionarla.

Un saludo.

    Pregunta:  29265 - CONTROL CALENDAR Y WINDOWSXP
Autor:  Jose Antonio Sanchez Fernandez
¿Existe algún problema entre ControlCalendar 8.0 y WindowsXP?
Tengo un proyecto desarrollado bajo Windows98, Visual 6.0 SP5 y todo iba bien, paso a WindowsXP y desde ese momento, cada vez que 'toco' algo que tiene que ver con el ControlCalendar me da un error de sistema y me echa fuera, tanto del entorno de desarrollo como del ejecutable.
¿?
  Respuesta:  CESAR NAVA SOTO
Yo utilizo VB 6.0 SP5 con Windows Xp, y no me da problemas el control Microsoft Calendar 8.0. Asegurate de tener instalado el SP1 de Windows Xp.

    Pregunta:  29295 - CREAR ARCHIVOS PDF AUTOMATICAMENTE
Autor:  Francisco José Fernandez Dieguez
Hola a todos,

Tengo Visual Basic 6.0 SP5 y Acrobat 5.0 (no es el reader).

Estoy haciendo un programa que genera archivos PDF a partir de consultas a una base de datos SQL-Server.

Ya consigo crear los archivos usando el driver de impresora Acrobat Distiller y también con el Acrobat PDFWriter, pero me falta poder darle el nombre que yo quiero sin que se lo pregunte al usuario.

No se si se puede, pero si es posible, ¿Alguien sabe como hacerlo?

Gracias a todos
  Respuesta:  Montse Morancho
Puedes consultar la página http://www.neevia.com y descargarte el docCreator. En la documentación hay un ejemplo de VB (pág.64 del pdf) que permite imprimir sobre la impresora que instala este programa y te deja darle un nombre a través de código, sin que le salga al usuario la ventana del nombre de archivo.

Yo lo he probado y funciona bien, espero que te sirva de ayuda
  Respuesta:  Jorge Jara
MIra primero especifica bien la pregunta.
si quieres darle un nombre lo puedes hacer con text y guardar la variable, y le puedes dar tu el nombre que quieras
mira yo se una rutina para crear cualquier tipo de archivo.
Dim Archivo as Integer
Archivo=Text1.text
Archivo = FreeFile
Open "C:\Mis Documentos\SistemaF\Bases\" +Trim(Str( Archivo)) + ".pdf" For Output As #Archivo
Close #Archivo

ojala que te funcione, y escriveme si te funciona

    Pregunta:  29313 - CONOCER UN IDENTITY USANDO RECORDSET
Autor:  Melian Mejias
Actualmente estoy utilizando el proveedor de Sybase OLE DB Provider con la tecnología de acceso a datos ADO 2.5, Visual Basic 6.0 y Sybase 11.5.

¿Cómo puedo saber si una columna de una tabla es IDENTITY usando un objeto de la clase Recordset de ADO?

Se los agradecería mucho.
  Respuesta:  Pedro Herrarte Sanchez
Tu respuesta tiene facil solución, existe una funcion de SQL Server que te devuelve el valor de un identity.
ejecuta la suguiente consulta y te devolvera el identity
Select @@identity

--Sin clausula from ni nada.
  Respuesta:  Wilfredo Pérez Velázquez
Hola colega:
Al abrir un recordset, puedes obtener lo que deseas con la colección fileds como te muestro a continuación
Acceso.rsVehiculos_Promociones.Fields(0).name

Ahora si sabes el nombre del campo como importe
Acceso.rsVehiculos_Promociones.Fields("importe").type te devolverá un número, pues VB tiene muchas constantes, pero como tu sabes cual es el campo que te interesa y además sabes que es del tipo "IDENTITY", te fijas en que valor tiene y lo utilizas siempre de forma abstracta para obtener los campos IDENTITY en una tabla como este ejemplo:
for t=0 to Acceso.rsVehiculos_Promociones.Fields.count-1
if Acceso.rsVehiculos_Promociones.Fields(t).type=valor que obtuviste then
msgbox "Este es IDENTITY "
end if
next

Un saludo

    Pregunta:  29326 - COMO IMPRIMO UNA PAGINA DE PRUEBAS DESDE VB
Autor:  rafael morales lara
hola, nesesito realizar de forma automatica una pagina de prueba de la impresora, osea llamar para que realice la pagina de pruebas de una impresora epson, de forma manual sin tener que ir al cuadro de impresoras.
  Respuesta:  Roberto S. Gutiérrez Sáez
amigo mio
ocupe en la barra general el componente (que se debe agregar) CommonDialog y en tu codigo la instruccion Printform, ademas en el msdn encontraras ayuda que realmente funciona con respecto al tema

    Pregunta:  29375 - PRINTER:FONTTRANSPARENT
Autor:  Agustín Dávila
Mi problema es el siguiente. Utilizo el objeto Printer para imprimir e incluyo un mapa de bits sobre el cual tengo que escribir encima. El problema surge cuando imprimo un texto sobre el mapa de bits, y el texto me aparece con fondo blanco y no con fondo transparente. Me comentaron que para este problema debía poner la propiedad "Fonttransparent=True" para el objeto Printer, pero ni con esas. Muchas gracias ante todo.
  Respuesta:  Pedro Perea
Fonttrasparente da problemas en algunos sistemas win 98, win95 ... y con algunos controladores de impresión por lo que aunque pongamos a true la propiedad cuando imprimamos el resultado es como si la tuvieramos a false. Si usas la siguiente llamada a la API de windows obtendrás el resultado deseado.

Agregua las declaracion siguiente a la sección General del formulario:

Private Declare Function SetBkMode Lib "gdi32" _
(ByVal hdc As Long, ByVal nBkMode As Long) As Long

Private iBKMode as Long

Private Const TRANSPARENT = 1
Private Const OPAQUE = 2

Corrije el código en el evento Click del formulario:

Private Sub Form_Click()

Printer.Print ""
Printer.Line (0,0)-(10000, 2000), &HC0C0C0, BF
Printer.CurrentX = 0
Printer.CurrentY = 0
Printer.FontTransparent = True
'Aqui consigues cabiar a transparente
iBKMode = SetBKMode(Printer.Hdc, TRANSPARENT)
Printer.Print "Printer.FontTransparent = " & Printer.FontTransparent
Printer.FontTransparent = False
'Aquí cambias a Opaco
iBKMode = SetBKMode(Printer.Hdc, OPAQUE)
Printer.Print "Printer.FontTransparent = " & Printer.FontTransparent
Printer.EndDoc

End Sub

Haz clic el en el formulario. El texto se debería imprimir ahora como se espera

    Pregunta:  29424 - CREAR TABLA Y PONER CAMPO QUE ADMITA NULOS.
Autor:  Jaide Power
Hola. Ahi va mi pregunta.

Necesito crear una tabla mediante la función SQL "CREATE TABLE". Hasta ahí bien, pero lo que no se hacer es como, usando "CREATE TABLE", darle a los campos TEXT la propiedad que permita valores de longitud cero. La base de datos es ACCESS.
  Respuesta:  Xavi
.Fields.Append .CreateField("DireccionMail", dbText, 100)
.Fields!DireccionMail.AllowZeroLength = True

De esta manera, le indicas que puede ser un campo vacio.

Saludos.

|<  <<  209 210 211 212 213 214 215 216 217 218 219  >>  >|