Select the product you need help with
PRB: Error 3001 comparación de campos como criterios para filtrar el conjunto de registrosId. de artículo: 216873 - Ver los productos a los que se aplica este artículo SíntomasComparar dos campos en la cadena de criterios de la propiedad ADO Filtro (por ejemplo: la cadena de criterios se compone de cláusulas en el formulario: "NombreCampo Operador FieldName") genera el error siguiente: Error de tiempo de ejecución '3001': La aplicación utiliza argumentos que son del tipo correcto, están fuera del intervalo aceptable o están en conflicto con otra. CausaEsta funcionalidad no puede realizarse con las versiones actuales de ADO. La sintaxis de criterios de la propiedad Filter de ADO está definida así: "NombreCampo Operador 'Literal_Value'" El tipo de datos 'Literal_Value' podría ser cadena, número o fecha. No puede utilizar la expresión precedente para comparar dos campos. Cualquier intento de hacerlo genera el error 3001. SoluciónUna solución es que varias expresiones unidas por operadores booleanos como criterio de filtro. Sólo puede utilizar si el los valores de comparación de campos se sabe que el desarrollador. Este modo el desarrollador puede idear una fórmula para la cadena de criterios que cumpla los resultados necesarios. Por ejemplo: Si el desarrollador no conoce los valores para Field1 y Field2, el desarrollador debe utilizar una rutina de filtro personalizada (dentro de la aplicación cliente) o un procedimiento almacenado (en el servidor) para realizar la funcionalidad de dinámicamente. Puede utilizar instrucciones de flujo de control dentro de la rutina de filtro personalizada (o el procedimiento almacenado) para realizar las comparaciones de campos necesarias y generar los resultados esperados. En este artículo proporciona una demostración para tal una rutina en la sección "Más información" de este artículo. Advertencia: La solución, en la sección más información, sólo tiene para ilustración propósito, sin ninguna cualquier garantía ya sea expresa o implícita, incluyendo, pero sin limitarse a, las garantías implícitas de comerciabilidad e idoneidad para un propósito determinado. EstadoMicrosoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:" de este artículo. Más informaciónLa documentación de Ayuda de ADO indica que la siguiente expresión de criterios del filtro de método--bajo comentarios: La cadena de criterios se compone de cláusulas en el formulario NombreCampo - Operador - valor (por ejemplo, "LastName = 'Smith'"). Puede crear cláusulas compuestas al concatenar cláusulas individuales con AND (por ejemplo, "LastName = 'Smith' AND FirstName = 'John'") o OR (por ejemplo, "LastName = 'Smith' OR LastName = 'Jones'"). También indica las siguientes directrices para el valor de criterios:Es el valor con el que comparará los valores de campo (por ejemplo, 'Smith', # 8/24/95 #, 12.345 o $ 50.00). Utilice comillas sencillas con cadenas y signos de número (#) con las fechas. Para números, puede utilizar separadores decimales, signos de dólar y notación científica. Si operador es LIKE, valor puede utilizar caracteres comodín. Sólo el asterisco (*) y firmar de porcentaje (%) se permiten comodines y deben ser el último carácter de la cadena. Valor no puede ser nulo. Pasos para reproducir este comportamiento===========================
ReferenciasPara obtener más información, consulte la documentación de Ayuda de ADO. Para obtener información adicional, consulte en contacto con el siguiente artículo en Microsoft Knowledge Base: 195222
(http://support.microsoft.com/kb/195222/EN-US/
)
PRB: Método sólo admite un criterios de Find de ADOPropiedadesId. de artículo: 216873 - Última revisión: viernes, 24 de agosto de 2001 - Versión: 1.0 La información de este artículo se refiere a:
Traducción automática IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente. Haga clic aquí para ver el artículo original (en inglés): 216873
(http://support.microsoft.com/kb/216873/en-us/
)
|





Volver al principio








