社区
Delphi
帖子详情
query控件的edit方法究竟在什么情况下能用啊
iwantfly
2000-06-08 07:47:00
我用select * from xxxx
然后调用 open
再edit都不可以
说是返回的确数据集只读,不能修改
究竟query控件返回的数据集什么时候才能
修改添加啊.
edit,append,delete 方法如果不能用的话
到底为什么要有这些方法啊
...全文
206
11
打赏
收藏
query控件的edit方法究竟在什么情况下能用啊
我用select * from xxxx 然后调用 open 再edit都不可以 说是返回的确数据集只读,不能修改 究竟query控件返回的数据集什么时候才能 修改添加啊. edit,append,delete 方法如果不能用的话 到底为什么要有这些方法啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Hibin
2000-06-13
打赏
举报
回复
如果用ADO的话,没有这个问题
shylsz
2000-06-10
打赏
举报
回复
将TQuery的RequestLive属性设为True就行了, 不过如果是多表的话,还是用sql语句修改吧!
bpc
2000-06-09
打赏
举报
回复
将TQuery的RequestLive属性设为True就行了,
iwantfly
2000-06-09
打赏
举报
回复
wuwu,这么多人回,都说的很对,我该怎么给分亚~~~
guoyuzhang
2000-06-09
打赏
举报
回复
将Query的Requestlive设为True,但是在SQL语句中不能用Group by 等语句。
thinking_man
2000-06-09
打赏
举报
回复
当满足下列条件时,你可以通过设置REQUESTLIVE=TRUE来使TQUERY控件返回的数据集可修改:
查询只能涉及单独的表、SQL语句中不能包含ORDER BY、SQL语句中不能含聚集运算符SUM或AVG等、SYSBASE数据库中的表只能有一个索引。
可能还有其他一些条件。
zxh1972
2000-06-09
打赏
举报
回复
iwantfly,
将Query的Requestlive设为True。OK!!
默认RequestLive is False 。意思是 a query 永远返回只读的结果集。
halfdream
2000-06-08
打赏
举报
回复
如果你在TQUERY里 只是简单地从一个表中
select * from xxxx.
(不能有Distict ,Group by 等)
在这种情况下, 可以设Requestlive =true
也就可以同TTable 一样处理。
如果一些复杂的查询更新, 可以配合TUpdateQuery 使用。
saipm
2000-06-08
打赏
举报
回复
将TQuery的RequestLive属性设为True就行了, 它的默认值是False.
hfyun
2000-06-08
打赏
举报
回复
TQuery要和TUpdateQuery关联起来才能用Insert,Edit,Delete等方法,
请将Query的最后下面一个属性值置为相应的UpdateQuery,双击UpdateQueyr,
设置其属性,包括Insert,Update,Delete语句,具体用法请看帮助。
kxy
2000-06-08
打赏
举报
回复
设置TQuery的RequestLive
你可以看看帮助.
利用QuickReport创建报表
一、 简单了解各
控件
功能 以下是各
控件
最简单的使用功能,其他功能依具体的实现而介绍。 TquickRep:带有坐标,作为其他报表
控件
(如TQRBand)的容器,它的Band属性可以自动添加各种类型的TQRBand. TQRLabel:打印静态的文本(即不是根据数据库值来改变的),作用象Tlabel , Caption的内容就打印出来的内容。 TQRDBText:打印数据库字段值,一个值一行。作用象TDBText.把它的DataSet , DataField分别赋予Table1,Company时,将打印Table1所指向的表的Company字段的内容。 TQRSysData:打印系统信息如时间,页码,报表头等。 TQRMemo:非常象TQRLabel,只是它可以打印多行,也是打印静态数据。 TQRRichText:打印RichText格式,能够连接到一个Form上的Rich
Edit
控件
并打印它的内容,不过必须是32位版本的。 TQRShape:打印方框、圆和垂直、水平线。 TQRImage:打印静态的图片,包括(BMP,WMF,ICON). TQRDBImage:从数据库接收图片。 TQRBand:用来确定报表的不同位置应该显示什么内容,它上面可以放
控件
(参见二)。 TQRGoups:Groups可以不限级别的组操作。当你连接了几个datasets到报表时可以通过Groups成组的对dataset进行操作。 二、 报表的
控件
摆放循序 出现在所有页上的标题(PageHeader) 标题(只有首页才有)(Title) 所有列的标题(ColumnHeader) 记录的内容,一个字段一列(Detail) 摘要(最后一页才有)(Summary) 出现在所有页上的页脚(PageFooter) 这些根据设置不同的Band(不是
控件
,一种类型而已,在其上面可以放其他
控件
)来定位。总共有六种Band。 三、 一个简单的例子 这个例子制作打印一张表的部分字段名及该字段数据内容的报表。 建立一个新project 放一个TTable到Form上,DatabaseName设为BCDEMOS,TableName指向Customer表,Active设为true. 放一个TquickRep
控件
在Form上,DataSet属性为Table1.(即要显示上边Table1所指向的表的内)。 展开TquickRep的Bands属性,设HasDetail为true,这时自动增加个detail band(一个TQRBand
控件
,故也可以直接放一个TQRBand
控件
,BandType属性设为detail就行了)。 放一个TQRDBText
控件
在detail band上面,设DataSet指向Table1,DataField指向Company。第四步是设置在报表的什么位置显示什么类型的数据,而TQRDBText则具体实现。 选TquickRep
控件
,按右键,选择”Preview”预览,应该看到表Customer的字段Company的所有字段值。 到这一个简单的例子就OK了,程序实现预览及利用TQRuickRep自带的打印功能只须在Form中加一个按钮,它的OnClick事件为:QuickRep1->Preview(); 四、一个使用TQRGoups、TQRExpr
控件
的报表 该报表先列出州名,接着列出该州的所有公司及公司总数,一个州列完后空一行(groups中断),列出新的州名,接着列新州下的所有公司,没有填州名的公司统一列在Unknown state下面。 建立一个新project。 放一个T
query
在Tquickrep上,其SQL属性为:select * from customer order by State,Company;(即根据州、公司排序),DatabaseName为BCDMome,Active为true. 放一个TquickRep
控件
在Form1上,DataSet为T
query
1. 放一个TQRGroups
控件
在TquickRep上,这时默认为group header。(任何时候当group中断或更高级别的group中断,这个header都将打印出来,如果有表达式,根据表达式的值显示内容。)接着添加一个group footer band,添加时,放一个TQRBand
控件
在报表上,连接TQRGroups的FooterBand属性到这个QRBand,这时这个新建的TQRBand就成为Group Footer. (TQRGroup的一个重要特性是表达式,任何时候当表达式的值变时Group都将中断,如表达式是按省列出城市名,当前列出广东省,当属于该省的城市列完后,表达式值改变,这时Group中断,接着显示其他省的城市名。)TQRGroups的Expression属性设为
Query
1.State(根据不同的州来中断)。 放一个TQRBand
控件
在报表上,BandType为rbDetail. 放一个TQRExpr
控件
在group header上面,其Expression属性为:if(State<>’’,State,’Unknown state’),即如果公司的州没填,就归入Unknown state,否则归入State. 放三个TQRDBText在Detail上,他们的DataSet都指向
Query
1,DataField分别指向Company,Contact,Phone. 在放一个TQRExpr
控件
在group Footer上面,Expression为’Customers in’+State+’:’+Str(Count) 作用是在每个州的公司列完后显示该州总共有多少个公司。 按右键选预览,应该看到不同的州名及其公司和公司公司总数。 五、QuickReport 条件式列印 可以直接在 TQuickReport 的 OnFilter 事件中写明条件判断,OnFilter事件的引数中有一个以 var 宣告的 PrintRecord 布林型态变数,将这个变数设为 True(预设值), 该笔记录便会印出;反之, 设为False,就不印出这笔记录. procedure TForm1.QuickReport1Filter(var PrintRecord: Boolean); begin PrintRecord := False; if YourTable.FieldByName(‘WantedField‘).AsInteger <= 100 then Exit; if YourTable.FieldByName(‘WantedField‘).AsInteger >= 150 then Exit; PrintRecord := True;
j
Query
EasyUI 1.3.6 离线简体中文API文档
最新版本的j
Query
EasyUI 1.3.6版全中文API汉化文档火热出炉,由于很多人和我要chm格式的,所以本次API我提供了2种版本的API,一个还是以前的EXE格式,另外一个就是人气颇高的chm格式。本次还将EasyUI 1.3.6版直接提供到API包里面,方便没有去官网下载的人直接使用。请大家持续关注我发布的资源,不出意外,我是会一直持续更新本API文档的。本次更新内容大约有30个,Bug修复的只有2个,剩下的全是新增内容,EasyUI的
控件
已经越来越好用了,顶一个。但是希望能把性能也提升提升,总是感觉在某些
情况
下EasyUI的性能不是太好。具体更新内容请看下面的说明: j
Query
EasyUI 1.3.6版本更新内容: Bug(修复) treegrid:修复“getChecked”
方法
不能正确的返回被选择的行的问题; tree:修复在“onlyLeafCheck”属性为true时,复选框无法在异步树种正确显示的问题。 Improvement(改进) treegrid:所有的选择和选中的
方法
都扩展自datagrid组件; linkbutton:添加图标对齐功能的完整支持,可用值有:“top”、“bottom”、“left”、“right”; linkbutton:添加“size”属性,可用值有:“small”、“large”; linkbutton:添加“onClick”事件; menubutton:添加“menuAlign”属性,该属性允许用户设置顶级菜单对齐; combo:添加“panelAlign”属性,可用值有:“left”、“right”; calendar:添加“formatter”、“styler”和“validator”属性,这些属性允许用于自定义日历日期; calendar:添加“onChange”事件; panel:添加“method”、“
query
Params”和“loader”选项; panel:添加“onLoadError”事件; datagrid:添加“onBegin
Edit
”事件,该事件在一个行进入编辑模式时触发; datagrid:添加“onEnd
Edit
”事件,该事件在完成编辑但是编辑器尚未销毁之前触发; datagrid:添加“sort”
方法
和“onBeforeSortColumn”事件; datagrid:将“combogrid”编辑器集成到datagrid中; datagrid:添加“ctrlSelect”属性,在启用多行选择的时候允许使用Ctrl键+鼠标点击的方式进行多选操作; slider:添加“converter”属性,该属性允许用户决定如何将一个值转换为进度条位置或进度条位置值; searchbox:添加“disabled”属性; searchbox:添加“disable”、“enable”、“clear”、“reset”
方法
; spinner:添加“readonly”属性、“readonly”
方法
和“onChange”事件。
delphi传递变量到fastreport报表中
用的是delphi7+fastreport 4.9编写的。向fastreport报表传递变量总是不成功,利用网上的信息,一个一个地试,弄了个通宵都没有成功,后来终于成功了,利用delphi的表单中的
edit
,向fastreport报表传递变量终于成功。与大家一起分享。 fastreport做报表画线,做表,和word一样的方便,在这个报表中,精确地画了个表,在这里顺便赞一个。
QRDesign.v1.56.1.for.QuickReport.for.Delphi.BCB.Full.Source-
QRDesign is an end-user report designer based on Quickreport, the report component that comes with Delphi and C++ Builder. With QRDesign the user of your application can create,
edit
, save and load his own reports. Reports can be completely customized at runtime.QRDesign inherits all Quickreport features and even adds some more, and every feature is available to the end-user of your application. QRDesign has all features you would expect from a good report designer, and much more (report expert,
query
wizard, end user manual, integrated script language, mailing label support, ...).
delphi的
query
控件
使用问题
如果要用
query
执行insert或者
edit
操作,那么,
query
控件
的requestlive属性要设为true,否则执行不成功;在进行insert或者
edit
操作时,在失败时要执行cancle操作,否则会造成死锁;如:wit...
Delphi
5,388
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章