Problemas buscando registro con Fibplus
Wenasss, estoy intentando buscar un registro con Fibplus en una base de datos Firebird, lo he intentado con SQL y con Locate, la busqueda la hago en un page en el cual tengo varios dbedits y varios botones, last, prior, next etc.
Con SQL uso este código: FPuntvenda.Fdataartic1.SelectSQL.Clear; FPuntvenda.Fdataartic1.SelectSQL.Add('SELECT * FROM ARTICLES WHERE CODIC ='+ cod); FPuntvenda.Fdataartic1.AutoUpdateOptions.UpdateTableName := 'ARTICLES'; FPuntvenda.Fdataartic1.Open; me lo hace perfecto pero despues la base de datos se me queda solo con este registro y yo solo quiero que lo busque no que me filtre la base de datos. con locate uso este codigo: if FPuntvenda.Fdataartic.LocatePrior('CODIC',cod,[loCaseInsensitive, loPartialKey])then else Application.MessageBox('No se encuentra'), 'Informaciò', MB_OK + MB_ICONINFORMATION); tambien me lo hace bien,pero solo la primera vez¡¡ despues ya no hace nada, y no se porque, en fin os agradeceria vuestra opinion, muchas gracias a todos. |
Hola
Lo primero es normal el fibdataset (que supongo es lo que empleas ) solo devuelve lo pedido con el selectsql Pero pide con el selectsql lo que quieras ver (no toda la tabla en el caso de muchos registros) el locate yo lo empleo para lo que tu quieres y me funciona sin problemas .locate('CODIC',cod,[loCaseInsensitive]) donde codic es el primary key y cod es una variable en que previamente pongo el valor de busqueda Saludos |
Cita:
|
Ya está solucionado,tenía que poner la instrucción "trim" al coger la variable, gracias ¡¡
|
La franja horaria es GMT +2. Ahora son las 14:47:52. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi