几个小问题?如果解决了,我给你100分,虽然不难!(100分)

  • 主题发起人 回音壁
  • 开始时间

回音壁

Unregistered / Unconfirmed
GUEST, unregistred user!
几个问题?谢谢
1.窗体里我是按照这样的格式提交的
类型(text) 要求(text) 单价(currency) 数量(int) 打折(百分比) 合计(currency)

我的后台数据库是access XP, 但是程序运行后,按提交,如果单价、数量、合计任何一个编辑框空格
或者输入字符串比喻"aa",就这样出“'' is not a valid floating value”,但是我又需要这样空格提交,后台我检查了,是已经设好允许空格了。我想不是这样的问题,到底那里的类型错了呢?
2.我保存到数据库里的格式是以上我要求的格式,但是我放了一个DBdrid后,连接好,显示原来的数据类型全部变了,比喻原来的单价“¥19.00”变成了“19”,怎么会这样呢?
3.就是报表问题了,如何让两个rbDetail靠在一起?我在rbSummary上放的QRDbText,设置好后,为什么在
预览里没有显示?
就这几个问题,如果解决了,就大告成了。
 
看不懂你的问题
 
2.Field的属性DisplayFormat设为###,##0.00或Currency属性设为True;
 
1)你應該輸入0.0而不是空格﹐
 
真的看不懂吗?我以为我应该表述的很清楚了,那里不清楚了,可以说说吗?
 
1,但是输入数字就完全可以提交到数据库了啊!
 
1、单价、数量、合计都不是字符类型的,当然不能输入空格或‘aa’之类的数据,
你可以在Table中把他们的预设值设为0 就不会有这个问题
 
列出数据库结构看看
 
to 里斯:
估计你分析的是对的,但是我检查了,我的table的预设值已经是0了.
 
第2个我在 demo里看到了相同的例子,它就能够实现,不知道我的数据类型处理错在什么地方?
只怪我技术太差!!!
 
哎!,1.3我解决了,还有第2个,这个属性怎么设置?在那啊?
如果不用DBGird用编辑框,反映在报表里的数字也是一些整型,怎么原来的那些原来的
单价“¥19.00”变成了“19”呢?怎么办啊 ?
 
双击DataSet控件,打开字段编辑器,添加所有字段,选择你要更改的字段,Object Inspector中
就会显示属性了.
 
老兄提问的时候注意换行好吗?
 
終于讓我試出來了﹗﹗一個折中的辦法
1)雙點adotable﹐選擇Add all fields
再New Fields 一個字段
如 name﹕dj,type 為 string型
2)雙點dbgrid﹐選擇Add all fields
然后在 adotable的 oncalcfields事件下寫入如下代碼
procedure TForm1.ADOTable1CalcFields(DataSet: TDataSet);
var
str:string;
begin
str:=floattostr(adotable1.FieldByName('單價').float);
adotable1.FieldByName('tj').AsString:=format('¥%s',[str]);
end;
大概是這樣的﹗


 
to LeeChange:
改是改了,没用!还是那样.

to hgood:
你的办法我没有试,我想这肯定是那里设错了,不应该这么麻烦的啊!
我的是delphi+ADO+access,我想大家也可以经常碰到啊!哎!
 
顶部