Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/05/2009, 05:35
Avellaneda
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 17 años, 3 meses
Puntos: 37
Respuesta: buscar fechas en una tabla de la base de datos

Cita:
Iniciado por davidtcsi Ver Mensaje
hola buenos dias, disculpa pero coloque lo q me difistes lo adapte a mi codigo y no me funciono, es como si el codigo q tengo no recorriera los registros verificando si hay fechas repetidas o no y eso es lo q quiero, que verifique y me muestre las fechas q estan o no repetidas deacuerdo a la fecha q yo le coloque, como condiciones.
Hola, recorrer todo el recordset para obtener un valor no es una buena técnica. Hay otras formas mas rápidas y eficientes de hacer lo que quieres. p.e.

Código vb:
Ver original
  1. Dim rs As New ADODB.Recordset
  2. Dim sql As String
  3. rs.CursorLocation = adUseClient
  4. rs.Open "SELECT * FROM LaTabla WHERE nombreevento = '" & TxtData(1) & "' AND fechadia = #" & _
  5. Text1 & "#", conexion, adOpenStatic, adLockOptimistic
  6. If rs.RecordCount > 0 Then
  7.     sql = "UPDATE LaTabla SET codigo='" & TxtData(0) & "', nombreevento='" & TxtData(1) & _
  8.         "', precioventa=" & TxtData(5) & ", fechadia=#" & Format(DTPnuevo, "mm/dd/yyyy") & _
  9.         "# WHERE nombreevento = '" & TxtData(1) & "' AND fechadia = #" & Text1 & "#"
  10. Else
  11.     sql = "INSERT INTO LaTabla(codigo, nombreevento, precioventa, fechadia) VALUES(" & _
  12.         TxtData(0) & ", '" & TxtData(1) & "', " & TxtData(5) & ", #" & Format(DTPnuevo, "mm/dd/yyyy") & _
  13.         "# WHERE nombreevento = '" & TxtData(1) & "' AND fechadia <> #" & Text1 & "#"
  14. End If
  15. conexion.Execute sql
  16. Set rs = Nothing
En este ejemplo se utiliza la tecnología ADO. Si estás utilizando DAO, solo tienes que cambiar la forma de abrir el recordset.

Nota: El ejemplo no lo he probado, por lo que podría haber algún error de sintaxis, pero ahí está la idea.