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

Necesito inresar un nuevo registro

Estas en el tema de Necesito inresar un nuevo registro en el foro de Visual Basic clásico en Foros del Web. Hola Despues de ingresar un primer registro, necesito que el formulario inicie nuevamente con los campos en blanco para ingresar otro registro. En este procedimiento ...
  #1 (permalink)  
Antiguo 03/03/2010, 11:33
 
Fecha de Ingreso: octubre-2009
Mensajes: 8
Antigüedad: 14 años, 6 meses
Puntos: 0
Necesito inresar un nuevo registro

Hola

Despues de ingresar un primer registro, necesito que el formulario inicie nuevamente con los campos en blanco para ingresar otro registro.

En este procedimiento la primera vez lo hace bien, pero la segunda me dice que la operación no esta permitida en este contexto.

Sub abrirGraduados()

If (rec.State = 1) Then
rec.Close ' Se para en esta instruccion y me "la operación no esta
' permitida en este contexto"
End If
rec.LockType = adLockOptimistic
On Error Resume Next
rec.Open "GRADUADOS", con
End Sub

Cual seria la solución

Gracias
  #2 (permalink)  
Antiguo 03/03/2010, 12:01
 
Fecha de Ingreso: marzo-2010
Mensajes: 5
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Necesito inresar un nuevo registro

Utiliza la función insert en lenguaje sql, es mucho más rápido y más cómodo.
  #3 (permalink)  
Antiguo 03/03/2010, 14:28
 
Fecha de Ingreso: marzo-2010
Mensajes: 5
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Necesito inresar un nuevo registro

Acá te muestro un ejemplo para guardar datos a mi estilo, ya que nunca me gustaron las propiedades del mismo visual para guardar opto por instrucciones sql

En el modulo
Option Explicit
Dim Cn As ADODB.Connection
Dim Rs As ADODB.Recordset
Dim cmd As ADODB.Command
Public Const conex = "provider=SQLOLEDB;server=BETA;database=Northwind; uid=sa;pwd="

Public Function ListarProductosDataG() As ADODB.Recordset
On Error GoTo ErrHandler
Set cmd = New ADODB.Command
Set Rs = New ADODB.Recordset
With cmd
.ActiveConnection = conex
.CommandType = adCmdText
.CommandText = "select idproducto as Codigo, nomproducto as Producto, preciounit as [Precio Unitario], unidadstock as [Unidades en Stock], CantidadporUnidad, nomcategoria as Categoria from bdproveedorinte..cateproducto c inner join bdproveedorinte..producto p on c.idcategoria = p.idcategoria"
End With
Rs.CursorLocation = adUseClient
Rs.Open cmd, , adOpenStatic, adLockReadOnly
Set ListarProductosDataG = Rs
Set Rs = Nothing
Set cmd = Nothing

ErrHandler:
If Err.Number <> 0 Then
MsgBox (Err.Number & " : " & Err.Description)
End If
End Function

Public Function ManteUsuarios(ByVal idUsuario As String, ByVal apepatusuario As String, ByVal apeMatusuario As String, ByVal nomUsuario As String, ByVal passusuario As String, ByVal Email As String, ByVal nromovil As String, ByVal fotousuario As String, ByVal telefempresa As String, ByVal estadousuario As String, ByVal oPcion As Integer)
On Error GoTo ErrHandler
Set cmd = New ADODB.Command
cmd.ActiveConnection = conex
cmd.CommandType = adCmdText
cmd.CommandText = "seguridadinte..sp_mantenimiento_usuarios '" & idUsuario & "', '" & apepatusuario & "', '" & apeMatusuario & "', '" & nomUsuario & "', '" & passusuario & "', '" & Email & "', '" & nromovil & "', '" & fotousuario & "', '" & telefempresa & "', '" & estadousuario & "', " & oPcion & ""
cmd.Execute
Set cmd = Nothing
Exit Function
ErrHandler:
If Err.Number <> 0 Then
MsgBox (Err.Number & " : " & Err.Description)
End If
End Function

La programacion en el formulario
ManteUsuarios txtUsuario.Text, txtApePat.Text, txtApeMat.Text, txtNombre.Text, txtPass.Text, txtEmail.Text, txtNroMovil.Text, txtFoto.Caption, txtTelef.Text, xEstActividad, xOpcionUsu

Etiquetas: registro
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 17:48.