PREGUNTAS CONTESTADAS - Visual Basic

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  13402 - COMO HAGO QUE VISUAL BASIC 6.0 TRABAJE CON GRILLAS
Autor:  Néstor Figueroa Rodríguez
Tengo un sistema hecho en Visual Basic 5.0, al querer ejecutarlo en Visual 6.0 me marca error en las grillas ej. DBGrid4.Columns(0).Caption = "Nro Folio", por ej. esto no me lo toma así como otras funciones de las grillas. ¿ Como hago que funcionen ?
GRACIAS

  Respuesta:  Felipe Micangeli
El problema que tu tienes es de versiones, es posible que no puedas hacerlas funcionar, ademas depende si te esta manejando con DAO o estas usando ADO, te recomiendo que uses otros nuevos controles que trae en VB6, como el dataGrid o puede usar tambien el MSFlexgrid y el ListView.

    Pregunta:  13425 - CONSULTA DE SQL CON OPENROWSET
Autor:  Tromen
Saludos nuevamente Sr y Srtas. Programadores bueno les vuelvo a plantear la pregunta ojo que es realmente una pregunta de Administracion de SQl
lo que utilizo en el analizador de consultas es un Openrowset les doy un ejemplo:USE pubs

GO
SELECT c.*, o.*
FROM ventas.dbo.cliente AS c INNER JOIN
OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'c:\ventas.mdb';'admin';'', Pedidos)
AS o
ON c.codcli = o.codcli

GO
En este caso yo realizo la consulta de dos tablas una de sql y otra de acces que tienen la misma estructura
quiere hacer lo mismo pero para Sql - Excel y luego de Sql - Visual Foxpro

Suerte y espero sus respuestas si pueden mandenlo a mi correo gracias
  Respuesta:  Paco
Creo que te estás complicando la vida un rato. Vamos a ver. Creo que lo que quieres es hacer una consulta, de una tabla en sqlserver con otra de acces, o con cualquier otro tipo de base de datos. Bien, yo lo haria de dos maneras. La primera, vinculando tablas. Tanto en Sql Server, como en Acces 2000, puedes acceder a cualquier tabla de ambas. ¿Como? Pues vinculando. Ten por cuenta, que vincular no implica duplicar. Vincular es tener un acceso directo a esa tabla desde el sitio dondes estés trabajando.
Otro método, es utilizar openconection. Para ello, debes de crearte un origen de datos, para cada una de las bases de datos que quieras tener activas. Y una vez hecha la conexion en VB, ya tienes acceso a los datos que necesites, con la instruccion openresulset ó si utilizas rdo, con rdoresulset. Esta última es más eficiente, en cuestión de velocidad en los accesos. Pero la primera posibilidad también es válida. Espero haberte ayudado algo. Saludos

    Pregunta:  13428 - MéTODO FIND DE EXCEL
Autor:  xnmiranda xnmiranda
Tengo esta inquietud, a ver si alguien me puede ayudar:

Estoy leyendo mediante Visual Basic una hoja de Excel, a esta hoja le he aplico un autofiltro y obtengo un rango de las celdas.

Ok, utilizo este rango y lo leo así:

termino = Now
For each r in rango_filtro

Set rango_resultado = rango_de_una_hoja.Find _
(r.Value,,xlValue,xlWhole,xlByColumns)

If rango_resultado Is Nothing Then
......
End If
debug.print format (Now - termino, "hh:mm:ss")
Next

Claro que hago uso de Option Explicit y declaré todas las variables.

El problema es que a veces lee n cantidad de celdas y por cada una hay una disminución proporcional del tiempo en que lee,

O sea, que en un inicio lee 5 celdas por segundo y luego a medida que lee más, el tiempo disminuye y disminuye (4 por segundo, 3 por segundo, 2 por segundo, y así sucesivamente) llega incluso a leer una celda por cada 10 segundos.

Porque pasa esto?, me gustaría saber si debo descargar alguna pila o si existe una API que mejore esto, ya que el programa funciona bien el único inconveniente es la velocidad.
  Respuesta:  dcac xyz
No se si esto da solucion a tu pregunta, el problema es que cuando tu aplicas un autofiltro, Excel lo que hace es ocultar las celdas que no cumplen con tu solicitud de busqueda, entonces cuando lees las celdas desde VisualBasic este lee todas las celdas de la hoja de calculo.

