我的dbgrid和datasoure 、adoquery用语句连接的
1:关于dbgrid我想在dbgrid里的单元格里输入内容,能够自动保存。但我能输入,就是保存不了??
2:为什么dbgrid只有一行啊。我想让他有没有记录都显示多行。怎样做。
3:在dbgrid的第一个单元格里输入相应的内容,怎样能够检索数据库看是否有和他一样的东东。
4:谢谢各位了。
1:关于dbgrid我想在dbgrid里的单元格里输入内容,能够自动保存。但我能输入,就是保存不了??
2:为什么dbgrid只有一行啊。我想让他有没有记录都显示多行。怎样做。
3:在dbgrid的第一个单元格里输入相应的内容,怎样能够检索数据库看是否有和他一样的东东。
4:谢谢各位了。
解决方案 »
- dephi 调用 C# Webservice
- ???如何用机箱喇叭播放音乐???
- 请问Delphi里有和VB里的setkeys功能相同的函数吗?急急!!
- 有没有关于事务的源码
- 300分求教!!!!怎样用DELPHI控制EXCEL中某一单元格的某一边框是否显示??
- 在delphi7中怎么找不到TNMPOP3、TNMSMTP、HTTP组件啊,请高手指点
- 想做一个类如qq一样下拉菜单,access也有,请问用什么控件好?
- 再放50分(10人)人满结帖
- Delphi如何把UniCode的字符串输出为汉字?
- delphi动态创建tspeedbutton如何写事件?
- 怎么在dbchart里显示两条比较曲线?
- 如何返回当前游标指向的记录??
2.dbgrid只有一行是因为你的数据集是空的或只有一条记录,dbgrid和数据库表是时刻连着的
3.你就再增加一个按钮把,在按钮的click事件里写:adoquery.post;就可以了
adoquery的属性面板的LockType属性选择ltBatchOptimistic
就ok了
用self.adoquery2.UpdateBatch提交
我还想更改某一个单元格内容。和他相关的单元格也响应改动。假设在数量这个里改为4 。再合计里响应的算出值来。
双击query添加字段,选择calcuted
在query的oncalcuted事件里写
我是这样做的
procedure Txskd.Label10Click(Sender: TObject);
begin
// Label10.Caption :=DateTimePicker1.datatime;
end;procedure Txskd.DBGrid1CellClick(Column: TColumn);
var sl1:string;
begin
ADOQuery1.UpdateBatch;
// ADOQuery1.post;
with ADOQuery1 do
begin
edit;
sl1:= FieldByName('数量').AsString;
sl:=strtofloat(trim(sl1)); sdj := FieldByName('单价').AsString;
shj := FieldByName('合计').AsString;
dj:=strtofloat(sdj);
hj:=strtofloat(shj);
hj:=dj*sl;
FieldByName('合计').AsString:=floattostr(hj);
//.................
// post;
UpdateBatch;
end;
// ADOQuery1.UpdateBatch;
end;就ok了
但
2:为什么dbgrid只有一行啊。我想让他有没有记录都显示多行。怎样做。
3:在dbgrid的第一个单元格里输入相应的内容,怎样能够检索数据库看是否有和他一样的东东。
还没有解决