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

Guardar registros de un formulario en diferentes tablas de access

Estas en el tema de Guardar registros de un formulario en diferentes tablas de access en el foro de Visual Basic clásico en Foros del Web. Yo tengo diferente registro es decir varios text y quiero que para cada registro es decrir para cada text vaya a una tabla diferente de ...
  #1 (permalink)  
Antiguo 17/09/2008, 00:29
Avatar de ernestoelunico  
Fecha de Ingreso: septiembre-2008
Mensajes: 96
Antigüedad: 15 años, 7 meses
Puntos: 0
Exclamación Guardar registros de un formulario en diferentes tablas de access

Yo tengo diferente registro es decir varios text y quiero que para cada registro es decrir para cada text vaya a una tabla diferente de access salguien sabe como se puede realizar

Última edición por ernestoelunico; 29/09/2008 a las 20:30
  #2 (permalink)  
Antiguo 18/09/2008, 01:22
 
Fecha de Ingreso: noviembre-2005
Mensajes: 751
Antigüedad: 18 años, 5 meses
Puntos: 13
Respuesta: Guardar registros de un formulario en diferentes tablas de access

Hola

Si los text no están enlazados a datos, utiliza la clausula insert para cada uno de los text

Código:
bd.execute "Insert into tabla1(Campo1) Values('" & text1.text & "')"
bd.execute "Insert into tabla2(Campo2) Values('" & text2.text & "')"
Donde Campo1 es el nombre que tiene el campo en el que quieres insertar el dato en tu base de datos.

--Saludos--
  #3 (permalink)  
Antiguo 29/09/2008, 19:43
Avatar de ernestoelunico  
Fecha de Ingreso: septiembre-2008
Mensajes: 96
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Guardar registros de un formulario en diferentes tablas de access

Cita:
Iniciado por Insomnia Ver Mensaje
Hola

Si los text no están enlazados a datos, utiliza la clausula insert para cada uno de los text

Código:
bd.execute "Insert into tabla1(Campo1) Values('" & text1.text & "')"
bd.execute "Insert into tabla2(Campo2) Values('" & text2.text & "')"
Donde Campo1 es el nombre que tiene el campo en el que quieres insertar el dato en tu base de datos.

--Saludos--
ok ya lo intente pero me da error como que me falta declara
bd.execute

o no lo empleo bien este es parte de mi codigo

Cita:

Private Sub Form_Load()
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & App.Path & "\Registro.mdb"

Adodc1.CursorType = adOpenDynamic
' Conectarlo a la tabla de prueba
Adodc1.RecordSource = "Acreedores"
' Refresh es necesario para que se cargue la tabla
Adodc1.RecordSource = "Compra"
Adodc1.RecordSource = "Bancos"
Adodc1.RecordSource = "Caja"
Adodc1.RecordSource = "Proveedores"
Adodc1.RecordSource = "IVA Credito Fiscal"
End Sub

  #4 (permalink)  
Antiguo 30/09/2008, 12:25
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Exclamación Respuesta: Guardar registros de un formulario en diferentes tablas de access

En este caso debería ser Adodc1.Execute ya que Adodc1 es el nombre de tu control.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 30/09/2008, 18:38
Avatar de ernestoelunico  
Fecha de Ingreso: septiembre-2008
Mensajes: 96
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Guardar registros de un formulario en diferentes tablas de access

Cita:
Iniciado por David el Grande Ver Mensaje
En este caso debería ser Adodc1.Execute ya que Adodc1 es el nombre de tu control.
ok ya lo intente no me funciono cambiando le me da un error.

Trate de configurar el adodc1 manualmente es decir atravez de las propiedades conextar la base de datos no por codigo pero sigue sin fucionar solo intento guardar el primer registro para probar me dice que que el RecordSource no establecido pero si lo hago por propiedades me dice que error de sintaxis en la clausula from
  #6 (permalink)  
Antiguo 01/10/2008, 19:19
Avatar de ernestoelunico  
Fecha de Ingreso: septiembre-2008
Mensajes: 96
Antigüedad: 15 años, 7 meses
Puntos: 0
Exclamación Respuesta: Guardar registros de un formulario en diferentes tablas de access

