Ver Mensaje Individual
  #1  
Antiguo 04-09-2004
gilberto_1126 gilberto_1126 is offline
Miembro
 
Registrado: jun 2004
Posts: 74
Reputación: 20
gilberto_1126 Va por buen camino
Smile error extraño

Saludos.

Disculpen la molestia pero es que ya estoy desesperado y no se que hacer.
Hice un proyecto llamado Afimadero y en el tengo la sig. consulta

SELECT E.CowId, E.[Date], U.CodeDescription, E.EventCode, I.IDInsem,
(SELECT UserDictionary2.CodeDescription FROM UserDictionary
UserDictionary2 WHERE UserDictionary2.Code=I.IDInsem) AS Inseminador,

(SELECT UserDictionary2.CodeDescription FROM UserDictionary
UserDictionary2 WHERE UserDictionary2.Code=E.Code) AS Coment

FROM Events AS E LEFT JOIN (Inseminator AS I
LEFT JOIN (Bulls AS B
LEFT JOIN UserDictionary As U
ON B.Name = U.Code)
ON I.IDBull = B.BullID)
ON E.CowId=I.CowId AND E.[Date]=I.[Date]
WHERE ((E.EventCode=30011) OR (E.EventCode=30017))
ORDER BY E.CowId,E.[Date]

y al ejecutarla me aparece el sig. error

"Project Afimadero.exe raised exception class EAccessViolation with Message 'Access Violation at address 1B049773 in module 'msjet40.dll'. Read of address 00000000'. Process Stopped. Use Step or run to continue".

Yo pensaba que tenia mal la consulta pero no es asi.

Lo que hice fue agregarle otra limitante para que me arrojara el mismo numero de columnas pero un numero menor de registros, y si corre.
La tabla de Events tiene la estructura de la sig manera
#vaca(Cow) Fecha(Date) Evento(Event) Codigo (Code)
y tiene registros con fecha desde 1990 pero la fecha la maneja de este modo 33561. Entonces cuando limito la consulta a que me de los registro de la fecha 38000 si lo realiza y no me marca ningun error

nada mas le agrego en el WHERE
WHERE ((E.EventCode=30011) OR (E.EventCode=30017)) AND (E.[Date]>38000)
ORDER BY E.CowId,E.[Date]
No se que pueda hacer .
no se si alguien me pueda ayudar
Responder Con Cita