Guardar Factura con dos campos

Hola experto, tengo un código que deseo modificar, es el siguiente:
CB_GRABAR
int I
IF dw_1.Update() <> 0 THEN
nCod=dw_1.getitemnumber(dw_1.getrow(),1)
                for I=1 to dw_2.rowcount()
                               dw_2.setitem(I,1,nCod)
                next
                dw_2.update()
                Commit;
ELSE
                rollBack;
End IF
cb_3.TriggerEvent(Clicked!)
Este código se usa para guardar una factura con dos datawindows, Cabecera y detalle, con una sola PORQUE (CodFactura)
Lo que deseo es modificar el código para guardar una factura con una PORQUE compuesta de dos campos (serie, numero), dichos campos son de tipo char. Agradeceré tu pronta respuesta.

1 respuesta

Respuesta
1
Haber prueba este código:
CB_GRABAR
int I
// declaramos las variables
String ls_serie, ls_numero, ls_compuesta
IF dw_1.Update() <> 0 THEN
nCod=dw_1.getitemnumber(dw_1.getrow(),1)
// Obtenemos el dato del campo serie
ls_serie = dw_1.getItemString( dw_1.GetRow(), "serie")
// Obtenemos el dato del campo numero
ls_numero = dw_1.getItemString( dw_1.GetRow(), "numero")
// concatenamos ambos datos en uno solo
ls_compuesta = ls_serie + ls_numero
                for I=1 to dw_2.rowcount()
                               dw_2.setitem(I,1,nCod)
                               // ingresamos al dw detalle, suponiendo que el campo se encuentra en columna 2
                               dw_2.SetItem(I, 2, ls_compuesta)
                next
                dw_2.update()
                Commit;
ELSE
                rollBack;
End IF

Pruébalo y me avisas. Si tienes más dudas, me las haces saber.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas