PREGUNTAS CONTESTADAS - Visual Basic

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  1972 - TRANSMITIR AUDIO Y VIDEO POR MODEM - TIPO NETMEETING
Autor:  Cristián López Urbina
Solicito ayuda para crear un proyecto en vbasic 5 que me permita mandar sonido e imagenes de una web cam por modem (Como lo hace el netmeeting), la idea no es ocupar el netmeeting, sino crear uno nuevo y hacerle modificaciones como la creacion de canales dentro del sistema. Como el Iphone.
Desde Chile.
Gracias
  Respuesta:  jorge carvajal
tengo un proyecto parecido al tuyo, solo que a falta de presupuesto solo le estoy implementando la voz(el video es similar) el proyecto que tengo lo estoy realizando en java y VB(java no permite grabar sonido).

volviendo a tu pregunta, lo tienes que hacer utilizando el control winsock, si no lo tienes en tu barra de componentes agregalo, el nombre del componente es winsock, no es necesario que utilizes un modem ya que al usar el winsock puedes usar cualquier medio de transmisión esto se debe a las capas de red que te permiten usar un modem o una tarjeta de red(supongo que sabes de todo esto). usa el control mutimedia de VB, graba el sonido y manda este archivo(te recomiendo que lo comprimas) en paquetes, en el otro nodo tu programa debe de estar preparado para la llegada de estos paquetes, el programa los arma y reproduce(con el control multimedia de VB) y asi sucesivamente, solo le tienes que echar craneo para hacerlo interactivo....

pd:pa el video es algo similar....

    Pregunta:  1982 - VISUAL BASIC, FOXPRO Y ACCESS
Autor:  Manuel R. Bercian
Hola, soy programador de FoxPro y me estoy cambiando a VB6 resulta que yo en FoxPro podia manejar las tablas desde la ventana de comandos por ejemplo si yo queria hacer una concatenacion en otro campo hacia lo siguiente
Replace all NombCompleto with nombres+apellidos
Si queria Borrar datos
Dele for factura="12345"
Etc, Etc.
Como hago esto con tablas de Access, en Visual en VBasic 6
  Respuesta:  Diego Fernando Assadourian
Desde VB para manejar las tablas de Acces, primero deberás abrir la base de datos con los metodos OpenDatabase(.....etc), donde en el ayuda podrás encontrar la informacion de los parámetros y ejemplos de como abrir las bases.
Ej: Set MiBase = OpenDataBase(.....etc)
Una vez abierta la base de datos, tendrías que usar lenguaje SQL para manipular tus datos, por ejemplo:
MiBase.Execute <SentenciaSQL>
Donde en SentenciaSQL podés Eliminar datos,Actualizar,Insertar,etc.Por ejemplo para eliminar la factura 12345 de la tabla FACTURA podes usar:
Delete from FACTURA where Id_factura = 12345, suponiendo que existe una tabla llamada factura, y un campo llamado Id_factura.

Tene en cuenta que para utilizar estos metodos deberás agregar la referencia a tu proyecto de VB, para ello desde le menú de VB debes ir a Proyecto -->Referencias... y seleccionar Microsoft DAO 3.x

Saludos,
Diego.
  Respuesta:  Eduardo Jimenez Vargas
Puedes utilizar instrucciones SQL que te ayudarán a realizar el tipo de actualización que deseas. Aqui te pongo un ejemplo de cada uno para que los pruebes.

Set cMdb = OpenDatabase("DATOS.MDB")

Para el caso de "Replace all NombCompleto with nombres+apellidos" puedes usar


cMdb.Execute = "Update Tabla Set NombCompleto = nombres&apellidos;"

Para el caso de Dele for factura="12345"

cMdb.Execute = "Delete * From Tabla Where factura=´12345´ ;"

Espero y te sirvan los ejemplos, de cualquier forma ya tienes mi dirección para cualquier duda o aclaración.

    Pregunta:  1987 - COMO UTILIZAR UNA BASE DE DATOS ACCESS CON PASSWORD
Autor:  Cosimo Campos
deseo proteger mi base de datos (en Access) y luego como debo hacer para abrirla en Visual Basic.Soy novato
Gracias
  Respuesta:  Francisco Ayala
Hola, yo utilizo esta sentencia una sola vez, declarando la variable como publica desde un modulo; asi:

Public abrebaseprin As Variant -----------> en modulo

Set abrebaseprin = OpenDatabase(ruta & "datos.mdb", True, False, ";pwd=[tu pass]") -----------> en el formulario principal.
gsDatabase = (ruta) & "datos.mdb" ---------> eb formulario principal

Luego llamo la base de datos desde cualquier otro formulario las veces que yo quiera y no tengo que poner nada mas, solo le asigno luego los siguiente para cada control data: data1.DatabaseName = gsDatabase y ya esta; la variable gsDatabase tambien la declaro como publica desde el modulo. Espero te sirva
  Respuesta:  Jose Ramón Espinosa Muñoz
La respuesta ya dada es muy correcta, sin embargo, si quieres utilizar directamente controles DATA, lo anterior no sirve especialmente. Para ello, deberías incluir para cada control DATA que definas, estas líneas de código:

Data1.Connect = ";pwd=Contraseña"
Data1.DatabaseName = gsDataBase
Data1.Refresh

Yo esto lo suelo colocar a la hora de incorporar los ResourcesFiles, con el procedimiento LoadResString, etc. Pero puede colocarse donde sea, antes de utilizar o visualizar el DATA.
  Respuesta:  Santiago Tomas
En la sentencia Opendatabase debes especificar en la cadena de conexion la contraseña:

Dim StrPass as string, OldDb as databse, OldWs as workspace

strPass = ";pwd=UNA_CLAVE"
Set OldDb = OldWs.OpenDatabase(RUTA, False, False, strPass)

Esto funciona cunado utilizas una Base datos con Jet.

    Pregunta:  1988 - SETEAR EL UID Y LA PDW DE UN DSN DE ODBC DESDE VB6
Autor:  Rodrigo Goncalves
Hola! Necesito poder crear una coneccion de ODBC desde VB a un SQL Server y poder configurar el UserID y la PassWord para ese DSN. Encontre funciones via API para crear las conecciones pero no encuentro la forma de setear el UID y la PWD. Incluso seteando como parametro Trusted_Connection=yes no logro que me tome el usuario. Mil gracias!
  Respuesta:  Diego Assadourian
Si utilizas el metodo OpenDataBase() para abrir la base de datos, verás que existe un parámetro que se llama conexión, en dicho parámetro se ingresa toda la cadena de conexión hacia el origen de datos ODBC, dentro de esa cadena de texo debe existir lo siguiente:"...;UID=;PWD=

Saludos,

    Pregunta:  1995 - FECHA ACTUAL EN LETRAS IMPRESA UTILIZANDO EL CRYSTAL REPORT.
Autor:  Esteban Marin Cervantes
Hola! a todos, estoy realizando una aplicación en que una de sus funciones es hacer una constancia de un alumno. Utilizo el Crystal Report, todo me sale muy bien, pero la gran duda que tengo es que al final de la constancia hay que colocar la fecha actual en letras (por ejemplo: veintiseis de mayo del dos mil) en que es entregada dicha constancia. Si alguién la sabe, se lo agradezco mucho y si no por lo menos que me aconseja hacer.

Gracias..
  Respuesta:  Elena Gonzalez
Hola Esteban:
espero que no sea muy atrasada mi respuesta pero recien la lei, bien mi solucion a esto es que en visual colocas:
VarDia=day(texto)
'se va a devolver el dia en numero
VarMes = MonthName(Mid(Texto, 4, 2))
' te entrega el mes en letra
VarAno= year(texto)
'te devuelve el año en numero

Dim ParamFecha As String

ParametroFecha =vardia & " de " & varmes & " de " varano

'en internet existen muchas funciones que resuelven pasar de numero a letra adecuandola a tu necesidad tendras en letras los numeros de dia y año que te faltan

Luego esto se los pasas como parametros a crystal

Crystalreport.ParameterFields(1) = "ParametroFecha;" & ParametroFecha & ";true"

'en crystal debes colocar exactamente el mismo nombre en agregar parametros...
y resuelto

Saludos, Suerte....
  Respuesta:  miriam sanchez salas
hola
Espero resolver tu duda
Si tienes un campo fecha y al colocar la fecha lo obtienes de este campo, colocate ahi aprieta el el boton derecho del mouse saldra una propiedad llamada format field, ahi hay una pestaña llamada Date al suprimirla te apareceran un frame llamado Format ahi tu podras explorar para saber que formato le quieres dar.

Ahora si solamente la quieres agregar al documento pero no tienes ni un campo declarado en la base de datos.

Puedes ir a la barra de munu y oprimir Insert donde hay varias opciones oprime Special Field
Puedes agregar el Print Date Field O
Data Date Field. y haces lo mismo de arriba (format field).
Otra cosa siempre checa tu configuracion regional En panel de control para verificar como la tienes y como la deseas.
Espero que te sirva hasta luego.

    Pregunta:  2002 - VISUAL BASIC CON ORACLE 7++
Autor:  Cesar Manuel Guzman Lillo
Este es mi problema:

Tenemos una aplicacion que llama a un procedimiento almacenado, el cual hasta hace un par de dias funcionaba sin ningun problema, pero actualmente no corre en algunos PC.
El error que da es el siguiente :

´Error ´-2147217900 (80040e14)´ en tiempo de ejecucion :
[Microsoft][ODBC driver for Oracle][Oracle] ORA-06502: PL/SQL:
numeric or value error

Este error no es problema de que se caiga el procedimiento, ya que en otro PC, la misma aplicacion bajo el mismo usuario Oracle no tiene problemas.

La llamada al Procedimiento via Visual Basic 6.0 es la siguiente :
QSQL = "{call cursor_cierrecartera.cierrecartera(?,?,?,?,?,?,?,{resultset
100000, c_tipparametro, c_codparametro, c_deslarga, c_codestadopago, c_nrocasos, c_mtocargo, c_mtocargopesos})}"

Ahora, si le cambiamos el nombre al Procedimiento Almacenado (por un nombre mas corto), y lo dejamos en CURSOR_CC.CART,por ejemplo, la aplicacion corre sin ningun problema en el PC que no funcionaba.
Si no le cambiamos el nombre, pero instalamos el Producto de Oracle PROCEDURE BUILDER 6.1, la aplicacion corre sin ningun problema.

Obviamente, ninguna de las opciones anteriores es la solucion final al problema, pero te las cuento por si te sirve de ayuda para detectar el problema.

Los Producto que utilizamos son los siguientes:
- Visual Basic 6.0,
- Oracle version 8.0.5.0.0,
- SQL Net version 2.3.4.0.0 para PC Clientes,
- Oracle Procedure Builder 6.1, para creacion de Procedimientos Al
  Respuesta:  Lucia
Una vez tuve ese problema y después de buscar muchas alternativas me dí cuenta que le habían cambiado la configuración numérica al equipo y por eso en otro PC sí funcionaba y en el mío no.
Revisa esta opción también.
  Respuesta:  rafael martinez
creo que el problema que tienes es con los tipos de datos de alguna tabla que manipulas , revisa si algun calculo crea un valor que este fuera del rango del campo de la tabla

a continuación de envio la descripción de tu error en oracle

ORA-06502 PL/SQL: numeric or value error

Cause: An arithmetic, numeric, string, conversion, or constraint error occurred. For example, this error occurs if an attempt is made to assign the value NULL to a variable declared NOT NULL, or if an attempt is made to assign an integer larger than 99 to a variable declared NUMBER(2).
Action: Change the data, how it is manipulated, or how it is declared so that values do not violate constraints.

    Pregunta:  2012 - DB VISUAL /ACCES
Autor:  Jesús Córdoba
Hola compañeros, espero que esten bien. El caso es el siguiente:

Creé una base de datos desde Visual Basic y le agregué una contraseña en el momento de su creación.

Como hago para validar esa contraseña en el momento de abrir la base de datos en la instrucción OpenDatabase?
y cómo puedo configurar el ODBC para que esto sea posible?

Cuando se genera el error me dice que utilice la propiedad connect, como puedo utilizarla?
  Respuesta:  Diego Fernando Assadourian
Una forma para abrir una base de datos con contraseña es la siguiente:

Sabiendo:
OpenDatabase (nombrebasededatos, opciones, sólolectura, conexión)

En bases Acces, via Microsoft Jet, podés reemplazar:

opciones por False
sólolectura por False
conexion por ";pwd=XXX"

Donde XXX es tu contraseña.

En caso de usar una conexion ODBC, deberás reemplazar conexion por toda la cadena de conexion ODBC que podes crear desde el panel de control de windows, la cual tendrá tambien un parametro ;pwd=<tucontraseña>

Espero que esto te sirva de algo.
Saludos,
Diego.

    Pregunta:  2017 - VB VS LINUX
