| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1846 人关注过本帖
标题:数据录入保存的代码
只看楼主 加入收藏
mspanwei
Rank: 1
等 级:新手上路
威 望:1
帖 子:49
专家分:0
注 册:2010-1-5
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:8 
数据录入保存的代码
if empty(thisform.TEXT1.value)=.f.  
    a=messagebox('确定要添加记录吗?',32+4,'系统提示')
    if a=11
        sele yhw
        INSERT INTO yhw(RQ【取的是系统日期】,JHH,TYR,DZ,DJ,PM,PZCZ,PZCS,SHR,ZCDD,BZ) ;
         VALUES(alltrim(thisform.text1.value),alltrim(thisform.text2.value),alltrim(thisform.text3.value),;
        alltrim(thisform.text4.value),alltrim(【绑定的是表字段】.value),thisform.text6.value,;
        alltrim(thisform.text7.value),val(thisform.text8.value),alltrim(thisform.text9.value),;
        alltrim(【绑定的是表字段】.value),alltrim(thisform.text11.value))
        messagebox('保存记录成功!',64,'系统提示')
    endif
else
    messagebox('请输入计划号!',16,'系统提示')
endif

 ThisForm.Refresh
以上代码是我在录入表单的保存命令的代码,单击保存后,没有错误提示,但yhw表内却没有一条记录保存,不知道是什么原因,请指教。
谢谢了!
搜索更多相关主题的帖子: 录入 记录 
2010-12-31 19:45
qjbzjp
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:尧的故乡
等 级:贵宾
威 望:48
帖 子:1914
专家分:4397
注 册:2007-3-14
收藏
得分:2 
a=messagebox('确定要添加记录吗?',32+4,'系统提示')
a的值是6(是)和7(否)。

相互学习,互相交流,共同提高。
2010-12-31 20:56
啸凡
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1356
专家分:885
注 册:2006-2-22
收藏
得分:2 
不知道楼主的 a=11 依据的是什么! messagebox()好像没有返回这个值的。

两人行已有我师……
2010-12-31 22:32
mspanwei
Rank: 1
等 级:新手上路
威 望:1
帖 子:49
专家分:0
注 册:2010-1-5
收藏
得分:0 
以下是引用啸凡在2010-12-31 22:32:29的发言:

不知道楼主的 a=11 依据的是什么! messagebox()好像没有返回这个值的。
问题不在这里,原来是a=6,也不会保存记录,不知道问题出在哪?
如果加use打开表,会出现文件已经打开的错误。
2011-01-01 07:30
panpende
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:528
专家分:963
注 册:2009-4-27
收藏
得分:2 
首先将A=11  修改为 A=6

其次先试试 INSERT INTO yhw (RQ) VALUES (alltrim(thisform.text1.value))
           
            BROW
看看yhw 究竟有没有添加记录

再试试 INSERT INTO yhw (RQ,JHH) VALUES (alltrim(thisform.text1.value)),alltrim(thisform.text2.value))
           
            BROW
看看yhw 究竟有没有添加记录.....

初看看你的INSERT INTO 命令使用没有问题,只能加一个 BROW 命令当场看看效果了.提供一个思路供你检查问题.

2011-01-01 09:15
wzxc
Rank: 9Rank: 9Rank: 9
来 自:齐鲁大地
等 级:贵宾
威 望:39
帖 子:985
专家分:1296
注 册:2006-4-25
收藏
得分:2 
除去楼上的建议:
1、建几个内存变量,与那几个文本框绑定,用内存变量来向表插入记录。

2、既然组合框和表绑定了,何不直接引用字段值来向表 yhw插入记录。或者你换用displayvalue试试看。



认真看书学习,弄通Fox主义。
2011-01-01 09:52
qjbzjp
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:尧的故乡
等 级:贵宾
威 望:48
帖 子:1914
专家分:4397
注 册:2007-3-14
收藏
得分:5 
先修改A=6,再检查表是否打开:
IF !USED("yhw")
    USE yhw IN 0
ENDIF
再执行你的其它代码。

相互学习,互相交流,共同提高。
2011-01-01 10:06
mspanwei
Rank: 1
等 级:新手上路
威 望:1
帖 子:49
专家分:0
注 册:2010-1-5
收藏
得分:0 
还是不行!!!!!!!!!!!
2011-01-01 20:57
啸凡
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1356
专家分:885
注 册:2006-2-22
收藏
得分:7 
a=messagebox('确定要添加记录吗?',32+4,'系统提示')  有没有执行?
因为您只说了没有错误提示,没有说这个系统提示有没出现,如果这个提示没出现,那就得检查一下您的IF条件相应的TEXT1的情况了(您说的TEXT1的值是系统日期)。其实您的思路应该是“计划号”不为空才保存,但您的程序却是日期(也就是TEXT1)不为空则保存,表述和思路不一致(当然这并不影响程序的执行,只是可能达不到您的要求)
另外您还应该确定一下有没有别的程序(或表单)在调用该表。


[ 本帖最后由 啸凡 于 2011-1-1 21:18 编辑 ]

两人行已有我师……
2011-01-01 21:12
快速回复:数据录入保存的代码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.054993 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved