canal visual basic .net

Recursos Visual Basic.NET, VB.NET, Manuales de programación, Tutoriales, Foros de programación, Comunidad de programadores

Usuarios activos:  48

Foros de programación, recursos, tutoriales, sistemas operativos...

Bienvenido a la zona de foros. Participa en alguno de nuestros foros: Foros de visual basic, foros de visual basic.net foros de Crystal reports, programas gratis, foros de C++ - C# , foros de Java, foros de PHP, foros de ASP.net. Seguro que hay un foro que te servirá de gran utilidad y si no lo encuentras avísanos y crearemos uno nuevo.
Resultados 1 al 6 de 6
  1. #1
    Guests está desconectado Invitado Guru
    Fecha de ingreso
    01 oct, 03
    Mensajes
    4,382

    Predeterminado



    Hola!! queria saber comoes el codigopara agregar un registro a una base de datos en access, siendo que la tabla en la q se va a guardar el registro esta vacia.............. o sea yo se como se agrega un registro pero teniendo ya uno de defecto en la tabla y no se hacerlo de otra manera. si alguien me puede ayudar se lo voy a agradecer.



  2. #2
    cdesseno está desconectado Senior Member Avanzad@
    Fecha de ingreso
    31 ene, 06
    Mensajes
    107

    Predeterminado


    Te referis a esto:
    Código:
    Data1.Recordset.Fields("Nombre") = txtNombre.Text
    Edited by: cdesseno

  3. #3
    Isaac está desconectado Senior Member Expert@
    Fecha de ingreso
    17 jun, 06
    Ubicación
    Peru
    Mensajes
    276

    Predeterminado



    Hola Andrea... Nos seria mucho mas sencillo ayudarte, si es q especificaras como estas trabajando (si trabajas con DAO, RDO o ADO o de alguna otra forma)o pusieras parte del codigo q estas trabajando.


    Bueno pero aqui te envio una forma de hacerlo con Microsoft DAO, q creo q es con lo q estas trabajando.


    Código:
    Private Sub Command1_Click()
    
    
     Dim dbsNeptuno As Database
     Dim rstEmpleados As Recordset
     Dim strNombre As String
     Dim strApellidos As String
    
    
     Set dbsNeptuno = OpenDatabase("Neptuno.mdb")
     Set rstEmpleados = dbsNeptuno.OpenRecordset("Empleados", dbOpenDynaset)
    
    
     ' Obtiene datos del usuario.
     strNombre = Trim(InputBox("Introduzca el nombre:"))
     strApellidos = Trim(InputBox("Introduzca los apellidos:"))
    
    
     ' Sólo se ejecuta si el usuario escribe algo en los dos campos.
     If strNombre <> "" And strApellidos <> "" Then
    
    
     ' Agrega un registro nuevo al Recordset utilizando
     ' datos transferidos del procedimiento que llama.
     ' El registro nuevo pasa a ser el registro actual.
     With rstEmpleados
       .AddNew
       !Nombre = strNomrbe
       !Apellidos = strApellidos
       .Update
       .Bookmark = .LastModified
     End With
    
    
     Else
     MsgBox "¡Debe escribir una cadena para el nombre y los apellidos!"
     End If
    
    
     rstEmpleados.Close
     dbsNeptuno.Close
    
    
    End Sub

    Bueno espero q te sirva... Y si es q no estas trabajando con DAO, envia otro mensaje indicando como estas trabajando


    Bye...


    Isaac...

  4. #4
    Guests está desconectado Invitado Guru
    Fecha de ingreso
    01 oct, 03
    Mensajes
    4,382

    Predeterminado

    Cita Iniciado por Isaac


    Hola Andrea... Nos seria mucho mas sencillo ayudarte, si es q especificaras como estas trabajando (si trabajas con DAO, RDO o ADO o de alguna otra forma)o pusieras parte del codigo q estas trabajando.


    Bueno pero aqui te envio una forma de hacerlo con Microsoft DAO, q creo q es con lo q estas trabajando.


    Código:
    Private Sub Command1_Click()
    
    
     Dim dbsNeptuno As Database
     Dim rstEmpleados As Recordset
     Dim strNombre As String
     Dim strApellidos As String
    
    
     Set dbsNeptuno = OpenDatabase("Neptuno.mdb")
     Set rstEmpleados = dbsNeptuno.OpenRecordset("Empleados", dbOpenDynaset)
    
    
     ' Obtiene datos del usuario.
     strNombre = Trim(InputBox("Introduzca el nombre:"))
     strApellidos = Trim(InputBox("Introduzca los apellidos:"))
    
    
     ' Sólo se ejecuta si el usuario escribe algo en los dos campos.
     If strNombre <> "" And strApellidos <> "" Then
    
    
     ' Agrega un registro nuevo al Recordset utilizando
     ' datos transferidos del procedimiento que llama.
     ' El registro nuevo pasa a ser el registro actual.
     With rstEmpleados
      .AddNew
      !Nombre = strNomrbe
      !Apellidos = strApellidos
      .Update
      .Bookmark = .LastModified
     End With
    
    
     Else
     MsgBox "¡Debe escribir una cadena para el nombre y los apellidos!"
     End If
    
    
     rstEmpleados.Close
     dbsNeptuno.Close
    
    
    End Sub

    Bueno espero q te sirva... Y si es q no estas trabajando con DAO, envia otro mensaje indicando como estas trabajando


    Bye...


    Isaac...


    Hola Isaac! la verdad es q estoy trabajando con ADO, lo conecto una base de datos en Access. Gracias

  5. #5
    Isaac está desconectado Senior Member Expert@
    Fecha de ingreso
    17 jun, 06
    Ubicación
    Peru
    Mensajes
    276

    Predeterminado



    Hola.. Aqui te envio otro ejemplo q esta hecho con ADO... espero q te sirva


    Código:
    Private Sub Command1_Click()
    
    
     Dim cnn1 As New ADODB.Connection
     Dim rstEmployees As New ADODB.Recordset
     Dim strID As String
     Dim strFirstName As String
     Dim strLastName As String
    
     ' Abre una conexión ODBC llamada NWIND
     cnn1.Open "NWIND"
     
     ' Abre la tabla Employees.
     rstEmployees.Open "select * from employee", cnn1, adOpenKeyset, adLockOptimistic
    
    
     strID = Trim(InputBox("Ingrese ID Empleado:"))
     strFirstName = Trim(InputBox("Nombres:"))
     strLastName = Trim(InputBox("Apellidos:"))
    
    
     ' Continúa sólo si el usuario ha escrito actualmente un valor
     ' tanto para el nombre como para el apellido.
     If (strID <> "") And (strFirstName <> "") And (strLastName <> "") Then
     'Aqui agregamos los nuevos datos
     rstEmployees.AddNew
     rstEmployees!emp_id = strID
     rstEmployees!fname = strFirstName
     rstEmployees!lname = strLastName
     'Guardamos los cambios hecho en la tabla
     rstEmployees.Update
     Else
     MsgBox "Por favor ingrese los datos del Empleado"
     End If
    
    
     rstEmployees.Close
     cnn1.Close
    
    
    End Sub

    Bye...


    Isaac..Edited by: Isaac

  6. #6
    Maribella está desconectado Junior Member Iniciad@
    Fecha de ingreso
    09 feb, 10
    Mensajes
    1

    Predeterminado Que referencia se usa para addnew

    Cita Iniciado por Guests Ver mensaje
    Hola Isaac! la verdad es q estoy trabajando con ADO, lo conecto una base de datos en Access. Gracias
    Buenas Tardes, mas que una respuesta seria una pregunta..tengo todo hecho de la manera que lo describen pero me marca como error, mi pregunta seria si tengo que habilitar alguna referencia...a parte del Microsoft ActiveX Data Objet 2.8 Library..
    Paso el código:
    Dim Rec_Alu As ADODB.Recordset 'se diemsiona la variable de tipo Recordset
    Dim conexion As New ADODB.Connection ' 'se diemsiona la variable de tipo conexion
    Dim Cons_Alu, DNI As String 'se diemsiona la variable de tipo String

    '
    Rec_Alu = New ADODB.Recordset
    Rec_Alu.CursorLocation = ADODB.CursorLocationEnum.adUseClient
    Try
    conexion.Open("Provider=SQLOLEDB.1;Integrated Security=SSPI; Persist Security Info=False;Initial Catalog=SoftEdMus;Data Source=DESKTOP;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=DESKTOP;Use Encryption for Data=False;Tag with column collation when possible=False")
    '
    DNI = TextBNDoc.Text
    '
    Cons_Alu = "Select DNIAlu From Alumnos where DNIAlu like '& DNI &' " 'consulta sql especifica sobre un campo a partir de una variable
    Rec_Alu.Open(Cons_Alu, conexion, ADODB.CursorTypeEnum.adOpenKeyset, ADODB.LockTypeEnum.adLockOptimistic)
    '
    If Rec_Alu.EOF = True And Rec_Alu.BOF = False Then
    'With Rec_Alu
    Rec_Alu.AddNew()
    Rec_Alu!Apellido = TextBApellido.Text
    Rec_Alu!Nombre = TextBNombre.Text
    Rec_Alu!TipoDoc = CmBoxTipoDoc.Text
    Rec_Alu!DNIAlu = TextBNDoc.Text
    Rec_Alu.Update()
    Rec_Alu.Close()
    'End With
    End If

    Catch ex As Exception
    ex.Message.d()
    End Try