Que quieres buscar en Excel? Si es un dato unico utiliza el Find de Excel y el te va a situar en la celda especifica donde se encuentra ese dato.

Yo hice un programita con VB y Excel si deseas te puedo enviar el codigo de las busquedas, en realidad el programa no lo pude utilizar porque era demasiada informacion alrededor de (23.000) registros y era extremadamente lento.

    Pregunta:  13432 - CERRAR UNA DB JET 3.51
Autor:  DAVID LOPEZ
Hola amigos, el problema que tengo es que en algunos forms en los cuales accedo a una DB luego de salir de éstos la DB me queda bloqueada, aún cuando cierre todas las variables (la que uso para abrir la DB y las otras para los recordsets). El siguiente código también me bloquea la DB dejándola inacesible para por ejemplo compactarla. Por favor alguna ayuda. Saludos.

DAVID

Private Sub mnuInformesClientes_Click()
frmResumenCompras.CRControl.DataFiles(0) = App.Path & "\Farmacia.mdb"
frmResumenCompras.CRControl.ReportFileName = App.Path & "\rptListadoClientes.rpt"
frmResumenCompras.CRControl.WindowState = crptMaximized
frmResumenCompras.CRControl.PrintReport
End Sub
  Respuesta:  Edgard Cruz
Primero que todo mira si no tenes declarada alguna variable Global u publica de tipo Database, si es asi tendrás que cerrarla por ejemplo

NombreDeVariableTipoDataBase.Close

Esta es la unica manera con la cual me ha sucedido esto a mi, lo que yo hago es que en la rutina que compacta la base de datos cierro la variable global, compacto y la vuelo a abrir

    Pregunta:  13435 - PROBLEMAS CON CRYSTAL REPORT 6
Autor:  Jose Pedro Sanchez
Hola, tengo un problema con el dichoso Seagate Crystal Report 6.0, resulta que hasta ahora trabajaba con la versión de Crystal que trae Visual Basic 5, pero he instalado el otro y ahora la ordenes PrinterStartPage y PrinterStopPage no le hace ni caso y me salen hojas que no quiero que salgan además al final siempre me sale una en blanco solo con el diseño del formulario.

Gracias.
  Respuesta:  julio cesar dehesa valencia
EXISTE UNA NUEVA OPCION PARA REPORTES EN VISUAL BASIC 6.0
PARA ELLO SE UTILIZAN:
1. DATAENVIROMENT
2. DATAREPORT

DESDE EL MENU PROYECT DE VISUAL BASIC. aL INSERTAR UN DATAENVIROMENT, DEBES AGREGAR ADEMÁS, UN OBJETO COMMAND, Y SE CONFIGURA.

SALUDOS

    Pregunta:  13452 - ODBC DE VISUAL BASIC PARA ORACLE
Autor:  Vilaix Carolina Zambrano Cortes
Soy una Programadora de Venezuela, necesito que me den sistios web en donde pueda bajarme los ODBC para conectar una base de datos de Oracle con una aplicación que estoy construyendo en Visual Basic, y donde haya tutoriales para aprender a usarlos. Yo se programar en Visual pero con Acces y Sql Server. Agradezco muchisimo la ayuda. Es urgente!!! es para mi trabajo. GRACIAS!!!!
  Respuesta:  Sandra Guadalupe Romero Hernández
Hola,

Para poder hacer lo que tu quieres es necesario que instales en la máquina el programa "Oracle client software", cuandas lo instalas este que pone un driver de oracle que permite crear un ODBC.

- La poder pegarse a una base de oracle, tienen que crear un usuario en la base y el administrador tiene que proporcionarte, el alias, el host, la instancia, usuario, contraseña. Con estos parametros configuras en el cliente en oracle y posteriormente te vas al panel de control y configuras el ODBC.

- en la base de acces puedes vincular la tabla a travez de odbc que ya has creado y desde Vb te pegas a acces y accesa a la tabla

bueno es una idea, funciona yo lo he hecho

Espero que te sirva

    Pregunta:  13482 - COMO PUEDO ENVIAR MENSAJES DE UNA MAQUINA A OTRA
Autor:  jimmy perez
hola como estan:

mi pregunta se que para uds quisas sea sencilla pero yo recien empieso en esto de la programacion. \"lo que quiero hacer es simplemente poder enviar mensages de una maquina a otra en una red de 10 computadoras. via msgbox o si hay otra forma mejor.\"

