3 millones en foros del web

Registrarte Políticas Wiki 120segs Ayuda Iniciar sesion

Retroceder   Foros del Web > Programación para sitios web > ASP Clásico
Respuesta
 
Herramientas Desplegado
Antiguo 02-jul-2009, 17:46   #1 (permalink)
RucarMaN (Reg: julio-2003)
 
126 Mensajes
Ubicación: Caripito Edo Monagas
Enviar un mensaje por MSN a RucarMaN RucarMaN está desconectado
Pregunta No se como...?

recojo estos datos:
IDCliente = Request.Form("IDCliente")
Placa = Request.Form("Placa")
FechaIncio = Request.Form("FechaInicio")
FechaSalida = Request.form("FechaSalida")
Linea = Request.form("Linea")
Puesto = Request.form("Puesto")

donde: FechaInicio seria la fecha de incio y FechaSalida seria la fecha de salida.
bien..
Lleno el Formulario y escojo la fecha de inicio (01/07/2009) y fecha de salida (07/07/2009) seria 7 dias...
como puedo insertar este registro asi:

IDCliente, placa, 01/07/2009, linea, puesto
IDCliente, placa, 02/07/2009, linea, puesto
IDCliente, placa, 03/07/2009, linea, puesto
IDCliente, placa, 04/07/2009, linea, puesto
-----------
IDCliente, placa, 07/07/2009, linea, puesto

hasta la fecha de salida..
osea realizar la cantida de registro segun los dias...
__________________
Con la ayuda de todos seremos mejores...

Última edición por RucarMaN; 02-jul-2009 a las 17:55
  Responder Citando
Antiguo 02-jul-2009, 21:08   #2 (permalink)
Colaborador
JuanRAPerez (Reg: octubre-2003)
 
2.324 Mensajes
JuanRAPerez está desconectado
Respuesta: No se como...?

saca la diferencia en dias (datediff) y luego insertas de uno en uno sumandole un dia a la fecha de inicio y asi de uno en uno hasta llegar a la fecha fin

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  Responder Citando
Antiguo 03-jul-2009, 14:15   #3 (permalink)
RucarMaN (Reg: julio-2003)
 
126 Mensajes
Ubicación: Caripito Edo Monagas
Enviar un mensaje por MSN a RucarMaN RucarMaN está desconectado
Respuesta: No se como...?

TENGO ESTO PERO NO FUNCIONA......

FechaInicio = Split(FechaInicio,",")

For i = 0 to UBound(FechaInicio)
Response.Write(FechaInicio(i)&"<br />")
Next

pero necesito esto
01/06/2009, 02/06/2009, 03/06/2009
una corrida desde la fecha de inicio hasta la fecha de salida.
__________________
Con la ayuda de todos seremos mejores...
  Responder Citando
Antiguo 03-jul-2009, 14:30   #4 (permalink)
Colaborador
Adler (Reg: diciembre-2006)
 
2.583 Mensajes
Adler está desconectado
Respuesta: No se como...?

Hola

El número de días que te de con la función DateDiff, JuanRa, lo usas en el ciclo. Después solo has de coger la fecha de inicio y con DateAdd añadirle un día a cada vuelta del ciclo

Suerte
__________________
El odio es un sentimiento demasiado escaso e importante como para malgastarlo
  Responder Citando
Antiguo 03-jul-2009, 17:20   #5 (permalink)
RucarMaN (Reg: julio-2003)
 
126 Mensajes
Ubicación: Caripito Edo Monagas
Enviar un mensaje por MSN a RucarMaN RucarMaN está desconectado
Respuesta: No se como...?

sera algo asi:
For i = 0 to Diferencia
SQL = "INSERT INTO ControlCupo (Cliente, Vehiculo, DateAdd(DiaCupo), Linea, Puesto, Usuario, Data) VALUES ('"& IDCliente &"','"& Placa &"','"& DiaCupo &"','"& Linea &"','"& Puesto &"','"& Usuario &"','"& FechaActual &"')"
Conn.Execute(SQL)
Response.write (SQL)
Next
__________________
Con la ayuda de todos seremos mejores...
  Responder Citando
Antiguo 04-jul-2009, 07:03   #6 (permalink)
Colaborador
Adler (Reg: diciembre-2006)
 
2.583 Mensajes
Adler está desconectado
Respuesta: No se como...?

Hola

Algo como esto

Código asp:
Ver originalCopiar
  1. FechaIncio = Request.Form("FechaInicio")
  2. FechaSalida = Request.form("FechaSalida")
  3.  
  4. dias = DateDiff(d, FechaInciom, FechaSalida)
  5.  
  6. For i = 0 to UBound(dias)-1
  7. SQL = "INSERT INTO ControlCupo (Cliente, Vehiculo, DateAdd("d", i, FechaIncio), Linea, Puesto, Usuario, Data) VALUES ('"& IDCliente &"','"& Placa &"','"& DiaCupo &"','"& Linea &"','"& Puesto &"','"& Usuario &"','"& FechaActual &"')"
  8. Conn.Execute(SQL)
  9. Response.write (SQL)
  10. Next