Cita:
Private Sub Form_Load()
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & App.Path & "\Registro.mdb"

Adodc1.CursorType = adOpenDynamic
' Conectarlo a la tabla de prueba
Adodc1.RecordSource = "Acreedores"
' Refresh es necesario para que se cargue la tabla
Adodc1.RecordSource = "Compra"
Adodc1.RecordSource = "Bancos"
Adodc1.RecordSource = "Caja"
Adodc1.RecordSource = "Proveedores"
Adodc1.RecordSource = "IVA Credito Fiscal"
End Sub
en este procedimiento no se si hay un error al querer abrir las diferentes tablas de la base de datos es decir deberia incertar diferende ,adodc1,adodc2...adodcn
para cada tabla que necesito llamar????
  #7 (permalink)  
Antiguo 02/10/2008, 18:59
Avatar de ernestoelunico  
Fecha de Ingreso: septiembre-2008
Mensajes: 96
Antigüedad: 15 años, 7 meses
Puntos: 0
Sonrisa Respuesta: Guardar registros de un formulario en diferentes tablas de access

Hola tengo una pregunta si yo usara el dao 3.51 puedo conectar baase de datos access 2003 e incluso hacer lo anterior mensionado(Guardar registros de un formulario en diferentes tablas de access)
  #8 (permalink)  
Antiguo 03/10/2008, 01:07
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Respuesta: Guardar registros de un formulario en diferentes tablas de access

Cita:
Iniciado por ernestoelunico Ver Mensaje
Hola tengo una pregunta si yo usara el dao 3.51 puedo conectar baase de datos access 2003 e incluso hacer lo anterior mensionado(Guardar registros de un formulario en diferentes tablas de access)
No! con la referencia a DAO 3.51, te dará error 'No se reconoce la base de datos', tendrás que referenciar DAO 3.6

En cuanto a la pregunta anterior:
Cita:
Adodc1.RecordSource = "Compra"
Adodc1.RecordSource = "Bancos"
Adodc1.RecordSource = "Caja"
Adodc1.RecordSource = "Proveedores"
Adodc1.RecordSource = "IVA Credito Fiscal"
El control Adodc solamente admite una fuente de datos, en este código sólo se enlazará a la tabla "IVA Credito Fiscal". Tendrías que poner un control para cada tabla, Adodc1, Adodc2......

  #9 (permalink)  
Antiguo 06/10/2008, 18:26
Avatar de ernestoelunico  
Fecha de Ingreso: septiembre-2008
Mensajes: 96
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Guardar registros de un formulario en diferentes tablas de access

Esto es como pude resolver mi duda

activar la referencia microsoft dao 3.51 o 3.6
los combo box se pueden cambiar estan asi poque asi elegia el usurio la tabla donde iva almacenar
Cita:
Option Explicit
Public base As DAO.Database
Public db1 As DAO.Recordset
Public db1 As DAO.Recordset
Dim ruta As String
/ la primera abre la base de datos, la segunda la tabla y la tercera es la ruta

Private Sub Form_Load()

ruta = App.Path & "\registros.mdb "
Set base = OpenDatabase(ruta)

Set db1 = base.OpenRecordset _
("Select*from compra", dbOpenDynaset, dbOptimistic)

Set db2 = base.OpenRecordset _
("Select*from Caja", dbOpenDynaset, dbOptimistic)

Private Sub Commandagregar_Click()

If Combo1.text = "Compras" Then
db1.AddNew
db1!Fecha = Calendar1.Value
db1!Concepto = Text7.text
db1!Debe = Val(Text1.text)
db1.Update

If Check2.Value = Checked Then
If Combo2.text = "IVA Credito Fiscal" Then

db6.AddNew
db6!Fecha = Calendar1.Value
db6!Concepto = Text7.text
db6!Debe = Val(Text2.text)
db6.Update
End If
end sub
Private Sub Commandsalir_Click()

db1.Close
db2.Close
end
end sub
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 16:15.