Autor:  Oswaldo Vega
Las aplicaciones desarrolladas en VB pueden correr en linux sin problemas ni modificaciones.
  Respuesta:  Javier Fuentes
Existe un entorno de programación visual parecido al visual en linux, se llama glade y tb es muy facil de aprender.
  Respuesta:  Patricio Martínez
Si estás acostumbrado a programar en VB, entonces te sería mas facil utilizar el XBasic (Basic para Linux) o si quieres probar en c/c++ podrías instalar el KDevelop un entorno tambián gráfico para Linux.
Las aplicaciones desarrolladas en V. Basic solo pueden correr en entornos Win32 como Windows 95,98,2000 y NT.
  Respuesta:  Mariano
Definitivamente NO !!!
Para crear aplicaciones para linux las tienes que crear en C o C++.
A no ser que en Linux instales un emulador de windows, con lo cual puedes corre cualquier windows 95 o 98, que este instalado en una disco o partición, y asi poder correr las aplicaciones para windows, como las vb5.

    Pregunta:  2019 - COMO COLOCAR UNA CONTRASEÑA A BASE DE DATOS
Autor:  cesar erices
deseo saber como puedo colocar una contraseña a una base de datos en una aplicacion de visual basic 5.0
  Respuesta:  carlos hernandez huerta
no entendi si quieres que desde visual designe una contraseña para impedir que se habra la base de datos o si en la base de datos tu colocas la contraseña y despues al intruducirla en cuadro de texto la mandas revisar, en cuanto la primera, algunos manejadores de bases de datos tienen herramientas de seguridad, en cuanto la segunda fijate en el siguiente codigo:

private sub command1_click()
data1.recordset.findfirst(clave=´)& txtfields(index).text & "´"
if data1.recordset.nomatch then
msgbox "clave erronea!!",vbcritical,"error"
txtfields(index).setfocus
else
form2.show ´abrir un formulario
endif
end sub

si tienes duda consultame o marca findfirst y solicita la ayuda en visual basic. ok
  Respuesta:  ximena tamame
no he usado contraseñas, pero si la base de datos es de access, la puedes asignar desde alli, despues desde codigo de visual creo que existen opciones para pasar dicha clave cada vez que abris la base de datos

    Pregunta:  2021 - BASES DE DATOS QUE ES MEJOR?
Autor:  Jesus Israel Carreño de la Cruz
Para un base de datos en access que es lo mejor o lo mas optimo para el manejo de los registros ya sean busquedas llamdadas al sql, yo la unica forma en que he podido hacer llamadas al sql, es atraves del data control pero creo que no es muy buena opcion usar el data control( Perdon estoy usando visual basic), yo he tratado de abrir mis base de datos de las sig. 2 formas ..

Global Datos as database
Global TPaciente as recordset

Abre la base de datos de access
Set Datos = OpenDatabase(CurDir & "\datos.mdb")

Abre una tabla de la base de datos
Set TPacientes = Datos.OpenRecordset("Tabla")

y la 2da

Global BdAccess As Database
Global TbAccess As Table

Abre la base de datos de access
Set BdAccess = OpenDatabase(CurDir & "\datos.mdb")

Abre una tabla de la base de datos
Set TbAccess = BdAccess.OpenTable("Tabla")

Ademas como puedo utilizar el dinf fist o el seek abriendo asi mi base de datos siempre que intento hacer una busquede me dice que el objeto no soporta ese metodo ? que puedo hacer, espero que me puedan ayudar u orientar con estas dudas de antemano muchas gracias...
  Respuesta:  Eduardo Jiménez Vargas
Cuando abres la tabla deberias la forma en que deberia abrirse, es decir ejemplo:

Abre la base de datos de access
Set BdAccess = OpenDatabase(CurDir & "\datos.mdb")

Abre una tabla de la base de datos como dynaset y asi poder utilizar el metodo FINDFIRST
Set TbAccess = BdAccess.OpenRecordset("Tabla", DbopenDynaset)

Y para el Metodo Seek
Set TbAccess = BdAccess.OpenRecordset("Tabla", dbOpenTable)
adicionalmente debes abrir el archivo indice de la tabla Ejem:
tbaccess.index = "TABLAINDEX"

Espero y te sea de utilidad mi consejo.

No olvides, Abre las tablas con OpenRecordset

Saludos.

|<  <<  33 34 35 36 37 38 39 40 41 42 43  >>  >|