起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 526|回复: 26

【搞定】一个TDataGrid内容是2个物理表,并能修改任意表的值,能保存**

[复制链接]
发表于 2007-4-20 21:51:57 | 显示全部楼层 |阅读模式
你好:
       我遇到的问题是:
      物理表:A(ID, DESC, VALUE)
                   B(ID, CONTENT)
       A.ID = B.ID
       在界面上展示: ID,DESC,VALUE,CONTENT
       并且能修改,保存.
我现在的做法: 做一个数据集, 用A.ID = B.ID,能展示,不能保存
         如果做2个数据集,主从关系,不知道怎么在一个TDataGrid里加2个表的内容

    谢谢!!
回复

使用道具 举报

发表于 2007-4-21 09:12:44 | 显示全部楼层
做一个数据集, 用A.ID = B.ID,能展示,不能保存
是因为多表提交需要自己写SQL,默认不支持多表提交。打开数据集的更新选项---->提交sql语句----->点 生成sql按钮,然后修改生成的sql,把涉及到不需要修改的表的sql删掉,注意Insert,delete,Update三个选项卡中的sql都要改,就可以了



如果做2个数据集,主从关系,不知道怎么在一个TDataGrid里加2个表的内容
两个数据集不能在一个DataGrid展现,一个DataGrid只能对应一个数据集,不过 一个表格文档是可以支持多个数据集的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-24 10:11:14 | 显示全部楼层
请您帮我看看,应该怎么改???昨天有事,今天才回来
INSERT INTO T_CONTRACTINFO
( ID , ContractIndex , ContractName , ContractType , Quantity , Price , PriceBuy , PriceSell , ContractDate , Description , StartTime , EndTime , Buyer , Seller , PeakADJRate , TMRPoint , EngACCPoint , EngACCMethod , ContractContent , CreatID , StatusNow , GUID )
VALUES ( :ID , :ContractIndex , :ContractName , :ContractType , uantity , rice , riceBuy , riceSell , :ContractDate , escription , :StartTime , :EndTime , :Buyer , :Seller , eakADJRate , :TMRPoint , :EngACCPoint , :EngACCMethod , :ContractContent , :CreatID , :StatusNow , :GUID )
我把下面的:ID_1,改成:ID,但是不好用
INSERT INTO T_CONTRACTRECOED
( ID , SFGD )
VALUES ( :ID , :SFGD )
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-24 10:47:52 | 显示全部楼层
对了,提示我"ID是必须的"(ID是关键字),但是我看到了有ID值,不知道为什么??
第2个INSERT语句改成:ID,是因为这2个ID得相同
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-24 11:46:24 | 显示全部楼层
我把下面 INSERT 语句删除了 ,但是还是不好用,提示"ID是必须的",可是肯定有ID的值
INSERT INTO T_CONTRACTRECOED
( ID , SFGD  
VALUES ( :ID , :SFGD )
回复 支持 反对

使用道具 举报

发表于 2007-4-24 14:01:44 | 显示全部楼层
Update 页面呢?
不管是插入还是提交都需要做

参考
http://bbs.justep.com/forum.php?mod=viewthread&tid=14593  14-15楼
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-24 17:34:13 | 显示全部楼层
我看了你说的地方,但是您看我在3楼写的地方,我的第一个SQL语句没有重复项;
我在5楼说了,把第2个SQL语句也删除了
但是还不行,请您在好好看看,我都等了好几天了.谢谢
回复 支持 反对

使用道具 举报

发表于 2007-4-24 17:38:48 | 显示全部楼层
你把你的资源上传上来,然后告知我如何运行,我恢复环境来跟踪一下

我都等了好几天了
你是2007-04-20 21:51提交的问题,我们是2007-04-21 09:12回复的,然后你今天(2007-04-24 10:11)才给回话的,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-24 18:17:26 | 显示全部楼层

TDATAGRID的问题2

在附件中

test.rar

766.21 KB, 下载次数: 97

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-24 18:18:36 | 显示全部楼层
我把例子放到,"TDATAGRID的问题2"的附件里了,请下载.谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-16 12:58 , Processed in 0.041480 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表