SELECT *
FROM assetMovementTable
WHERE ((assetMovementTable.toJobCode)=Forms!ASSET_MOVEMENT_PRINT_MODULE!txtJobCode) And ((assetMovementTable.toDate Between Forms!ASSET_MOVEMENT_PRINT_MODULE!txtFromDate And Forms!ASSET_MOVEMENT_PRINT_MODULE!txtToDate)
Or
(assetMovementTable.toJobCode)=Forms!ASSET_MOVEMENT_PRINT_MODULE!txtJobCode And Reports!rptAssetMovementByJobCode!fromEndDate.value Is Null) 
Or
((assetMovementTable.toJobCode)=Forms!ASSET_MOVEMENT_PRINT_MODULE!txtJobCode And Reports!rptAssetMovementByJobCode!fromEndDate>=Forms!ASSET_MOVEMENT_PRINT_MODULE!txtFromDate<=Forms!ASSET_MOVEMENT_PRINT_MODULE!txtToDate) 
ORDER BY assetMovementTable.assetNo, assetMovementTable.moveCode;