gracias por sus respuestas que me puedan enviar y estare esperando les estare muy agradecido... hasta pronto.
  Respuesta:  SuNcO
Cheka esta page ke acabo de hacer...

http://www.chakasteam.n3.net/winsock.html

O si no. intenta con el WinPopUp, es un programa ke viene integrado con Windows y gratis

    Pregunta:  13488 - ITEMS DEL MENú EN TIEMPO DE EJECUCIóN
Autor:  Antonio Cardinaux
Como puedo saber en tiempo de ejecución cuantos submenus tengo en un menu, una vez que cree el menu con el editor de menus.
  Respuesta:  Mario Campos
Es un poquito difícil porque visual toma a cada elemento del menú como un control, acá te mando un código que te puede ser útil para determinar algo referente al menu.

Private Sub Command1_Click()
Dim c As Control
Dim f As Integer
For Each Control In Form1
MsgBox Control.Name
Next
End Sub
lo que hace es mostrarte los name de todos los controles podés hacer que te muestre otras propiedades.

podés identificar a los names del menu con el prefijo Mnu ej MnuNombreDelMenu.
Entonces si en el name del control, al principio se encuentra la cadena Mnu, estás en presencia de un elemento de un menú.
Espero te sirva, cualquier cosita avisame.
Saludos. Mario.

    Pregunta:  13513 - CONTROLAR ESTADO DE IMPRESION
Autor:  dardo zorraindo
Hola amigos:
Necesito controlar el estado de la impresora a medida que imprime con un ProgressBar, y me gustaria saber cual de las API de Windows es la que debo usar para tal fin.
gracias de antemano
  Respuesta:  Nicolás Sánchez
Si estás usando el administrador de impresión de Windows (da igual la versión), no tienes forma de controlarlo como tú quieres. En todo caso deberías atacar directamente el driver de la impresora pero esto necesita tener documentación técnica del mismo, cosa que es muy dificil de conseguir y aún así creo que tampoco podrías controlarlo.

El problema es que los drivers no controlan el proceso de la impresión, sino que se limitan a informar del resultado de la misma, ya sea OK o si se ha producido algún error (Falta de papel, atasco, etc).

No es por desanimarte, pero me temo que lo tienes crudo.

    Pregunta:  13517 - COMO PUEDO MODIFICAR LA WAVE STREAM.DLL
Autor:  Viviana Del Valle Bastias
Estoy haciendo una red estrella con tres computadores, que transmite voz, a través de visual basic 6.0, y estoy usando winsock, además se que hay una dll que transmite voz de un pc a otro(wave stream.dll), pero necesito modificarla de tal forma de que pase por el servidor tambien, o sea que los tres pc's conversen al mismo tiempo.Me imagino que puedo hacerlo a nivel de sockets, pero no sé como hacerlo a nivel de código. ¿Alguien me podría ayudar, please?...
´Muchísimas gracias, de ante mano...
  Respuesta:  Javier López
Puedes crear tu propio código dedicado a obtener información grabada de la tarjeta de sonido en tiempo real. Para ello deberás usar la API de bajo nivel de Windows (waveIn) o la interfaz de DirectSoundCapture.
Te detallo la forma de proceder con waveIn un poco por encima:
- Utilizar la función waveInOpen: Abrir el dispositivo de grabación de ondas elegido y especificar el formato de grabación, función callback, tipo de función calback, etc.
- Utilizar la función waveInPrepareHeader: Crear uno o varios bufers en memoria y prepararlos.
- Utilizar la función waveInAddBuffer con el bufer preparado. Esto lo añadirá a la cola de grabación.
- Utilizar waveInStart: Para comenzar la grabación.
---------
Para la finalización:
- Utilizar waveInStop: Parar la grabación
- Utilizar waveInUnprepareHeader: Los encabezados ya no están preparados
- Utilizar waveInClose: Cerrar dispositivo de grabación
- Liberar la memoria ocupada por nuestros bufers

Todo esto es muchisimo mas extenso de lo que aquí te muestro, pero por razones de tiempo y espacio no puedo decirte mas cosas. Si deseas mas información me puedes escribir a mi correo electrónico: [email protected]

|<  <<  132 133 134 135 136 137 138 139 140 141 142  >>  >|