Visual Basic - [Problema] Agregar un registro a Access desde VB

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil

[Problema] Agregar un registro a Access desde VB

Publicado por Emanuel (5 intervenciones) el 29/10/2016 22:08:44
[LEER TODO POR FAVOR]

Saludos,


Les comento el panorama:

Tengo una BD creada en Access 2013 con relaciones entre tablas, con extensión .mdb

Luego tenemos el Proyecto en Visual Basic .NET 2010, donde relacioné Access con el Proyecto mediante el asistente, ¿verdad? Genial


Ahora el problema:

Uno de mis objetivos de esta conexión es poder crear un registro en VB para que se guarde en Access (y también en Visual obviamente).

Para esto, creé un botón llamado "Agregar" donde el código es el siguiente:

1
2
3
4
5
6
7
Private Sub btnAgregar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAgregar.Click
        Numeracion()
        ExtrasBindingSource.AddNew()
 
        ExtrasBindingSource.Current("CodExtra") = valor
        CodExtraTextBox.Text = valor
End Sub

Además, "Numeracion()" es un Private Sub que tiene por función posicionarse en el último registro de la Tabla (en este caso "Extras") y sumarlo uno al campo Autonumérico :

1
2
3
4
Private Sub Numeracion()
        ExtrasBindingSource.MoveLast()
        valor = ExtrasBindingSource.Current("CodExtra") + 1
End Sub


("valor" es una variable declarada como Integer)

Perfecto! Sólo me falta asignarle los respectivos valores a cada campo de la tabla Extras y ya funciona! Para esto lo hago en otro Botón "Guardar":

1
2
3
4
5
6
7
Private Sub btnGuardar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGuardar.Click
        ExtrasBindingSource.Current("CodExtra") = valor
        ExtrasBindingSource.Current("Detalle") = DetalleTextBox.Text
        ExtrasBindingSource.Current("ValorDetalle") = ValorDetalleTextBox.Text
 
        ExtrasTableAdapter.Update(HotelOrtuzarDataSet)
End Sub



Ahora bien, cuando ejecuto el Proyecto apreto el Botón "Agregar" y me funciona; por ejemplo, el índice estaba en el 8 y ahora me aparece el 9 con todos los campos (menos ése) vacíos para llenar la información

Sin embargo, al apretar el Botón "Guardar" 1 sola vez no se me guarda ese registro. Como que no lo toma.
Cierro Visual, me fijo en Access y no se guardó ESE registro que acabo de crear


PROBLEMA!

La cosa curiosa es que cuando agrego 2 registros y apreto (en ambos casos) "Guardar", SOLAMENTE EN ACCESS (y en VB) ME APARECE EL ÚLTIMO REGISTRO

Mi objetivo y mi planteo en esta consulta es saber por qué no funciona con guardar 1 vez y con 1 solo registro? Porque sólo funciona como mencioné recién, con más de 1 registro y se me pierde información con este problema.


-----------SI HAY ALGO QUE NO SE ENTIENDE POR FAVOR AVISAR


Desde ya, muchas gracias


PD: intenté tener abierta/cerrada la BD de Access, pero funciona de la misma manera
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de jorge
Val: 45
Ha aumentado 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

[Problema] Agregar un registro a Access desde VB

Publicado por jorge (21 intervenciones) el 30/10/2016 17:18:07
hola veo que haces la conexion con asisten.. bueno descarga este video se llama conexion asistente abrelo y dentro hay un video.
hay menciona como guardar un los datos ala base de datos ademas como aser consultas en vb2005 que es lo mismo para vb 2010.


este es link.


https://onedrive.live.com/?id=root&cid=651F304D0CD8E37B

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

[Problema] Agregar un registro a Access desde VB

Publicado por Emanuel (5 intervenciones) el 30/10/2016 21:41:13
Hola,

me dice que la carpeta está vacía
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

[Problema] Agregar un registro a Access desde VB

Publicado por Jorge (1 intervención) el 30/10/2016 23:04:01
Pasame tu correo si?? Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

[Problema] Agregar un registro a Access desde VB

Publicado por Emanuel (5 intervenciones) el 31/10/2016 01:22:13
[email protected]


Recordar: necesito que al agregar solamente 1 registro apretando sólo 1 vez.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

[Problema] Agregar un registro a Access desde VB

Publicado por Emanuel (5 intervenciones) el 31/10/2016 21:12:58
Hola de nuevo,

Mira, lo que vi no me sirve; es decir, no me dejan trabajar con consultas ni con lo que se ve en el video.

¿No existe otra forma de solucionarlo lo más parecido a lo que tengo yo? Porque yo no creé consultas, ni modifiqué ningún parámetro.


Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Edward
Val: 152
Ha aumentado 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

[Problema] Agregar un registro a Access desde VB

Publicado por Edward (57 intervenciones) el 01/11/2016 03:13:39
Buen día para todos,

En la base de datos que usas el "CodExtra" es un campo autonumerico, eso te puede estar afectando la ejecución cuando ingresas el registro con un valor asignado no lo toma, pero toma el segundo porque para ese ingreso si se genera el autonumerico.

Espero haber sido de ayuda.

Que tengan buen día,

El conocimiento siempre debe ser compartido, para que entre todos aprendamos un poco mas...

Mas ejemplos acá...

https://aprendamosdeprogramacion.wordpress.com/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de jorge
Val: 45
Ha aumentado 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

[Problema] Agregar un registro a Access desde VB

Publicado por jorge (21 intervenciones) el 01/11/2016 03:53:44
holaa como la conexion esta hecha con asistente
en el boton nuevo deberia ir asi



1
2
3
4
5
private nuevo
 
ExtrasBindingSource.AddNew()
 
end sub


y boton guardar


1
2
3
4
5
private guardar
    Me.Validate()
    ExtrasBindingSource.EndEdit()
    ExtrasTableAdapter.Update(HotelOrtuzarDataSe.Extras)
end sub


nota si tu base tiene primaikey cuando oprimas nuevo el campo al que le pusiste la llave primara cambiara automaticamente claro simpre y cuando sea numerrico y qu tenga autocrimentable en accsess .. y para el contador que hace en ese pequeno procdimiento
yo pienso que lo deberias hacer con una consulta pero bueno.

saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

[Problema] Agregar un registro a Access desde VB

Publicado por Emanuel (5 intervenciones) el 02/11/2016 00:18:22
Hola!

Ya funciona!!

Lo único que tuve que agregarle fue, como escribis y como en el video que me mandaste, la instrucción

1
ExtrasBindingSource.EndEdit()

antes del ".Update".


Con eso anda perfecto el agregar un nuevo campo!


Gracias a todos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar