Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Como abro una tabla en vb6

Estas en el tema de Como abro una tabla en vb6 en el foro de Visual Basic clásico en Foros del Web. Bunas tardes Cual es el procedimiento para abrir una tabla en vb6 y poder grabar los datos en ella Gracias de antemano...
  #1 (permalink)  
Antiguo 26/02/2010, 16:34
 
Fecha de Ingreso: octubre-2009
Mensajes: 8
Antigüedad: 14 años, 6 meses
Puntos: 0
Como abro una tabla en vb6

Bunas tardes

Cual es el procedimiento para abrir una tabla en vb6 y poder grabar los datos en ella

Gracias de antemano

Última edición por tobonfer; 26/02/2010 a las 16:40
  #2 (permalink)  
Antiguo 27/02/2010, 01:12
Avatar de fradve  
Fecha de Ingreso: abril-2009
Mensajes: 157
Antigüedad: 15 años
Puntos: 7
Respuesta: Como abro una tabla en vb6

Pues hay varias formas de hacerlo. hay de la forma fácilisima que el código que realizas es mínimo por ejemplo:

insertar un control ADODC en tu formulario, luego le haces clic derecho y seleccionas la opción propiedades,

en la primera pantalla das clic en el botón GENERAR

luego te aparace una ventana que te solicitará cual es el gestor de base de datos que usas que si es access o SQL entre otros selecciónas el que esté utilizando, y das clic en siguiente,

de acuerdo a la opcion que elijas será la siguiente pantalla, por ejemplo si seleccionas access te solicitará el directorio y nombre donde se encuentra la base de datos, se le proporcionas y das clic en probar conexion a ver si el proceso ha sido exitoso.

Luego das clic en aceptar y te dirijes a la pestaña origen de registros y en Tipo de Comando Seleccionas adCmdTable y se te presentarán todas las tablas que haya en tu base de datos y la seleccionas del combo "tabla o nombre de procedimiento almacenado", y das clic en el botón aceptar. Ya tienes hecha la conexión.

Ahora tienes que ingresar controles en tu formulario como cajas de texto para que puedas interactuar con la base de datos, así:
____________
Nombre: |____________ |

____________
Apellido: |____________ |

Y lo campos que tengas, ahora selecciona la primera caja de texto correspondiente al campo nombre de la tabla y te dirijes al cuadro de propiedades y buscas DataSource y escojes el control ADO que ingresaste primero, luego buscas la propiedad DataField que es el campo entonces seleccionas el correspondiente al control, en este caso nombre y así con los demás controles.

Ahora para poder agregar datos tienes que primero crear un registro en blanco y eso lo hace de esta manera:

ADO.recordset.addnew

Con eso has creado un registro en blanco

y puedes escribir en las cajas de texto lo que quieras ingresar, ahora para poder guardarlo debes usar lo siguiente:

ADO.recorset.update

Y listo se ha guardado tu registro en la base de datos.

-------------------------------------------------------------------------

La otra manera es mediante código, por ejemplo aquí nos vamos a conectar con una base de datos de access 2007:

Código vb:
Ver original
  1. Dim cn As ADODB.Connection
  2. Dim res As ADODB.Recordset
  3. Dim conexion As String
  4.  
  5. Private Sub Form_Load()
  6.     Set cn = New ADODB.Connection
  7.     conexion = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Data.accdb;Persist Security Info=False"
  8.                            
  9.     cn.ConnectionString = conexion
  10.     cn.Open
  11.    
  12.     Set res = New ADODB.Recordset
  13.     With res
  14.         .ActiveConnection = cn
  15.         .CursorLocation = adUseClient
  16.         .CursorType = adOpenStatic
  17.         .LockType = adLockOptimistic
  18.     End With
  19. End Sub

ahora dentro de tu botón guardar colocas lo siguiente:

res.Open "INSERT INTO Alumnos VALUES('" & txtNombre.Text & "','" & txtApellido.Text & "')"

Y de esa manera ya se guarda lo que hayas puesto en las cajas de texto mencionadas.

Cualquier duda posteala...
__________________
En programación hay mil y un formas de hacer lo mismo...

Etiquetas: vb, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:39.