INSERT, UPDATE, DELETE

07/07/2003 - 18:28 por Carlos Carrasco D. | Informe spam
Hola como estan todos:

Me podrian ayudar en el sentido al codigo de un recordset para hacer
mantencion a una tabla en SQL:

Nombre base de datos: _parametros
Nombre de tabla: empresa
Campos:
- cod_emp
- rut_emp
- nom_emp

**************************************** (General declaraciones)
Option Explicit
Dim cnn1 As Connection
Dim WithEvents rs1 As Recordset
**************************************** Esto esta bien ?
Private Sub Form_Load()
Set cnn1 = New Connection

cnn1.CursorLocation = adUseClient
cnn1.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security
Info=False;Initial Catalog=_parametros;Data Source=SERVER1"

Set rs1 = New Recordset
rs1.Open "select cod_emp, rut_emp, nom_emp, from empresa order by
cod_emp", cnn1, adOpenStatic, adLockOptimistic

txt_1.Text = rs1!cod_emp Carga los datos
del recordset a los texbox
txt_2.Text = rs1!rut_emp
txt_3.Text = rs1!nom_emp
*****************************************

existen botones q permite:

Agregar, Modificar, eliminar.

Cual es el codigo q corresponde

Gracias


















Saluda Atte
Carlos Carrasco D.
ccd@icom.cl
Sistemas
Fono: 362.17.00
Icom Ltda
 

Leer las respuestas

#1 Softjaen
13/07/2003 - 14:02 | Informe spam
"Carlos Carrasco D." escribió:

Me podrian ayudar en el sentido al codigo de un recordset para hacer
mantencion a una tabla en SQL:

**************************************** (General declaraciones)
Option Explicit
Dim cnn1 As Connection
Dim WithEvents rs1 As Recordset
**************************************** Esto esta bien ?



Hola, Carlos

Las declaraciones están correctas.


existen botones q permite:

Agregar, Modificar, eliminar.

Cual es el codigo q corresponde




Para añadir un registro
=Private Sub cmdAdd_Click()

' Añadimos un registro
With rs1
.AddNew
!cod_emp = txt_1.Text
!rut_emp = txt_2.Text
!nom_emp = txt_3.Text
.Update
End With

End Sub

Para eliminar un registro
==
En primer lugar, tendrás que especificar el registro que deseas eliminar. El
siguiente código presupone que es el registro actualmente activo:

Private Sub cmdDelete_Click()

Dim iResp As Integer

iResp = MsgBox("¿Deseas eliminar el registro?", vbYesNo, _
"Eliminar registro")

If iResp = vbYes Then
' Eliminamos el registro
rs1.Delete
End If

End Sub

Para modificar un registro

Al igual que lo indicado para eliminar un registro, debes saber de antemano
el registro que deseas actualizar. El siguiente código actualizará el
registro activo:

Private Sub cmdUpdate_Click()

' Modificamos el registro activo
With rs1
!cod_emp = txt_1.Text
!rut_emp = txt_2.Text
!nom_emp = txt_3.Text
.Update
End With

End Sub

Eso es todo. Para más información, consulta en la ayuda de ADO los
siguientes métodos del objeto «Recordset»: «AddNew», «Delete», «Update» y
«Find», éste último para buscar el registro que deseas eliminar o
actualizar.

Un saludo.

Enrique Martínez
[MS MVP - VB]

Preguntas similares