DBGRID的一个问题!望赐教!UP有分(100分)

  • 主题发起人 主题发起人 江南大米
  • 开始时间 开始时间

江南大米

Unregistered / Unconfirmed
GUEST, unregistred user!
Str1:='Select`字段1`,`字段2`,`字段3`,`字段4`,`字段5` from `表1` where `字段5`=1 group by `字段1`';
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add(str1);
Query1.Prepare;
Query1.Open;
DBGRID1获取数据!其中 字段1,字段5有数据
双击DBGRID1显示form2!
form2使用dbedit1,dbedit2,dbedit3,dbedit4获得对应字段的记录
问题是要求dbedit1记录不可以修改,
dbedit2,dbedit3,dbedit4要填写,保存这条记录的时候字段5的值+1!




 
江南大米,应该多作练习阿!
Dbedit1.Field.ReadOnly:=True;
在DataSet的事件BeforePost时
DbEdit5.Field.AsInteger:=Inc(DbEdit5.Field.AsInteger)
 
没有DBEDIT5!字段5作为一个标记使用,不显示!!我的数据库是Mysql字段全部
是中文,为了中文这个问题,都头大了!其他的也不想多想了!贴是我下班时写的,
考虑是草率了点!:P!明天测试好后就给分!可怜的100分!
myliu谢谢关照了!
 
可以给我你的MSN吗?我想以后可以向你多请教的!
my msn:wsqrock@msn.com
 
Dbedit1.ReadOnly:=True;
在DataSet的事件BeforePost时
DataSet.Fieldbyname('字段5').asinteger:=DataSet.Fieldbyname('字段5').asinteger+1
 
又发现一个问题!
Query1.SQL是写在form1上的!FORM2上显示的DBEDIT都不可以修改!我应该怎么写
那个SQL.string才可以能直接修改记录!!
我实在是倒霉了,手指也划破,打字吃力的很!请再赐教吧!
 
Query1.RequestLive:=True;就报错!
 
江南大米:
Msn的没有,嘿嘿!我的Mail:wxmzl@163.net。用这个联系吧。
对于最后一个问题,我想不关SQlStr的问题,既然Form2能够使用Query1,那么
应该能够对Query1作所有的操作,或者你可以把所有的DataSet放到一个DataModule
里面去,这样的话就不会有这个问题了!
祝你成功!
 
我已经将FROM1和FORM2的内容放在一个窗体上了!有人说用UPdataSQL解决!我不会用那个!
我还是想在使用一个QUERY的基础上解决(死脑筋!??)
 
问题继续啊!
 
mysql数据库,SQL语句中使用某些函数或者Group By 这样的语句
是不可以RequestLive:=True的
可能使用Order By还可以,你试试看
mysql与BDE的结合,会有一些小问题,慢慢来
 
Group By我已经取消了!但是,RequestLive:=True仍然不可以啊~!
twos,帮忙啊!
 
继续讨论啊!有结论就给分
 
我同意江南大米,myliu的意见!!!
 
我用EDIT+UPDATESQL解决了!放分!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部