Utilizamos Cookies de terceros para generar estadísticas de audiencia y mostrar publicidad personalizada analizando tu navegación. Si sigues navegando estarás aceptando su uso. Más información X
PortadaForo AyudaTutoriales
InicioForosForo Office

Sobre Evento para Stock en Access - Ebolo

Luis_Py
2008-04-16 04:09 - Respuestas: 1 - Tema nº: 2512894


Características: Windows XP Profesional 1.5 GB RAM, PIV 3.06 Ghz., 160 GB, PCI-E ATI 256.

Hola a todos. He leído hace poco en este sitio un caso similar al que estoy tratando de solucionar y ha decir verdad, he implementado una respuesta de ebolo y me ha funcionado a medias. Estoy desarrollando una aplicación en Access 2003 para controlar las entradas y salidas (en realidad se alquilan) de los productos de un depósito de artículos para montar espectáculos. Tengo varias tablas, pero las que manejan el STOCK son las siguientes: [Productos], con los campos IdProducto (PrimaryKey) pero tipo TEXTO, Nombre, StockOriginal, StockActual. Estos dos últimos campos los necesito así porque quiero saber en todo momento cuántos productos había originalmente, ya que se van a ir agregando o dando de baja. La otra tabla es [Salidas], con los campos IdSalida (PrimaryKey, Numérico), IdCliente (Numérico, relacionado con otra tabla), DesdeFecha, HastaFecha y Cantidad (Numérico). Básicamente, necesito que al cargar las "Salidas" en un formulario, me actualice el campo "StockActual" la tabla "Productos". Implementé una respuesta de EBOLO que había dado a un usuario hace un tiempo y funcionó para mi también, pero no sé por qué ocurre que para que funcione, el campo IdProducto, de la tabla Productos, debe ser numérico. En realidad quiero cargar este campo con un lector de código de barras, y tengo algunos problemas con el tipo numérico, en cambio el tipo texto no me genera ningún inconveniente. Desde un formulario para cargar la tabla "Salidas" e colocado esto desde la condición "Después de Insertar":

Dim consulta As String
consulta = "UPDATE PRODUCTOS SET PRODUCTOS.[STOCKACTUAL] = [STOCKACTUAL] -" & Me.Cantidad
consulta = consulta & " WHERE (((PRODUCTOS.[IDPRODUCTO])=" & Me.IdProducto & "))"
MsgBox consulta
CurrentDb.Execute consulta

Como les expliqué: Funciona si el campo IDPRODUCTO es un campo tipo Número, pero no tipo Texto. ¿A qué se debe y como lo soluciono?

Gracias desde Paraguay

Posibles soluciones:
Sobre evento para stock en access  - eboloSobre evento para stock en access - ebolo
Access. duda sobre calculo de stockAccess. duda sobre calculo de stock
Consulta sobre stock en sucursales con access 2003Consulta sobre stock en sucursales con access 2003
Actualizar stock -accessActualizar stock -access
Error evento 46,volmgr y evento 10010 dcomError evento 46,volmgr y evento 10010 dcom
Luis_Py

Re: Sobre Evento para Stock en Access - Ebolo - 2008-04-16 04:12 - Respuesta 2

Ah.., disculpen, me faltó comentarles que ambas tablas están relacionadas a través del campo "IdProducto" de la tabla Productos al campo IdProdutos de la tabla "Salidas" en relación de uno a todos. Ambos campos son tipo texto.
Página:1

Respuestas relacionadas:

Ayudame de nuevo ebolo!!!Ayudame de nuevo ebolo!!!Foro
Sobre ado.net   & accessSobre ado.net & accessForo
Sobre accessSobre accessForo
Consulta sobre accessConsulta sobre accessForo
Ayuda sobre access e imagenesAyuda sobre access e imagenesForo
Consulta sobre access 2007Consulta sobre access 2007Foro
Sobre access cuadro combinadoSobre access cuadro combinadoForo
Ayuda sobre access y vb6 de como guardar usuarioAyuda sobre access y vb6 de como guardar usuarioForo
Control de stockControl de stockForo
Itactil - gestion de stockItactil - gestion de stockForo
InicioSecciones
^ SubirAviso legal
Política Privacidad
Configurarequipos29 Abril 2024