• Viernes 15 de Noviembre de 2024, 08:40

Autor Tema:  Re: como se guardan datos de una caja de texto  (Leído 1013 veces)

pichurri

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: como se guardan datos de una caja de texto
« en: Lunes 17 de Febrero de 2003, 17:14 »
0
Hola sigo siendo novato novato y me gustaria saber como se guarda lo que has escrito en una caja de texto se insertar el menu abrir etc pero no se como se activa y se guarda lo que has escrito , me conformo con una pista asi es mas divertido

José D

  • Miembro MUY activo
  • ***
  • Mensajes: 235
    • Ver Perfil
como se guardan datos de una caja de texto
« Respuesta #1 en: Lunes 17 de Febrero de 2003, 19:04 »
0
Hola pichurri

Para la información que colocas en un TextBox o varios de ellos puedes escoger hacerlo por DAO o ADO.

Por código DAO:
Debes hacer referencia a DAO así:
menú Proyecto -> Referencia -> Microsoft DAO 3.51 o escoges el 3.6

Dim BD as Database
Dim Rs as Recordset

Set BD = OpenDatabase("C:RutaBaseDatos.mdb")
'Si la BD la tienes en la misma carpeta que el proyecto puedes hacerlo así:
Set BD = OpenDatase(App.Path + "BaseDatos.mdb")

Set Rs = BD.OpenRecordset(sentencia SQL)
Con eso ya estas conectado a la BD.

Para guardar sería así:
Rs.AddNew
Rs!Campo = txtCampo.text
'y así con los demás TextBox
Rs.Update

Para consultarlo yo lo hago así:
Rs.MoveFirst
While Not Rs.EOF
If txtCampo.Text = Rs!CampoID Then
'Si el registro existe muestra sus datos:
TxtNombre.Text = Rs!Nombre
TxtApellido.Text = Rs!Apellido
'etc...
Exit Sub
End If
Rs.MoveNext
Wend
MsgBox"No existe ningún registro bajo el campo  " & TxtCampo.Text

Con el control Data:
Con el control Data no tienes que declarar variables, se te reduce más la códificación.  Ya que a este control lo conectas a la BD por medio de sus propiedades que te muestar el VB.
La BD se la buscas por su propiedad Databasename y la tabla por su propiedad RecordSource.

Y la codificación sería muy parecido a lo anterior, pero así:
Data1.recordset.AddNew
data1.recordset("Campo") = txtCampo.Text
Data1.recordset.Update

Es decir, sustituyes Rs.etc...
Por Data1.Recordset.etc...
Y usas lo mismo.

Con ADO:
Bueno yo he usado el ADO control.
Insertas uno, te vas a boton derecho propiedades, en la pestaña General especifícas el tipo de conexión de BD que tendrá.  En la pestaña Origen de registros específicas para una Tabla:
2 - adCmdTable y en segundo Combo la Tabla a escoger de la cual estará enlazado con respecto a la BD.

Su codificación tambien es muy semejante a la mencionada anteriormente
Puedes conectar al ADO también pór código así:
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                              "Data Source=" & App.Path & "BaseDatos.mdb"
    Adodc1.CursorType = adOpenDynamic
Adodc1.RecordSource = "Cliente"
Adodc1.Refresh
TxtNombre.DataField = "Nombre"
    TxtApellido.DataField = "Apellido"
    TxtCedula.DataField = "Cedula"

Y por ahí va la cosa.

Bueno, no sé si sea una pista pero es una pista muy completa.+

Saludos.
Saludos