一个很简单的建库问题,为什么没人帮我 (0分)

  • 主题发起人 主题发起人 liyufei
  • 开始时间 开始时间
L

liyufei

Unregistered / Unconfirmed
GUEST, unregistred user!
请问我建立了一个paradox类表,其中有一个money的字段,其size的默认值好像是7位,我想输入
8位级的数据怎么办
 
在建库时就应该设计好,程序运行时不可能的
 
我的意思就是想在建库时就设计好,请问在建库时如何设计呢[?]
 
我倒,你的问题也太……简单了
在建表的同时,改变SIZE的值就行了!!!
 
其它类型的字段值都可以设置,可为什么momey类型的字段值size即不可以设置呢?
 
我不太明白你的意识
你干脆用数字型得了,那个类型在其他数据库里不通用的
 
不光Money字段的size不能设置,Number,short,long integer,date,time,timestamp
logical,autoinc ……我倒,大部分的类型都不能设置size,这是因为Paradox对这些类型
数据的定义就限制死了这些字段的size。
不过话说回来,你为什么想修改这些字段的宽度?Money字段的宽度不是你想象的那样是
输入数据的“宽度”,比如说123.4的“宽度”为5,paradox的字段size是指存放数据的
字段的字节数,7位的字节已经很大了 :]
liyufei老兄怕是Foxpro用多了吧,概念都不一样哦
 
to cx139,也许这是我有个地方没懂吧,我在设置paradox表时把一个字段设置为adds,类型
为money,在设置size时就提示‘field size is not allowed for this field type'的提示
我把size不设置时即可以通过,请问这是为什么?
 
倒~~~~~~~~~~~~~~~~
field size is not allowed for this field type
意思就是说:这种类型的字段不需要设置size!!!!!!!!!
晕~~~~~~~~~~~~~~~~~
 
请问猫哥,在paradox表格中money的默认值好像小数点前最多是7位,我能不能把它
设置大一点,另外小数点后是2位,我可为可以只要一位
 
money的格式就是要求2位小数,没法该,至于小数点前的整数部分,
我才做了试验,我可以输14位,没问题呀,要实现你的要求,最好
不要用Money字段
 
还有,你是否设置了最大最小范围?(Maximum value or Minimum value)
 
据我研究,paradox的money字段就是Number字段,只是配合了BDE驱动能够实现格式化输出
和显示,例如小数点后两位四舍五入,整数部分三位用逗号分割
 
再问一下猫哥,若我现把money字段改成num型后,如语句str:=table1uuuuu.value,其中
uuuuu为num型数据,那么str变量该为那种类型。
 
倒~~~~~~~~~~~~~~~~~
var str:double
begin
str:=mytable.fieldbyname("fieldname").asfloat;
//干嘛用value属性
end;
 
多谢各位,真不好意思,没多少分了
 
后退
顶部