小弟在做一个小型的系统,其中有二个表。
t_item (物料表) ID,FNumber,FUnitID 三个字段。
ID为自动编号,FNumber 为物料代码,FUnitID 为物料计量单位的内码。t_Unit (计量单位表) ID,FName 二个字段。
ID为自动编号,与t_item 表中的 FUnitID 对应。FName 为计量单位的名称。在一个Form中放入一个 AdoDataset (Dset1),一个 Datasource (ds1),一个 cxGrid 。AdoDataset 通过 Adoconnection 连 sqlserver。
adodataset.commandtext='select t1.ID,t1.FNumber,t1.FUnitID,t2.FName from t_item t1 left join t_unit t2 on t1.FUnitID=t2.ID',并设置为 active:=true;AdoDataset 中共有4个字段。ID,FNumber,FUnitID,FName 。
因为客户要做成弹出式的选择。所以有一个赋值的过程:Dset1.fieldbyname('FUnitID').asinteger:=1;
Dset1.fieldbyname('FName').asString:='Kg';Dset1.post 的时候 t_Unit被更新了, 我不想 t_Unit表被更新。如何作业?
我使用的是二层结构。谢谢各位!
t_item (物料表) ID,FNumber,FUnitID 三个字段。
ID为自动编号,FNumber 为物料代码,FUnitID 为物料计量单位的内码。t_Unit (计量单位表) ID,FName 二个字段。
ID为自动编号,与t_item 表中的 FUnitID 对应。FName 为计量单位的名称。在一个Form中放入一个 AdoDataset (Dset1),一个 Datasource (ds1),一个 cxGrid 。AdoDataset 通过 Adoconnection 连 sqlserver。
adodataset.commandtext='select t1.ID,t1.FNumber,t1.FUnitID,t2.FName from t_item t1 left join t_unit t2 on t1.FUnitID=t2.ID',并设置为 active:=true;AdoDataset 中共有4个字段。ID,FNumber,FUnitID,FName 。
因为客户要做成弹出式的选择。所以有一个赋值的过程:Dset1.fieldbyname('FUnitID').asinteger:=1;
Dset1.fieldbyname('FName').asString:='Kg';Dset1.post 的时候 t_Unit被更新了, 我不想 t_Unit表被更新。如何作业?
我使用的是二层结构。谢谢各位!
解决方案 »
- 小弟不会DELPHI,请大侠们帮个忙
- 有关Tclientsocek和TServersocket问题
- ***fastreport2.52/2.53的严重bug,请高手修改源代码****
- 为何opdatetime := Datetimepicker1.date + Datetimepicker2.time 这样不行.
- 急!!
- 如何实现ring0级调用?谢谢。
- 放分别问理由之二
- 在sqlserver中,怎样获得所有的用户名
- 我想学DELPHI编程 高手们 帮我
- acm基础题,就是过不了
- TStringList加载带分隔符的字符串的问题
- ActionManager这个控件,用户设置菜单时可以是中文界面的吗?
然后重新带条件select t_item表后再赋值
adodataset.commandtext='select × from t_item';然后,用添加LOOKUP字段,显示t_unit里的内容