access delphi 统计 计算 数据自动更新问题

access delphi 统计 计算 数据自动更新问题,第1张

create table p(

roomNO varchar(50),

num int

)

insert into p select roomno,count() from room group by roomno

update roomall set [all]=[all]-pnum from p,roomall where roomallroomNo=proomNo

概念:

Delphi 最新的 DataSnap 支持的多层架构,其代码架构和以前的不一样。

之前,无论是 DCOM 还是 WebService,服务器端公开给客户端调用的方法,都是采用 interface 的方式。客户端调用 interface 里面的方法,服务器端实现 interface 里面的方法。

DataSnap 则是在客户端产一个对应服务器端的类,这个类里面包含服务器端 public 里面的相同的方法。客户端要调用服务器端的方法,就是自己在客户端创建这个类的对象,然后调用这个对象的方法。对象的 Create 的参数,则是客户端的 SQLConnection。因此可以知道客户端调用这个对象的方法,最终是通过 SQLConnection 去调用了服务器端的方法。

另外,DataSnap 的服务器端是工作在 TCP 211 Port 上面。客户端是通过 TCP 连接服务器端的 211 Port。因此,这是一个长连接。和 WebService 的每次 >

1题:DBLookupComboBox下拉表数据怎么才能自动更新

将DBLookupComboBox指定DataSource的DataSet或DataTable关闭再打开才可以更新

2题:怎么可以用“Edit1”的值来查询两个都用“Edit1”做主键的表,并把查到两个表里的数据分别赋值到“Edit2”“Edit3”里面?

用DataSet或DataTable,设置Filtered为True,设置Filter为你的查询条件,就可以得到查询值,然后把相应的值取出来就行了

例如DataSet中的SQL查询如下:

SELECT [车号表][车号],[车号表][姓号],[车次表][车次]

FROM [车号表] INNER JOIN [车次表]

ON [车号表][车号]=[车次表][车号]

这将两表关联后取到的数据,在查询时,设置Filter=“车号=XXX”就会过滤出相应的记录,你如果用DBGrid就可以实时看到查询出的结果

3题:如何用两个条件“BLookupComboBox”+Edit1”的数据查找,然后所找到的数据的某个字段赋给“EDIT3”

参考第二题,在SQL查询中把你需要的字段都写好,再用Filter=“车号=XXX AND 姓号=YYY”来查询就可以了

这里提供的都是基于Delphi控件实现的,这样 *** 作比较简便,但是推荐你还是使用SQL语句来实现,以防止“脏数据”的出现

意思是单独用一个DataSet写SQL,把查询条件都传入(为避免SQL注入,最好是使用DataSetParmeters来增加参数),再通过open方法来得到查询结果

以上就是关于access delphi 统计 计算 数据自动更新问题全部的内容,包括:access delphi 统计 计算 数据自动更新问题、delphi datasnap service服务叫什么、Delphi7 新手问题,高分求解~~~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9395734.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存