PREGUNTAS CONTESTADAS - Visual Basic

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  4423 - ACCEDER DESDE VB A UNA DBF UTILIZANDO SU INDICE .NTX
Autor:  nestor carabajal
Tengo una bd (dbf) con sus indices (ntx),quiero acceder a esa dbf con un programa hecho en vb6 y que utilice el indice (ntx) o crear un indice para que la busqueda sea mas ràpida. Accedo x DAO.
Ya logre conectarme y crear un recordset pero el proceso es muy lento. La bd tiene aproximadamente 200 mb.
Desde ya muchisimas gracias.
Nestor
  Respuesta:  Pedro Almodovar
Para aumentar la performance lo único que me dió un pequeño aumento en la velocidad de acceso fué lo siguiente:
1) Levanta el Visual Fox y hacé una copia de las tablas mediante esta instrucción:
Use Tablaencuestión
Copy to Tablaencustioncopiada type FOXPLUS
2)Luego reindexa con tu lenguaje las tablas nuevas. (Estimo Clipper, verdad?)
3) Si tenes un motor SQL 7 Linkea las tablas al motor e inserta o modifica la tabla por medio de consultas al motor, nunca edites un recordset para hacer esta tareas, usá objetos command.
4) Si no tenés SQL 7, usá una MDB Access, pero la velocidad aumentará aún menos. Recordá, no edites recordset, todo por medio de consultas de acción.
Suerte.

    Pregunta:  4439 - CONECCION, ACCESOS Y STORED PROCEDURES HACIA ORACLE
Autor:  Juan Hermilo Perales Cardenas
No tengo experiencia en ORACLE y requiero conectarme desde Visual Basic.
ORACLE 8i que necesito accesar desde Visual Vasic 6.
Me dieron un usuario restringido en mi PC como cliente y solo tengo acceso a escribir a una tabla de la base de datos.
La cuestion es que necesito saber como conectarme a la base de datos, tengo el ODBC y la definicion del DSN y puedo accesar mediante las utilerias de ORACLE como el SLQ Plus 8 y hacer lo que quiera con esa tabla pero desconozco como hacerlo desde VB6 y necesito insertar registros y correr Stored Procedures.
Me gustaria me ayudaran para saber las tecnicas de acceso desde Visual Basic
Muchas Gracias.
  Respuesta:  Guillermo Molina
la mejor forma de conectarse a bases de datos con VB6 es utilizando ADO (Active Data Object), bastantes ejemplos de como conectarte con oracle los podes encontrar en http://msdn.microsoft.com

    Pregunta:  4440 - CÓMO INSTALAR UN PROGRAMA PARA QUE SE EJECUTE AL INICIAR WIN
Autor:  Diego López Vyhmeister
Hola:
Mi pregunta es la siguiente: cómo puedo instalar un programa para que se ejecute en todos los perfiles de usuario al iniciar Windows, y que quede residente en memoria.
De antemano muchas gracias
  Respuesta:  Rogelio Martinez Medrano
Tienes que crear una nueva llave en el Registro de Windows, esta es la ruta

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]

Aqui pondras el nombre de la llave y la ruta del programa.
Checa tu registro con regedit.exe y navega hasta esa carpeta

Aqui encontraras la mayoria de los programas que se cargan al inicio de tu windows.

Necesitaras codigo para crear y editar el registro.

te recomiendo que busques dicho codigo en www.freevbcode.com

    Pregunta:  4480 - COMO CREAR UNA CARPETA DESDE VISUAL BASIC 4.0
Autor:  Rodin Fadul
Estoy haciendo un programa instalador y deseo saber como crear una carpeta (en un path especíco) desde visual basic, trate de hacerlo con el shell y el md pero esta instruccion no recibe como parametros un path sino solo un nombre. Cualquier ayuda seria muy apreciada y bien agradecida
  Respuesta:  Daniel Morin
Mi estimado Rodin Fadul olvidate del shell y has lo siguiente:

1.-Agrega a tu proyecto la referencia "Microsoft Scripting Runtime" y ecribe el siguiente codigo en tu formulario:

Dim RutaOrigen
Dim RutaDestino
RutaOrigen="C:La ubicacion del archivo a copiar"
RutaDestino="C:La ubicacion a donde se copiara el archivo"
Dim File_Fso as FileSystemObject
Set File_Fso = New FileSystemObject
File_Fso.CopyFile RutaOrigen, RutaDestino

Si deceas saber si el archivo existe en la ruta destino entonces despues de la instruccion Set escribe lo siguiente:

if (File_Fso.FileExist(RutaDestino)=True) then
Respuesta =msgbox( "El archivo ya existe ¿Desea sobre escribirlo?",vbQuestion + vbYesNo, "Archivo Existente")
if respuesta = 6 then
File_Fso.CopyFile RutaOrigen, RutaDestino, True
else
exit sub
end if
else
File_Fso.CopyFile RutaOrigen, RutaDestino
end if

Espero te sirva, si reuieres de un ejemplo completo mandame un mail.
  Respuesta:  Xavi
Para crear un nuevo directorio, tienes que utilizar la instruccion MkDir.
MkDir curdir() & "\hola"
Esta instruccion te crea el directorio hola en el directorio donde se esta ejecutando el programa.
MkDir "c:\hola"
Esta instruccion te crea el directorio en C:\

    Pregunta:  4481 - COMO CAMBIAR EL ICONO A UN ACCESO DIRECTO EN VISUAL 4.0
Autor:  Rodin Fadul
Deseo saber como puedo cambiar el icono de un acceso directo desde visual basic 4.0
  Respuesta:  SuNcO
Mi chavo, algo tarde pero estaba chekando las preguntas y tengo respuesta a la tuya

Tengo un OCX ke te permite controlar el Registro de Windows, es muy facil de utilizar, con el pueds hacer eso ke kieres

Solo mandame un mail preguntandome lo mismo y con gusto te lo envio junto con un ejemplo

PD No se si jale en VB4, yo lo uso en VB5 y 6

    Pregunta:  4492 - SQL
Autor:  David Fernando Amador Tapia
De nuevo despues de algun tiempo te molesto.
Estoy tratando de crear una consulta SQl en Vb 4.0 pero te cuento que no me ha sido posible hacerlo.

Lo que no entiendo es como hago para incorporar el codigo SQL en VB
Gracias...
  Respuesta:  Xavi
Hola, yo lo hago a traves de ODBC de esta manera

´crea el acceso odbc a la base de datos
Dim Attrib As String
Dim Driver As String
Attrib = "DBQ=" & Trim(LeerArchivoINI(1))
Driver = "Microsoft Access Driver (*.mdb)"
DBEngine.RegisterDatabase "NombreODBC", Driver, True, Attrib

Y asi, hago consultas en la base:
Dim MiBase As rdoConnection
Dim MiTabla As rdoResultset

Set MiBase = rdoEngine.rdoEnvironments(0).OpenConnection("NombreODBC")
Set MiTabla = MiBase.OpenResultset("SELECT * FROM tabla WHERE Condiciones")

Espero que te sirva...

    Pregunta:  4494 - COMO TRABAJAR CON BTRIEVE EN VBASIC
Autor:  carlos gallardo
como trabajar con una base de datos en qbasic y pasarlo avbasic usando btrieve
  Respuesta:  Hector Niño R.
El unico producto que conozco es Pervasive SQL 2000, no tiene implementado completamente ADO pero puedes usar Btrieve en su modalidad transaccional, es decir, a la antigua.

    Pregunta:  4496 - RECUPERAR DESDE LA PAPELERA
Autor:  Nicolas Flekenstein
Como puedo hacer para recuperar un archivo (o carpeta) de la Papelera y devolverlo a su ubicacion original?

Tambien quisiera saber como saber el tamaño y la cantidad de archivos que tiene la Papelera. Probe varias alternativas con la funcion SHQueryRecycleBin pero siempre me devuelve 0 archivos y 0 bytes.
Gracias de antemano.
  Respuesta:  Eduard Pascual
Todo lo que hay en la papelera de reiclaje está guardado en algún sitio (lógico). Y yo sé cual es ese sitio:
C:\Recycled
(teniendo en cuenta que el disco duro sea C:, lo más normal)
Seguramente puedes manejar los archivos desde esa carpeta como cualquier otro archivo, en lugar de usar la API de Windows (Yo lo prefiero así, personalmente no me gusta fiarme del software de Bill)

    Pregunta:  4501 - CONECTAR VB CON HOSTING
Autor:  Daniel Lecaros
Puedo conectar como un HDD desde la aplicacion creada en vb, es decir guardar o leer archivos en el hosting si tengo el ip, login, pasword (Como un ftp)

Gracias
  Respuesta:  Gerald Valdes
Si te entiendo bien quieres realizar ftp, para eso tienes que utilizar la dll "wininet.dll", esta contiene los comandos necesarios para hacer ftp, si estas interesado mandame un mail y yo te envio el archivo de texto que explica como utilizarlo, es super facil.

    Pregunta:  4502 - DETERMINAR LAS TABLAS EN ADO
Autor:  Santiago Franchi
Estoy programando un DLL en VB para usarlo como servidor remoto en una aplicación que crearé posteriormente; pero para poder programarlo eficientemente, necesito saber la cantidad de tablas que hay en la base de datos.
En DAO se puede usar la colección TableDefs, pero en ADO, no se cómo determinar este valor.
Si alguien puede decirme alguna función, colección o cualquier otro medio para determinar este valor, desde ya muchísimas gracias.
  Respuesta:  Alberto
En principio es el propio SGBD el que tiene la información sobre las tablas existentes en la Base de Datos y normalmente estarán guardadas en tablas del sistema por lo que deberemos acceder a ellas mediante consultas SQL, por ejemplo en ACCESS la consulta:

SELECT Name
FROM msysobjects
WHERE type=1 AND
(flags=0 OR flags=8);

nos devuelve el nombre de las tablas de usuario aunque esten ocultas, si quitamos la segunda condición (flags=0 OR flags=8) nos devolverá todas las tablas, incluidas las de sistema.

Dependiendo del SGBD la tabla y las condiciones de la consulta serán diferentes, es más, puede que la consulta ya este creada por el sistema.
  Respuesta:  Ubeimar Alonso Vergara Gallo
Dim RS As ADODB.Recordset
Set RS = Conexion.OpenSchema(adSchemaTables)

Esto te devuelve un RecordSet con todas las tablas, incluidas las del sistema.

Si solo deseas contar tus tablas:

Do Until RS.EOF
If UCase(RS!TABLE_TYPE) = "TABLE" Then
NroTablas = NroTablas + 1
End If
.MoveNext
Loop

Estoy seguro que con eso funciona...

Mucha Suerte !!!
Ubeimar Vergara

|<  <<  66 67 68 69 70 71 72 73 74 75 76  >>  >|