Ingresar datos a una Tabla - Mediante un List
Lo que quiero hacer es lo siguiente: Doy de alta un producto en una tabla producto y luego le asigno el material correspondiente a ese producto en otra tabla llamada materialprod.
Con el siguiente código puedo insertar en una tabla (materialprod) los todos contenidos en una lista.
El problema es que: Con el primero producto que doy de alta, puedo ingresar los datos de la lista correctamente, luego en el siguiente intento, me inserta el código del producto que lo toma de un campo en el formulario pero no me ingresa los datos contenidos en la lista (list3). Me rellana los campos con cero o vacíos.
SELECT materialprod
cant = 0
totalitem = thisform.list3.ListCount
IF (totalitem > 0)
FOR cant=1 TO totalitem
GO bottom
INSERT INTO materialprod (pro_codig, mat_codig, mat_nombr, mat_color, cantidad);
VALUES ((thisform.text_Codigo.value), VAL(thisform.list3.ListItem(cant, 1)), ALLTRIM (thisform.list3.ListItem(cant, 2)), ALLTRIM(thisform.list3.ListItem(cant, 3)),;
VAL(thisform.list3.ListItem(cant, 4)))
ENDFOR
cant = 1
Endif
Con el siguiente código puedo insertar en una tabla (materialprod) los todos contenidos en una lista.
El problema es que: Con el primero producto que doy de alta, puedo ingresar los datos de la lista correctamente, luego en el siguiente intento, me inserta el código del producto que lo toma de un campo en el formulario pero no me ingresa los datos contenidos en la lista (list3). Me rellana los campos con cero o vacíos.
SELECT materialprod
cant = 0
totalitem = thisform.list3.ListCount
IF (totalitem > 0)
FOR cant=1 TO totalitem
GO bottom
INSERT INTO materialprod (pro_codig, mat_codig, mat_nombr, mat_color, cantidad);
VALUES ((thisform.text_Codigo.value), VAL(thisform.list3.ListItem(cant, 1)), ALLTRIM (thisform.list3.ListItem(cant, 2)), ALLTRIM(thisform.list3.ListItem(cant, 3)),;
VAL(thisform.list3.ListItem(cant, 4)))
ENDFOR
cant = 1
Endif
1 respuesta
Respuesta de keystone CITI
1