Foros del Web » Programando para Internet » ASP Clásico »

agregar muchos registros al mismo tiempo

Estas en el tema de agregar muchos registros al mismo tiempo en el foro de ASP Clásico en Foros del Web. SAludos tengo un problema bastante dificil en una pagina .asp tengo varios registros de resultado de una busqueda, mas o menos unos 40 resultados (son ...
  #1 (permalink)  
Antiguo 15/12/2002, 23:20
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 3 meses
Puntos: 4
agregar muchos registros al mismo tiempo

SAludos


tengo un problema bastante dificil

en una pagina .asp tengo varios registros de resultado de una

busqueda, mas o menos unos 40 resultados (son facturas).

se presentan asi:

cliente
numero_factura
fecha
servicio
valor
cantidad



como los 40 registros (facturas) son las mismas todos los meses, lo

unico que cambia es la fecha, me han pedido que se generen las

facturas de forma automatica, osea al oprimir un boton se generen las

mismas facturas del mes pasado pero con la fecha del mes actual..

el problema es que no se como crear los nuevos registros al mismo

tiempo con los mismos datos del mes anterior.

espero me haya hecho entender y me puedan colaborar..

muchas gracias.
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #2 (permalink)  
Antiguo 16/12/2002, 02:25
 
Fecha de Ingreso: septiembre-2002
Mensajes: 39
Antigüedad: 22 años, 7 meses
Puntos: 0
fechas

¿Las fechas de las nuevas facturas son igual para todas o cada nueva factura conlleva una fecha diferente?
  #3 (permalink)  
Antiguo 16/12/2002, 02:28
 
Fecha de Ingreso: febrero-2002
Ubicación: Mi ASP Bunker
Mensajes: 397
Antigüedad: 23 años, 2 meses
Puntos: 1
hola Lexus :

quizas con la misma instruccion INSERT te sea suficiente, aunque no como gralmente la usamos, aqui va :

INSERT INTO Facturas SELECT Cliente,Fecha,Importe FROM Facturas WHERE Cliente=123

Luego del SELECT ::NO INCLUIR EL CAMPO Id !:: o algun autonumerico porque da error, entonces todos los campos excepto el Id o el que fuera.

Luego si cada factura tiene un campo Id, entonces cambias la fecha a aquellas con Factura_Id > ultimo_id_del_mes_anterior simplemente con un UPDATE.

Asi solo con 2 instrucciones SQL podrias realizar lo q buscas.
Otra alternativa seria utilizando PROCEDURES almacenados.
La otra mas comun con un bucle, pero un desperdicio de recursos y tiempo.

saludos y a ver como te va !
  #4 (permalink)  
Antiguo 16/12/2002, 08:59
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 3 meses
Puntos: 4
las facturas se crean con los mismos datos de la factura anterior, excepto con la fecha actual, todas las nuevas facturas tendran el mismo fecha actual, tambien cambiara su numero consecutivo, y fecha de vencimiento..

eso es todo..
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #5 (permalink)  
Antiguo 16/12/2002, 09:39
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 3 meses
Puntos: 4
Hola, gracias por tu respuesta, pero te pido nuevamente el favor, ya que no te entendi muy bien como seria,..

en una pagina em salen todas las facturas, como te dije

--------factura1-----
cliente
numero_factura
fecha_actual
fecha_vencimiento
servicio
valor
cantidad
total
etc.....
--------factura2-----
cliente
numero_factura
fecha_actual
fecha_vencimiento
servicio
valor
cantidad
total
etc.....
--------factura3-----
cliente
numero_factura
fecha_actual
fecha_vencimiento
servicio
valor
cantidad
total
etc..
--------------etc.........---------


necesito un metodo para crear mas menos 40 facturas al mismo tiempo con los mismos datos del mes pasado, solo cambia la fecha, el numero de la factura y la fecha de vencimiento..


espero me puedas ayudar, la verdad no entendi muy bien tu explicacin, muchas gracias...
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #6 (permalink)  
Antiguo 16/12/2002, 20:32
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 3 meses
Puntos: 4
alguna sugerencia?
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #7 (permalink)  
Antiguo 16/12/2002, 21:38
 
Fecha de Ingreso: diciembre-2001
Ubicación: Mercedes
Mensajes: 92
Antigüedad: 23 años, 3 meses
Puntos: 0
creo que lo que dice nochero es valido.
  #8 (permalink)  
Antiguo 17/12/2002, 01:18
 
Fecha de Ingreso: febrero-2002
Ubicación: Mi ASP Bunker
Mensajes: 397
Antigüedad: 23 años, 2 meses
Puntos: 1
hola de nuevo:

bueno, con los campos de tu tabla la instruccion quedaria :

periodo=200211
sql = "INSERT INTO Facturas SELECT Cliente,Servicio,Valor,Cantidad,Total FROM Facturas WHERE Cliente=" & cliente & " And Year(Fecha_actual)*100+Month(Fecha_actual)=" & periodo

con el INSERT agregas las 40 facturas o las q hubieren del cliente del periodo anterior. Habria q crear una funcion Periodo() para q te tire automaticamente el periodo anterior q quisieras.

Ahora actualizamos los campos fecha_actual con la fecha de hoy y la de vencimiento le sumamos 30 a hoy, para q venza en 1 mes :

sql = "UPDATE Facturas SET Fecha_Actual=Now(),Fecha_Vencimiento=Now()+30 WHERE numero_factura
=0"

luego enumerar las Facturas en un bucle mediante SELECT.

Pero es importantisimo el campo Id, que por lo que veo no lo tienes, entonces agregale el campo Id tipo Autonumerico.
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 13:01.