请教gen字段的问题

hkeelyz 2003-06-03 02:43:56
APPEND GENERAL GeneralFieldName
[FROM FileName]
[DATA cExpression]
[LINK]
[CLASS OLEClassName]
该代码中[DATA cExpression]和[CLASS OLEClassName] 是什么来的?
我在表单中的数据表的gen字段里添加了一幅图片,在表浏览中里可以看到已经有了该记录了,但退出表单后该新添加的记录就没有了,这是怎么回事?应该怎么解决?
...全文
84 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hkeelyz 2003-06-03
  • 打赏
  • 举报
回复
有没有人救救我啊
假如不用独占方式新添加的记录不会被删去,但就无法实现删除功能,如何解决?
hkeelyz 2003-06-03
  • 打赏
  • 举报
回复
1.我的表和表单是同时打开的
2.输入打错(笔误)
3.我的数据表是一个数据库里的表,放到了该表单的数据环境里
我试了一下,假如不用use语句的话,添加的记录不会被删去,但是就会出现其他错误,这又是什么原因?如果不用缓冲,有什么其他方式实现删除,恢复,保存功能?望指点指点小弟
xiolig 2003-06-03
  • 打赏
  • 举报
回复
毫无道理啊!不过我有几点疑问,也许与此问题无关:
1、你的表是在表单运行之前打开的吗?否则为什么是在LOAD事件中进行缓冲属性设置;
2、以下两个语句涉及的数据表别名为什么不一致:
=cursorsetprop('buffering',5,'详细信息')
APPEND GENERAL 设备详细信息.图片 FROM (SelectPict) &&可不可以不用别名
3、你的数据表是本地数据表吗?

hkeelyz 2003-06-03
  • 打赏
  • 举报
回复
请各位大侠帮帮忙啊,我快被它搞疯了
hkeelyz 2003-06-03
  • 打赏
  • 举报
回复
在表单里有个数据表,里面有一个gen字段存放图片,该表单有添加,编辑,删除,等功能按钮,在表单的load事件里:
set multilocks on
=cursorsetprop('buffering',5,'详细信息')
当按“添加”时就执行append blank,然后就执行
SelectPict=GETPICT("bmp;jpg;jif")&&选择图片
ADIR(SelectPictArray,SelectPict)&&把图片存入数组中
IF SelectPictArray(2)>102400
MESSAGEBOX("选择的图片文件不能大于100K,请重新选择照片。",48,"提示信息")
RETURN
ENDIF
APPEND GENERAL 设备详细信息.图片 FROM (SelectPict)
再按“保存”按钮执行
=tableupdate(.t.)
thisform.refresh
退出时执行
use "d:\devmanager\data\详细信息.dbf" exclusive
pack
close table
thisform.release
我一边运行该表单一边在浏览数据表的变化,添加后的确是在数据表里加了一条新记录,但退出表单后这条记录又没有了
xiolig 2003-06-03
  • 打赏
  • 举报
回复
你是怎样添加的,在表单上通常是用 OLE Bound ActiveX 控件进行输入的,能说得详细点吗?
DATA cExpression:指定字符表达式,此表达式作为一个字符串存入 OLE 对象的通用字段中。OLE 对象必须能接收和处理字符串。例如,不能往 Paintbrush. 的图片对象中存入字符串。
CLASS OLEClassName:指定 OLE 对象是 OLE 类,而非其默认类。当 FileName 的扩展名不标准时使用(如WORD文档的标准扩展名是DOC)。

2,749

社区成员

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

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