TField的AutoGeneraterValue和DefaultExpression的设置求教。(50分)

  • 主题发起人 主题发起人 rabbitfeet
  • 开始时间 开始时间
R

rabbitfeet

Unregistered / Unconfirmed
GUEST, unregistred user!
1,具有Master/Detail关系的两个表,通过主表自动编号的字段关联。
希望能够在Master表添加新记录时,编号字段自动生成,在cdsMaster
的Fields Editor里将编号字段的AutoGeneraterValue设为arAutoInc,
添加新记录时,主表的编号字段为空,更新到数据库后字段值才自动
增值,不知该如何设置,才能在客户端添加新记录时编号字段自动
显示。
2,DefaultExpression的书写格式是怎样的,字段A的type是vchar,
DefaultExpression设为'玉米',添加新记录时字段A自动生成了数据,
不过是乱码,不知该怎样写。

多谢了!
 
产生乱码是不是因为字符集选择的问题。
我用ado连接sql 6.5时将自动进行字符转换功能打开时汉字显示为乱码(别个生成的库)。
编号自动更新的问题你查找一下以前的答案或者正在进行的问题,我看到过类似的解答,但
记不住是哪个问题了。
 
谢谢hhzh426:-)
好象是defaultvalueexpression的格式不对,
不知道该怎样写,字段B的type是int,直接
在defaultvalueexpression里写入默认值100,
结果添加新记录是字段B没反应,该怎样设置
才能在添加新记录时有默认值的字段都自动
生成默认值,是不是我哪里弄错了,多谢了。
hhzh426,等我问完了再给你加分:)))
 
数值型'100'
其它(非bolb)quotedstr('xxx');xxx是你要的值
帮助中说要一个合法的sql赋值字串,而sql字符串中只有数值型字段是用字符串表示,而
其它的需要用带单引号的字符串表示(因此我这么猜想,你尝试一下,如果正确的话我又
多了一点儿经验!!)
 
数值型的如果写'100'会出错,信息:type mismatched
其他的用quotedstr()的话:Filter expression incorrectly terminated.
我开始也看了help就是不明白什么样合法的SQL表达式才对。
直接在里面写create deafault A as '玉米'也不对。
默认值的显示应该是很好实现的,不知道自己哪里没有设对。
继续努力,多谢了。
 
数值型的我写成100,添加新记录是居然默认为6356998,
字符型的如果写'abc',添加新记录时没反应。
奇怪。找了很多书都没具体说defaultexpression的格式是怎样的。
 
rabbitfeet:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
接受答案了.
 
后退
顶部