程序中,采用了TClientDataSet做数据录入及修改界面.
由于做修改时,需要把数据库里已存在的记录显示在DBGrid上,因此,Form在Show时,需要显示已有数据...有点类似于这样:
TClientDataSet.CommandText := 'select T1.f1, T1.f2, T2.a, T2.b from T1, T2 where,,,';
TClientDataSet.Open; //希望能通过类似的语句,读取数据 实际上行不通, 不知道应该怎样连接通过这样的语句,把数据显示在DBGird上(数据是两个表的组合查询), 此次,用户可以直接在DBGrid上做编辑操作(当然,有些字段是不可编辑,仅做显示用的),用户可能会新增多条记录,或是修改,删除多条记录后,点"保存",一并保存到数据库里,或是"取消"保存.
由于做修改时,需要把数据库里已存在的记录显示在DBGrid上,因此,Form在Show时,需要显示已有数据...有点类似于这样:
TClientDataSet.CommandText := 'select T1.f1, T1.f2, T2.a, T2.b from T1, T2 where,,,';
TClientDataSet.Open; //希望能通过类似的语句,读取数据 实际上行不通, 不知道应该怎样连接通过这样的语句,把数据显示在DBGird上(数据是两个表的组合查询), 此次,用户可以直接在DBGrid上做编辑操作(当然,有些字段是不可编辑,仅做显示用的),用户可能会新增多条记录,或是修改,删除多条记录后,点"保存",一并保存到数据库里,或是"取消"保存.
ADOQuery1.Sql.text := 'select ....';
ADOQuery1.Open;但是,DBGrid里面并没有出现我想要的数据.是不是,还有某些地方没有设置好?
并且也试过了
ClientDataSet1.commandText := '....';
ClientDataSet1.Open;
还是不行,你能否帮我测试一下??