PREGUNTAS CONTESTADAS - Visual Basic

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  9895 - ERROR 429 AL MANIPULAR BASES DE DATOS *.MDB
Autor:  Oswaldo Vega
ReInstalé Vb 5.0 en mi PC y al correr los programas que he desarrollado, en el momento de crear ó abrir una Base de Datos, me aparece el error 429 El Componente ActiveX no puede crear el objeto, y, no puedo seguir.
Esto ocurre con todas las aplicaciones desarrolladas y tambien en las nuevas.
Alguien sabe que está pasando?, No he podido trabajar y estoy en graves dificultades. Gracias por su ayuda

Un cordial saludo desde Colombia
  Respuesta:  tovares tovares
Estimado Sr. Vega

Prueba instalando el ultmo service pack (6) de Visual Studio
( o bien el sp 4, 5)

Lo encontrara en la siguiente direccion :

www.microsoft.com

Nota Los service pack son acumulativos

    Pregunta:  9924 - IMAGEN EN CUADRICULA DE FLEXGRID
Autor:  Jose Maria Lopez Lopez
Como puedo hacer que se visualice un bmp en una cuadricula de un flexgrid.
  Respuesta:  José Ariel Limandri
Facil:
Primero te posicionas en la celda en la que quieras colocar el grafico. Ej:
flx.row=1
flx.col=5

Luego utilizas cellpicture. Ejemplos:
flx.cellpicture=image1.picture
flx.cellpicture=loadpicture("imagen.bmp")

Extras: Utiliza rowheight(x) y colwidth(y) para agrandar el ancho y alto de filas y columnas para que entre bien el grafico.
Chau
  Respuesta:  José Ariel Limandri
Facil:
Primero te posicionas en la celda en la que quieras colocar el grafico. Ej:
flx.row=1
flx.col=5

Luego utilizas cellpicture. Ejemplos:
flx.cellpicture=image1.picture
flx.cellpicture=loadpicture("imagen.bmp")

Extras: Utiliza rowheight(x) y colwidth(y) para agrandar el ancho y alto de filas y columnas para que entre bien el grafico.
Chau

    Pregunta:  9926 - VISUAL MULTIUSUARIO CON DB ACCESS
Autor:  andres felipe arroyave
tengo varias inquietudes para ver quien me las puede solucionar, una de ellas es que tengo un programa que funciona en un pc y trabaja con una bd en acces y necesito cuadrarla en red, que capacidad en pc tiene acces, y la otra es como haga para controlar cuando dos pcs o mas estan haciendo la misma transaccion.
  Respuesta:  alice queen
Hola Andrés:
Lo que debes hacer es poner en la red la base de datos principal, la cual accederán todos los pc de la red, y en cada terminal te creas una base de datos secundaria en la cual estarán las tablas auxiliares y/o temporales. El bloqueo lo puedes cuando lees un registro "set Mirst=midbs.openrecordet(nombre,modo)" o también lo puedes manejar a través de Access directamente, éste te avisa si una tabla está abierta en modo exclusivo.
Espero que te sirva, saludos

    Pregunta:  9941 - OBTENER LOS BYTES DE UNA VARIABLE
Autor:  Serafín Orillán
Estoy programando una aplicación en VB 6.0 que se comunica con el puerto serie, y necesito mandar una serie de datos byte a byte. Utilizando el control MSComm sólo puedo enviar cadenas, pero a la hora de enviar números enteros (por ejemplo), el VB primero lo transforma directamente a una cadena y luego lo manda; pero yo lo que quiero es enviar los 2 bytes que representan al número entero como si fueran dos caracteres.

Por ejemplo:

si quiero mandar el número 500, VB transforma este número entero en la cadena "500", y manda estos 3 caracteres (que, por otra parte, son 6 bytes en Unicode). Yo, sin embargo, querría enviar por la línea serie los bytes &H01 y &HF4, que son los 2 bytes que reepresnetan al 500 como número entero.

¿Cómo puedo hacerlo?

Gracias por adelantado.
  Respuesta:  Alexander Zuluaga
