主任下达的任务,没办法,装了在学校学的delphi5.0,连个access自己试着做。。碰到几个问题,向大家请教:)1、数据库中第一个“序号”字段设的自动编号,怎样实现删除某条记录(如#14),让其后面的自动往前移?(以便能从最后一条记录的序号直观的看出记录总数)2、数据库中有一“面积”字段,通过一定条件查询,显示在DBGrid中,怎样求这些特定的记录的面积和?
numLabel.Caption:='共有'+inttostr(Query.recordcount)+'条记录';
这个是得到查到的记录数;
想类似的得到面积和,dbgrid或query有相应的属性/方法吗?3、最后一个问题,当新建一条记录后,此记录显示在上面的dbgrid中,却不能对其进行修改/删除,提示“无法为更新行集定位,一些值可能已在最后读取后改变”,只有重新启动程序后才能对此记录操作不知什么问题?渴望帮助,谢谢大家!
numLabel.Caption:='共有'+inttostr(Query.recordcount)+'条记录';
这个是得到查到的记录数;
想类似的得到面积和,dbgrid或query有相应的属性/方法吗?3、最后一个问题,当新建一条记录后,此记录显示在上面的dbgrid中,却不能对其进行修改/删除,提示“无法为更新行集定位,一些值可能已在最后读取后改变”,只有重新启动程序后才能对此记录操作不知什么问题?渴望帮助,谢谢大家!
解决方案 »
- 关于流...简单问题..
- 为什么DBLookupComboBox上显示的内容不可改变了?
- 一个很简单的SPCOMM的问题,初用SPCOMM,求救......急........
- 请问data module如何使用?
- 简单问题,顺便散分!!在线等待
- 在记事本里正常显示中文的XML文件,在dephi 6的IDE环境里打开怎么显示乱码?难道dephi6不支持中文XML?
- 如何用命令显式的触发一个事件?要触发ADO中的OnRecordChangComplete事件。
- 如何对付使用结构化异常的调试问题
- 为何一用TImage控件Delphi5或C++ Builder4就出错
- 10.4版本arcgis server manager 创建站点报错version.json
- 为什么我的键盘钩子已经放在dll中了,但还是不能监控系统键盘:(
- 如何得到Listbox里所选取项的文本!在线等!
query.Close;
query.sql.clear;
query.sql.add('select sum(面积) as 面积和 from table where ...');
open;
query.fieldbyname('面积和').value就是你要得面积的和
3,
老问题了 可能有默认值 也可能触发器的原因 又很多的这个帖子 所搜一下吧 就不写了
第三个 应该是数据集刷新的问题 不行试试赖招 关了再打开
access好象不支持触发器
select count(*) from yourtable;就行了;没必要非改变自动累加字段的值;
2、select count(面积) from yourtable where ......
3、insert记录是不用post的;
1、序号没什么用,去掉算了
2、
query.sql.clear;
query.sql.add('select sum(面积) as 面积和 from table where ...');
open;
query.fieldbyname('面积和').value谢谢指点:)
但是我现有dbgrid的内容就是query查询来的,一clear原来内容就没有了再用一个query1?TO:dh9450(谁有我菜)
计算字段?
dbgrid中显示不显示无所谓,
总归最后要做到的是:根据一定条件将查询汇总到的数据显示在dbgrid中,打印出来,并在最后一行给个记录总数/面积和/等的统计数据
3、
TO:47522341(睡到8:30)
晕~~我一直post的,哈哈,谢谢,我再看看:)
建议你不要使用累计字段属性,而是 自己编程实现;
2.其实你可以参考计算字段,那样的话只需要写一 段代码就可以了
3.从安全性方面考虑,建议不要在dbgrid 中进行修改 、编辑
但是删除应该可以的哦,选中后点击删除就可以了哦
做一个actionlist 就可以了
with query do
begin
Close;
sql.text:='select sum(面积) as 面积和 from yourtable where 你的条件 ';
open;
end;
area:=query.fieldbyname('面积和').asfloat;area为面积变量就是你要得面积的和.3.数据集刷新问题。