Programa para registrar las facturas que recibo y las facturas que les doy a mis clientes
Hola, tengo una pregunta, estoy programando mi primer programa y se trata de los siguiente, es un pequeño sistema donde registro las facturas que recibo y las facturas que les doy a mis clientes, la tabla de entrada de facturas tiene los siguientes campos:
Campo tipo ancho
rznsocial txt 50
domicilio txt 50
ciudad txt 20
codigop num 8
rfc txt 15
nofactura num 5
fecha fecha 8
cantidad num 10
unidad txt 10
articulo txt 50
precio num 10
importe num 10
importetot num 10
iva num 10
total num 10
lo que quiero hacer es agregar una fila con todos estos datos, pero al hacer INSERT INTO con TODOS los datos no me lo acepta, necesito meterlos por tipo de datos, solo así lo acepta, pero cuando quiero meter los de tipo num me los inserta en una nueva fila, ¿cómo le puedo hacer para que me los inserte en la misma fila que tengo los de tipo txt?
El código que tengo en el botón del formulario "agregar" es este:
PUBLIC tRznSoc, tDomicilio, tCiudad, tRFC
PUBLIC nCP, nFactura, nImpTot, nIVA, nTotal, indice
PUBLIC fFecha
PUBLIC ARRAY nCant(15), nPrecio(15), nImporte(15)
PUBLIC ARRAY tUnidad(15), tArt(15)
&& Capturamos los datos Introducidos en "Datos de Factura" que son de tipo texto en la base de datos
tRznSoc = ThisForm.txtRznSoc
tDomicilio = ThisForm.txtDom
tCiudad = ThisForm.txtCiudad
tRFC = ThisForm.txtRFC
&& Capturamos los Datos introducidos en "no de Factura"
nFactura = ThisForm.numFactura
&& Capturamos los datos Introducidos en "Fecha"
fFecha = ThisForm.DateFecha
&& Capturamos los datos introducidos en "Articulos"
indice=0
FOR indice=1 TO 15
IF nCant(indice) = ""
exit
ELSE
USE regFacturas!Entradas
INSERT INTO Entradas (nofactura) VALUES (ThisForm.numFactura)
UPDATE regFacturas!Entradas SET rznsocial = ThisForm.txtrznSoc WHERE nofactura = ThisForm.numFactura
CLOSE tables
CLOSE DATABASES
ENDIF
NEXT indice
Espero tu ayuda y gracias de antemano.
Campo tipo ancho
rznsocial txt 50
domicilio txt 50
ciudad txt 20
codigop num 8
rfc txt 15
nofactura num 5
fecha fecha 8
cantidad num 10
unidad txt 10
articulo txt 50
precio num 10
importe num 10
importetot num 10
iva num 10
total num 10
lo que quiero hacer es agregar una fila con todos estos datos, pero al hacer INSERT INTO con TODOS los datos no me lo acepta, necesito meterlos por tipo de datos, solo así lo acepta, pero cuando quiero meter los de tipo num me los inserta en una nueva fila, ¿cómo le puedo hacer para que me los inserte en la misma fila que tengo los de tipo txt?
El código que tengo en el botón del formulario "agregar" es este:
PUBLIC tRznSoc, tDomicilio, tCiudad, tRFC
PUBLIC nCP, nFactura, nImpTot, nIVA, nTotal, indice
PUBLIC fFecha
PUBLIC ARRAY nCant(15), nPrecio(15), nImporte(15)
PUBLIC ARRAY tUnidad(15), tArt(15)
&& Capturamos los datos Introducidos en "Datos de Factura" que son de tipo texto en la base de datos
tRznSoc = ThisForm.txtRznSoc
tDomicilio = ThisForm.txtDom
tCiudad = ThisForm.txtCiudad
tRFC = ThisForm.txtRFC
&& Capturamos los Datos introducidos en "no de Factura"
nFactura = ThisForm.numFactura
&& Capturamos los datos Introducidos en "Fecha"
fFecha = ThisForm.DateFecha
&& Capturamos los datos introducidos en "Articulos"
indice=0
FOR indice=1 TO 15
IF nCant(indice) = ""
exit
ELSE
USE regFacturas!Entradas
INSERT INTO Entradas (nofactura) VALUES (ThisForm.numFactura)
UPDATE regFacturas!Entradas SET rznsocial = ThisForm.txtrznSoc WHERE nofactura = ThisForm.numFactura
CLOSE tables
CLOSE DATABASES
ENDIF
NEXT indice
Espero tu ayuda y gracias de antemano.
1 respuesta
Respuesta de Alonso Jarrín Solís
1