有两个关于数据库编程的小问题,请高手帮帮忙!(50分)

  • 主题发起人 主题发起人 Rommel6
  • 开始时间 开始时间
R

Rommel6

Unregistered / Unconfirmed
GUEST, unregistred user!
一、在Delphi中有一个Table组件的一个事件叫Filter,用来过滤的,但是我不知道它是否
可以连续过滤,我试的不行,是不是有某个参数设置的不对。
例如:我有一个用MicroSoft Access做的数据库,库中有一个表格Table1.我用DBGrid来
显示其内容:
日期 内容
6月5日 上班
6月6日 休息
6月6日 上班
如果用Table1.Filter为日期='6月6日',DBGrid就会出现
日期 内容
6月6日 休息
6月6日 上班
然后在用一次Table1.Filter为内容='上班',DBGrid就会出现
日期 内容
6月5日 上班
6月6日 上班
有没有办法让其只显示出
日期 内容
6月6日 上班

二、我用MicroSoft Acess编了个数据库,其中有一个字段放图片的,如果加入一个比较小
的图片时没有任何的问题,但是当我添加了一个比较大的图片时就会出现以下错误:
Invalid BLOB Length
这是什么原因呢?有什么解决的方法。
谢谢了。

 
1:
Filter=(日期='6月6日') and (内容='上班')
 
用数据库存图片,最好设的字段存图片的路径。
 
1、对于用filter=(日期='6月6日') and (内容='上班')有没有动态的方法,如果是多个字段
要过滤,能不能分好几次查询,过程怎样控制
例如:有‘日期,内容,金额’三个字段,能否先对日期过滤,然后在过滤出来的表中对内
容过滤,然后在对过滤出的数据进行金额的过滤,现在的问题在于不能确定过滤字段的先后
顺序,所以filter内容无法固定,所以要动态设置,有没有什么方法能将过滤出的表格固定
下来,即对过滤出的表格中的数据再进行过滤,而不是从完整的表格中过滤数据。
2、我现在要将图片存在数据库中,然后对数据库进行管理,可以导出图片,所以存路径是
没有用的,我上面所出现的错误是什么原因造成的呢?是不是跟Access的OLD这个字段的存
储容量有关系,是否有参数可以将其修改
 
Table1.Filter:='';
Table1.Filtered:=true;

在Table1.OnFilter事件中写代码:
if Table1.FieldByName('日期').AsString='6月6日' then
if Table1.FiledByName('内容').AsString='上班' then
Accept:=true
else
Accept:=false
else
Accept:=false;
 
我建议可以用query
 
用filter可以的,query更好更灵活
 
谢谢大家了
 
后退
顶部