Suerte
__________________
El odio es un sentimiento demasiado escaso e importante como para malgastarlo
  Responder Citando
Antiguo 04-jul-2009, 11:51   #7 (permalink)
RucarMaN (Reg: julio-2003)
 
126 Mensajes
Ubicación: Caripito Edo Monagas
Enviar un mensaje por MSN a RucarMaN RucarMaN está desconectado
Respuesta: No se como...?

ya lo habia realizado asi pero me arroja este rror:
Microsoft VBScript runtime error '800a000d'

Type mismatch: 'Ubound'

y segun esto:
Comentarios

La función UBound se usa con la función LBound para determinar el tamaño de una matriz. Use la función LBound para buscar el límite inferior de una dimensión de una matriz.

pruebo este ejemplo
Código asp:
Ver originalCopiar
  1. < &#37;FechaIncio = "01/01/2009"
  2. FechaSalida = "05/02/2009"
  3. dias = DateDiff("d", FechaIncio, FechaSalida)
  4. For i = 0 to Ubound(dias)-1
  5. SQL = "DateAdd("d", i, FechaIncio)"
  6. Response.write (SQL)
  7. Next% >
__________________
Con la ayuda de todos seremos mejores...

Última edición por RucarMaN; 09-jul-2009 a las 20:30
  Responder Citando
Antiguo 04-jul-2009, 13:31   #8 (permalink)
Colaborador
Adler (Reg: diciembre-2006)
 
2.583 Mensajes
Adler está desconectado
Respuesta: No se como...?

Hola

Sí, tienes razón. Traté la variable dias como un arreglo. Solo has de quitarle el ubound y dejarlo así

For i = 0 to dias

Suerte
__________________
El odio es un sentimiento demasiado escaso e importante como para malgastarlo
  Responder Citando
Antiguo 06-jul-2009, 14:45   #9 (permalink)
RucarMaN (Reg: julio-2003)
 
126 Mensajes
Ubicación: Caripito Edo Monagas
Enviar un mensaje por MSN a RucarMaN RucarMaN está desconectado
Respuesta: No se como...?

Estimado...
Código asp:
Ver originalCopiar
  1. dim fechainicio, dias
  2. FechaInicio = "01/01/2009"
  3. FechaSalida = "03/01/2009"
  4. dias = DateDiff("d", FechaInicio, FechaSalida)
  5. For i = 0 to dias
  6. SQL = "DateAdd("d", i, "& FechaInicio &")"
  7. Response.write (SQL)
  8. Next
y me arroja este error en "d":
SQL = "DateAdd("d", i, "& FechaInicio &")"
---------------^
y le quito las comillas y me arroja esto:
DateAdd(d, i, 01/01/2009)DateAdd(d, i, 01/01/2009)DateAdd(d, i, 01/01/2009)
me imagino que deberia de poner uno debajo del otro y incrementar la fecha
---+---
Nota: para un calendario en ASP y MySQL
__________________
Con la ayuda de todos seremos mejores...

Última edición por RucarMaN; 09-jul-2009 a las 20:31
  Responder Citando
Antiguo 06-jul-2009, 15:11   #10 (permalink)
Colaborador
Adler (Reg: diciembre-2006)
 
2.583 Mensajes
Adler está desconectado
Respuesta: No se como...?

Hola

Prueba así. Fijate en las diferencias con como lo hacías

Código asp:
Ver originalCopiar
  1. SQL = ""
  2. dim fechainicio, dias
  3. FechaInicio = "01/01/2009"
  4. FechaSalida = "03/01/2009"
  5. dias = DateDiff("d", FechaInicio, FechaSalida)
  6. For i = 0 to dias
  7. SQL = SQL & DateAdd("d", i, FechaInicio) & "<br/>"
  8. Next  
  9. Response.write (SQL)

Suerte
__________________
El odio es un sentimiento demasiado escaso e importante como para malgastarlo
  Responder Citando
Antiguo 07-jul-2009, 11:11   #11 (permalink)
RucarMaN (Reg: julio-2003)
 
126 Mensajes
Ubicación: Caripito Edo Monagas
Enviar un mensaje por MSN a RucarMaN RucarMaN está desconectado
Respuesta: No se como...?

Hermano logre hacer la sentecia...
la tengo asi:
Código asp:
Ver originalCopiar
  1. FechaInicio = Request.Form("FechaInicio")
  2. FechaSalida = Request.Form("FechaSalida")
  3. dias = DateDiff("d", FechaInicio, FechaSalida)
  4.  
  5. dia = day(FechaInicio)
  6. mes = month(FechaInicio)
  7. anio = year(FechaInicio)
  8. FechaInicio = anio & "-" & mes & "-" & dia
  9.  
  10. dia = day(FechaSalida)
  11. mes = month(FechaSalida)
  12. anio = year(FechaSalida)
  13. FechaSalida = anio & "-" & mes & "-" & dia
  14.  
  15. For i = 0 to dias
  16. SQL = "INSERT INTO ControlCupo (Cliente, Vehiculo, DiaCupo, Linea, Puesto, Usuario, Data) VALUES ('"& IDCliente &"','"& Placa &"','"& DateAdd("d", i, FechaInicio) &"','"& Linea &"','"& Puesto &"','"& Usuario &"','"& FechaActual &"')"
  17. 'Conn.Execute(SQL)
  18. Response.Write SQL
  19. Next
pero estoy usando ASP y MySQL y me da error en la fecha:
Código asp:
Ver originalCopiar
  1. INSERT INTO ControlCupo (Cliente, Vehiculo, DiaCupo, Linea, Puesto, Usuario, Data) VALUES ('1847548191','1017','07/07/2009','1','1','Pemo','2009-7-7')INSERT INTO ControlCupo (Cliente, Vehiculo, DiaCupo, Linea, Puesto, Usuario, Data) VALUES ('1847548191','1017','08/07/2009','1','1','Pemo','2009-7-7')INSERT INTO ControlCupo (Cliente, Vehiculo, DiaCupo, Linea, Puesto, Usuario, Data) VALUES ('1847548191','1017','09/07/2009','1','1','Pemo','2009-7-7')INSERT INTO ControlCupo (Cliente, Vehiculo, DiaCupo, Linea, Puesto, Usuario, Data) VALUES ('1847548191','1017','10/07/2009','1','1','Pemo','2009-7-7')
y tengo una varible para modificarlar 2009-07-06 pero en la sentencia entra asi: 06/07/2009...........
__________________
Con la ayuda de todos seremos mejores...

Última edición por RucarMaN; 09-jul-2009 a las 20:32
  Responder Citando
Antiguo 07-jul-2009, 15:09   #12 (permalink)
Colaborador
Adler (Reg: diciembre-2006)
 
2.583 Mensajes
Adler está desconectado
Respuesta: No se como...?

Hola

Un poco de lectura

Suerte
__________________
El odio es un sentimiento demasiado escaso e importante como para malgastarlo
  Responder Citando
Antiguo 08-jul-2009, 07:43   #13 (permalink)
RucarMaN (Reg: julio-2003)
 
126 Mensajes
Ubicación: Caripito Edo Monagas
Enviar un mensaje por MSN a RucarMaN RucarMaN está desconectado
Respuesta: No se como...?

Estimado Adler Gracias muchas Gracias... logre resolver.
el campo DiaCupo en la BD MySQL lo deje como Varchar,12 y cuando llamo este registro lo combierto el fecha con CDATE(DiaCupo) para la busqueda de fecha...

pero me faltaria algo?
Que el primer dia en un campo me lo registre 1 y los demas en 0
Ej: si escojo 01/01/2009 hasta 10/01/2009 que el pirmer dia 01/01/2009 introdusca una data de 1 y los demas dias 0 (02/01/2009 >>>10/01/2009)
__________________
Con la ayuda de todos seremos mejores...
  Responder Citando
Antiguo 08-jul-2009, 07:56   #14 (permalink)
Colaborador
Adler (Reg: diciembre-2006)
 
2.583 Mensajes
Adler está desconectado
Respuesta: No se como...?

Hola

Entre el ciclo y el insert hace una condicional

Código asp:
Ver originalCopiar
  1. if i <> 0 then valor = 0 else valor = 1

Suerte
__________________
El odio es un sentimiento demasiado escaso e importante como para malgastarlo
  Responder Citando
Antiguo 08-jul-2009, 19:34   #15 (permalink)
RucarMaN (Reg: julio-2003)
 
126 Mensajes
Ubicación: Caripito Edo Monagas
Enviar un mensaje por MSN a RucarMaN RucarMaN está desconectado
Respuesta: No se como...?

Gracias estimado... toda va saliendo bien... faltan algunas cositas pero... voy a descansarun poco... Saludos y pendiente
__________________
Con la ayuda de todos seremos mejores...
  Responder Citando
Respuesta
No hay votos aún.
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.

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code está Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado
Trackbacks está Desactivado
Pingbacks está Desactivado
Refbacks está Desactivado



La zona horaria es GMT -6. Ahora son las 11:28.
Políticas de Uso de Foros del Web


Message Board Statistics

SEO by vBSEO 3.3.2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104