CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

如何在dbgrid中显示符合条件的记录,数据库是access,

楼主dmmchat(敏敏)2002-06-18 23:35:06 在 Delphi / 数据库相关 提问

加了table,datasorce,dbgrid,  
  如何在dbgrid中显示符合条件的记录,数据库是access, 问题点数:20、回复次数:14Top

1 楼Snakeguo(Guoguo)回复于 2002-06-18 23:37:08 得分 0

在table的Filter属性中写你的筛选条件就可以了Top

2 楼Snakeguo(Guoguo)回复于 2002-06-18 23:38:47 得分 0

table.Filter   :=   'code   :=   ''001''';//比方  
  table.Filtered   :=   True;Top

3 楼dmmchat(敏敏)回复于 2002-06-18 23:39:26 得分 0

在语句中怎么写啊,假如条件是sex=man,性别是男的显示,该怎么写Top

4 楼Snakeguo(Guoguo)回复于 2002-06-18 23:39:32 得分 0

哦,错了,应该是:  
  table.Filter   :=   'code   =   ''001''';//比方  
  table.Filtered   :=   True;  
  Top

5 楼Snakeguo(Guoguo)回复于 2002-06-18 23:40:24 得分 20

那就是:  
  table.Filter   :=   'sex=''man''';  
  table.Filtered   :=   True;Top

6 楼adminis(古董)回复于 2002-06-18 23:56:23 得分 0

用query   灵活多了!  
      with   query   do  
          begin  
              close;  
              sql.clear;  
              sql.add('select   *   from   table   where   sex=:t1')   ;  
              Params[0].Value:='男';  
              Open;  
          end;  
  Top

7 楼dmmchat(敏敏)回复于 2002-06-19 23:21:47 得分 0

如果条件是输入的变量该怎么办呢,假如在edit1中写入数据,再到表中查,  
  以上的方法好像就没用了Top

8 楼jabmoon(刺月)回复于 2002-06-19 23:41:46 得分 0

是变量也很简单嘛:  
  比如是Edit1.Text  
   
  写  
   
  Table.Filtet:='sex='''+Edit1.Text+'''';  
  Table.filted:=True;Top

9 楼dmmchat(敏敏)回复于 2002-06-19 23:46:07 得分 0

我想问一下:  
  如何配置ODBC,我在table1的databasename中选了自建的数据源名,又在table1的  
  table1.tablename中选了对应的数据库(data.mdb),为什么每次启动该窗体,总是要输入密码和用户名,  
  而且不论输入什么都可以,然后再启动窗体,  
  怎么才能直接启动呢,也许是在ODBC中弄错了Top

10 楼lovedandan(在恋爱中实践“三个代表”)回复于 2002-06-20 00:14:38 得分 0

双击TDatebase组件,配置好数据库的登陆名和密码,  
  再把database组件的loginprompt改为false就没登陆窗口了Top

11 楼afreehawk()回复于 2002-06-20 00:24:05 得分 0

请不要用Table控件,用TQuery或者TADOQuery,会更好用,而且连接大型的数据库,或者小型的Access都很容易,而且可以比较容易的使用SQL语言。我特别喜欢自己写SQL,有满足感。Top

12 楼dmmchat(敏敏)回复于 2002-06-20 23:26:44 得分 0

我不会啊,是不是很难Top

13 楼dmmchat(敏敏)回复于 2002-06-20 23:45:17 得分 0

table1的filter怎么设置组合条件,  
   
  adotable1.Filter:='机号='''+edit1.text+'''   '+'and'+'   编号''+edit2.text+'''';  
  这个好象不行啊  
   
  Top

14 楼adminis(古董)回复于 2002-06-21 00:00:18 得分 0

用query   灵活多了!  
      with   query   do  
          begin  
              close;  
              sql.clear;  
              sql.add('select   *   from   table   where   sex=:t1')   ;  
              Params[0].Value:='男';//====用变量也很简单吗!如改成  
              Params[0].Value:=edit1.text//===就可以在里面输入变量了吗?  
              Open;  
          end;  
  Top

相关问题

  • 怎样在数据库中删除dbgrid中选定的记录
  • 使用DBGrid 控件显示数据库中更改记录.
  • 请教DBGrid或者Listview显示数据库记录问题!!!
  • DBGRID如何显示非数据库记录数据
  • 我有成百个Access数据库,用Adoquery+dbgrid如何把所有符合条件的记录查出来并对数据操作?
  • DBGRID在数据库添加了记录后不能显示出新记录?
  • 如何让CRecordset类分批从数据库取符合条件的记录?
  • 查询数据库时,怎样取得符合条件的记录的数量???
  • 如何批量删除Access数据库中符合条件的记录?
  • 请问,如何取出数据库中符合条件的第i条记录???

关键词

  • 数据库
  • sql
  • 变量
  • 条件
  • dbgrid
  • filter
  • sex
  • 显示
  • edit
  • 输入

得分解答快速导航

  • 帖主:dmmchat
  • Snakeguo

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo