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 新手问题,高分求解~~~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)