Hombre serafín, el problema con visual es que si usas las funciones que trae para manejar el puerto, lo tienes que hacer a su antojo.

Te recomiendo que busques en internet el archivo inpout32.dll o inpout16.dll, estos archivos traen funciones para acceder directamente al puerto y enviar los valores que quieras, así como para recuperarlos.

las funciones que trae son:

variable = inp(dirección_del_puerto)
out

Las dos te permiten obtener y enviar los valores del puerto que desees.
  Respuesta:  Alexander Zuluaga
Hombre serafín, el problema con visual es que si usas las funciones que trae para manejar el puerto, lo tienes que hacer a su antojo.

Te recomiendo que busques en internet el archivo inpout32.dll o inpout16.dll, estos archivos traen funciones para acceder directamente al puerto y enviar los valores que quieras, así como para recuperarlos.

las funciones que trae son:

variable = inp(dirección_del_puerto)
out

Las dos te permiten obtener y enviar los valores del puerto que desees.

    Pregunta:  9948 - PROBLEMAS CON
Autor:  Manuel Gómez Zamorano
Yo tengo VISUAL BASIC 5.0, WINDOWS'95 y EXCEL'97.
Pues bien el problema que tengo es el siguiente :
Desde VB abro un documento EXCEL; a este documento le quito todos los menus que trae implicita la hoja EXCEL, y creo un menu personalizado mediante las siguientes instrucciones, por ejemplo :

set x = CommandBars.Add(Name:="1", position:= ...)
set y = x.Controls.Add
Whith y
.FaceId = 26
.Caption = "Hola"
.OnAction = "Prueba"
End With

Private Sub Prueba()
MsbBox "hola"
End Sub

El menu se ejecuta pero me falla en la propiedad "OnAction". Cada vez que lo ejecuto me dice que "me falta la macro Prueba".
Gracias a quien me pueda ayudar.
  Respuesta:  Jose Lizano
Hola, lo que pretendes hacer no se puede. Para que se ejecute tu subrutina Prueba tienes que añadirla en la hoja excel como una macro. Utiliza el edito de visual basic de excel y añade un módulo con las subrutinas que quieras añadir a los botones.

Un saludo,

    Pregunta:  9955 - COMO TRABAJAR CON PERSONAL ORACLE
Autor:  Jose Manuel Blanco Villanueva
He realizado un par de aplicaciones en las que trabajo contra Access. Me gustaria saber como podria trabajar contra una base de datos de Personal Oracle: su apertura, paso preliminares, y las ordenes de escritura, lectura, etc. Gracias por vuestra ayuda.
  Respuesta:  Felipe Micangeli
Tu pregunta es algo extensa de contestar, lo mejor que puedes hacer es trabajar con los controladores ODBC, crea una base de datos en oracle, y luego crea el nuevo origen de datos desde el panel de control de windows.
Si sabes manejar ADO no deberias tener ningun problema.

    Pregunta:  9963 - CRVIEWER PARA VISUALIZAR EL REPORTE
Autor:  Mauricio Castro Quesada
Resulta que tengo que crear un reporte en VB a travès de Crystal Reports 8, pero tengo que usar el ActiveX denominado CRViewer para visualizar el reporte en VB. La cosa es que este controlador se tiene que pegar a un reporte para poder verse. El problema es que quieren que investigue como poder usar este controlador para crear un reporte dinàmico sin usar los tìpicos archivos RPT de Crystal. Alguno sabrìa como realizar esta hazaña. Les agradecerìa sus respuestas.
Inclusive quisiera saber como utilizar este componente correctamente.
  Respuesta:  Carlos Alberto
Mauricio:
Yo utilizo los viewer para en mi proyecto pasame tu direecion para enviarte un ejemplo
  Respuesta:  Carlos Alberto
1.-En una forma en blanco pega un objeto crviewer
a la froma le pones el nombre frmViewer
2.-en tu modulo standar pon un codigo semejante a este
Public Sub Reporte(ByVal Archivo As String)

Set crxApp = New CRAXDRT.Application
crxApp.LogOnServer "pdssql.dll", "<miserver>"," <mibase>", "", ""
Set Rept = crxApp.OpenReport(App.Path " & Archivo)
With Rept
'''' puedes pasar paramtros a tu reporte
.ParameterFields(1).AddCurrentValue
End With
Set frmViewer.Rep = Rept
frmViewer.Show

End Sub

y listo

    Pregunta:  9989 - IMPRIMIR PUERTO DIRECTAMENTE SIN HABER CONFIGURADO LA IMP.
Autor:  maite SANCHEZ
COMO PUEDO IMPRIMIR EN EL PUERTO DIRECTAMENTE, SIN ANTES CONFIGURAR LA IMPRESORA EN WINDOWS.
  Respuesta:  Daniel catalá pachés
Desde el DOS puedes redireccionar el documento que tu quieras a los puertos o imresora.

TYPE FICHERO.TXT>LPT1
TYPE FICHERO.TXT>COM1
TYPE FICHERO.TXT>LPT2
ETC
O IMPRIMIR UN LISTADO DE FICHEROS DIR/B>LP1
PARA IMPRIMIR EN PREDETERMINADA USA
TYPE FICHERO.TXT>PRN

Creo que era eso lo que pedías,no?

    Pregunta:  10003 - REPRESENTACION CON MSCHART DE DOS COLUMNAS
Autor:  israel sabater
Hola, que tal. Tengo un par de tablas/columnas tipo s1(1 to 62) as single y s2(1 to 62) as single, y quiero representarlas una frente a la otra con mschart y XY(scatter)
No tengo ni idea de como hacerlo.
Gracias de antemano
  Respuesta:  Ricardo Vergara
Lo primero que necesitas es incrustar en el formulario un control MSChart. Necesitas leer la ayuda correspondiente para familiarizarte con el uso del control; ahí van algunas indicaciones para tu problema.

(1) La tabla que quieras enganchar a MSChart DEBE ser una array de tipo variant;
Private arrMatriz(1 To ?, 1 To ?) as Variant '? es la dimensión del array
En este array debes colocar los valores de S1 (tu tabla)

(2) Asignar ciertas propiedades del MSChart que colocaste en el formulario. Repito: consulta la ayuda y haz "pruebas" para que entiendas cómo funciona (mira las propiedades .charType, .Column, .ColumnLabel, .Stacking, .Plot.BarGap)
Lo más importante:
.ChartData = arrMatriz 'enganchas tu array con el control
CADA vez que hagas esto (si es que varían los datos o alguna propiedad de visualización como 2D, 3D, .charType...) DEBERAS volver a asignar los nombres de columnas, así:
for i=1 to g.ColumnCount
g.column = i
g.columnLabel = "???" 'lo que quieras
next i

Si necesitas algo más robusto, tengo un ejemplo bastante bueno pero un poco complejo, puesto que utiliza dos gráficos, permite alternar entre 2D y 3D, apilar series y usa dos matrices, una de 5x5 y otra de 4x3. Tendría que preparártelo para que lo pudieras ver.
Lo mejor es que te "estudies" las posibilidades de MSChart con la ayuda del MSDN, que no está mal y hagas tus pruebas.

Saludos. Para cualquier cosa, usa mi correo electrónico.

    Pregunta:  10040 - API'S EN WINDOWS MILLENIUM
Autor:  Luis Miguel Mora
Hola, tengo un programa en VB 6.0 que utiliza las api de windows 98, pero cuando lo instalo con Windows Millenium ya no funciona. Cómo hago para cambiar las api a Windows millenium? Las que uso son las que bloquean las teclas (Ctrl + alt) y las que apagan y reinician el sistema. Agradezco a quien me pueda ayudar...
  Respuesta:  Jim Miñano
Hola; estoy desarrollando un sistema para un hotel y lo estoy haciendo en millenium y hace lo que tu deseas entre otras cosas que forman parte del menú. Si lees el mensaje y aún requieres el código escríbeme. Bye

|<  <<  108 109 110 111 112 113 114 115 116 117 118  >>  >|