Ver la Versión Completa : Filtro Campos Tabla Paradox
tarco35
17-02-2007, 19:21:33
Saludos.. Tengo una tabla en paradox que tiene entre otros un campo Stock y otro StockMinimo... Compongo el filtro de la tabla asi:
Tabla.Filtro := 'Stock<StockMinimo'
y me da error... sabrian como tendria que escribirlo en esta propiedad?
Gracias.
tabla.filtro := ' Stock < ' + IntTostr(StockMinimo);
tabla.filtered := true;
Si Stock es un campo de texto y StockMinimo es un string, debes hacerlo así:
tabla.filtro := ' Stock < ' + QuotedStr(StockMinimo);
tabla.filtered := true;
Saludos
tarco35
18-02-2007, 12:11:19
Tanto Stock como StockMinimo son campos Integer de la misma tabla....
Gracias
Pues si no funciona así, es que paradox no puede implementar filtros de esa forma.
Intenta con un Query que es más flexible:
-Añade un TQuery de la paleta BDE
- elije su propiedad DatabaseName
- En su propiedad sql escribe:
select * from tutabla where stock < stockminimo
- Añade un TDatasource, en su propiedad Dataset, elije el Query1
- Añade un Grid o los controles que quieras para visualizar el resultado, asociándolo con el TDatasource.
Para Abrir la consulta usa Query1.Open y para cerrarla Query1.Close;
Saludos
marcoszorrilla
18-02-2007, 22:30:51
Así es Paradox no soporta un filtro de un campo contra otro de la misma tabla, por lo que tendrás que hacer lo que te dice Lepe extraer los datos con una consulta SQL.
Un Saludo.
elguille
19-02-2007, 20:28:44
O emplear el evento onfilterrecord que si que funciona para estos menesteres ...
tarco35
20-02-2007, 14:19:32
Gracias Lepe.... asi va de maravilla...un saludo a todos
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.