痛苦啊!在VFP+ACCESS中,ACCESS的文本型字段变成备注型,怎么解决啊~~~

Dot45 2007-02-12 10:13:51
比如在ACCESS数据库中有一表名为XH,有两个文本型字段CP和CX,语句如下:
sqlexec(a,'select cp+cx as cpx from xh')
可是所获得的却是备注型字段,哪怕只有一个字节
后面我以下句试之,亦同:
sqlexec(a,'select space(5)')
可是在VFP+SQL中却没有这种情况,各位大虾请指点啊~~~~~~
...全文
755 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
OracleRoob 2007-04-08
  • 打赏
  • 举报
回复
右上角“管理”
huijcbit 2007-04-08
  • 打赏
  • 举报
回复
点击面板上面的管理,输入密码给分确认就行。
Dot45 2007-04-07
  • 打赏
  • 举报
回复
版主兄弟, 怎样可以结贴啊~~~~
OracleRoob 2007-02-27
  • 打赏
  • 举报
回复
VFP问题。
Dot45 2007-02-26
  • 打赏
  • 举报
回复
这招完全有效。
我对远程视图一直很陌生,这次开始了解了。
谢谢小陈!
cxmcxm 2007-02-25
  • 打赏
  • 举报
回复
如果是固定的查询,可直接在vfp数据库中建远程视图,建视图时直接设置列的类型即可。
如果是动态的查询
也可在查询前在程序中创建远程视图

CREATE [SQL] VIEW [ViewName] [REMOTE]
[CONNECTION ConnectionName [SHARE] | CONNECTION DataSourceName]
[AS SQLSELECTStatement]
创建后,再通过dbsetprop()函数设置各列的属性,再打开此视图。
如:
先打开一数据库,此数据库必须已建有与access的命名连接,假设名称为conn1。
输入如下命令
create sql view spaceview connection conn1 as select space(5) as exp
创建名称为spaceview的视图
再用
dbsetprop('spaceview.exp','field','datatype','c(5)')

use spaceview
brow
即可得到char(5)的列,而不会变为memo

Dot45 2007-02-24
  • 打赏
  • 举报
回复
谢谢十豆三和小陈!可是问题解决不了。
字段宽度哪怕只有一个字符,也会自动生成备注型。当然,是在使用ACCESS的情况下。
如果连接的数据库是SQL,就不会有这种情况。我试过了ACCESS的各种设置,都解决不了。
另外,我只能用这种方式解决问题:
在GRID控件中,设置.column1.ControlSource="cpx+''"
这样便可以在GRID控件中直接显示该备注型字段的内容,而不是讨厌的"备注"两个字了
用这种方法还有另一个好处(也可以说是坏处),就是该列永久性地只读 :)

最好是取得的字段直接是字符型咯,还望各位大哥不吝赐教!
cxmcxm 2007-02-13
  • 打赏
  • 举报
回复
可建远程视图。


用sqlexec() 因vfp的默认转换是如此,要强制转为char字段较麻烦。
可参考msdn6.0中文版vfp程序员开发指南中的相关章节。
十豆三 2007-02-13
  • 打赏
  • 举报
回复
是不是字段长度大于254了

2,748

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