Red de conocimiento informático - Material del sitio web - Cómo implementar una consulta difusa de campo en DELPHI

Cómo implementar una consulta difusa de campo en DELPHI

Un símbolo importante de Delphi como poderosa herramienta de desarrollo de aplicaciones de bases de datos es que admite programación SQL. En el proceso real, a menudo es necesario realizar consultas difusas en determinados campos. Por ejemplo, al consultar el campo "Nombre", cuando se ingresa "Wang", todos los registros con el apellido Wang se pueden enumerar automáticamente. De hecho, esta función se puede lograr fácilmente combinando las características de SQL y Delphi. El principio básico es: al realizar una consulta, controle el alcance de la consulta para que esté entre nombres mayores que 'cadena de consulta + chr (0)' y menores que 'cadena de consulta + chr ($ff)', y todos los registros que cumplan las condiciones. se puede consultar. El siguiente es un ejemplo específico:

Var

NameStr:String;‖Establecer variable intermedia de cadena

Begin

NameStr:=′ Wang';

Query1?SQL?Clear{Borrar la instrucción del comando SQL en el atributo SQL}

Query1?SQL?Add('Select*FromCustom?dbwhere(Name1>=N1 ) y(Name2<=N2)′);‖Declaración de comando SQL

Query1?params[0]?AsString:=NameStr+chr(0);‖El parámetro de control está en NameStr+Chr(0 )

Query1?params[1]?AsString:=NameStr+chr($ff);‖ y NameStr+Chr($ff)

Query1?Open;‖Abrir la base de datos y ejecutar consulta SQL

Fin;