Temas similares

  1. Como agregar un registro en un campo de otra tabla
    Por halexcantu en el foro Visual Basic 6.0
    Respuestas: 6
    Último mensaje: 14/11/2008, 18:20
  2. Agregar registro a base de datos ya creada
    Por Msam85 en el foro Visual Basic .NET
    Respuestas: 2
    Último mensaje: 30/08/2008, 08:31
  3. Sencilla Manera de Agregar Claves al Registro
    Por Skipped en el foro Sistema
    Respuestas: 3
    Último mensaje: 27/06/2007, 06:53
  4. agregar más de un registro
    Por Néstor Acevedo en el foro PHP
    Respuestas: 2
    Último mensaje: 20/03/2007, 10:47
  5. AGREGAR REGISTRO EN UNA TABLA
    Por tikouser07 en el foro Bases de datos, ADO , ADO.NET
    Respuestas: 1
    Último mensaje: 29/01/2007, 20:12

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Visual Studio .VisualBasic.net .ADO.NET .ASP.NET .Framework .Crystal report
[Visual Basic .NET · Información legal · Condiciones de uso · Publicidad · Contacto · RSS novedades Foro · Inicio]
Un sitio web de Internelia (Ontecnia) © Copyright 2013 canalvisualbasic.net. Todos los derechos reservados