| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1169 人关注过本帖
标题:如何在表最后添加记录啊
只看楼主 加入收藏
决绝
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-6-1
结帖率:0
收藏
已结贴  问题点数:20 回复次数:23 
如何在表最后添加记录啊
if allt(thisform.txt学号.value)==""
  messagebox("请输入完整的必要信息!",64,"提示")
  thisform.txt学号.setfocus
else
  if allt(thisform.txt姓名.value)==""
    messagebox("请输入完整的必要信息!",64,"提示")
    thisform.txt姓名.setfocus
 else
  if allt(thisform.txt出生年月.value)==""
    messagebox("请输入完整的必要信息!",64,"提示")
    thisform.txt出生年月.setfocus
    else
      if allt(thisform.txt语文.value)==""
        messagebox("请输入完整的必要信息!",64,"提示")
        thisform.txt语文.setfocus
      else
      if allt(thisform.txt数学.value)==""
        messagebox("请输入完整的必要信息!",64,"提示")
        thisform.txt数学.setfocus
       else
        if allt(str(thisform.txt奖学金.value))==""
        messagebox("请输入完整的必要信息!",64,"提示")
        thisform.txt奖学金.setfocus
        
         else
 
   append blank
   repla 学号 with alltr(thisform.txt学号.value)
   repla 姓名 with thisform.txt姓名.value
   repla 语文 with thisform.txt语文.value
    repla 数学 with thisform.txt数学.value
    repla 出生年月 with thisform.txt出生年月.value
     repla 奖学金 with thisform.txt奖学金.value
messagebox("添加成功")
   endif
    endif
   
      endif
        endif
          endif
           endif
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 信息 如何 
2012-06-01 21:53
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:2 

添加记录速度最快:INSERT INTO 表 (,,) VALUES (,,)
APPEND BLANK
REPLACE

要学会看VFP的帮助文件。

坚守VFP最后的阵地
2012-06-01 22:15
arefeng
Rank: 2
等 级:论坛游民
帖 子:69
专家分:61
注 册:2012-5-30
收藏
得分:2 
以下这一段确实非常有必要优化一下,
   append blank
   repla 学号 with alltr(thisform.txt学号.value)
   repla 姓名 with thisform.txt姓名.value
   repla 语文 with thisform.txt语文.value
    repla 数学 with thisform.txt数学.value
    repla 出生年月 with thisform.txt出生年月.value
     repla 奖学金 with thisform.txt奖学金.value

只需要一次写操作的情况, 居然搞了七次
楼主理当按照2楼说的办.
2012-06-01 22:19
决绝
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-6-1
收藏
得分:0 
回复 3楼 arefeng
不删的话,可以添加,但一直覆盖第一条信息
2012-06-01 22:40
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:0 
以下是引用决绝在2012-6-1 22:40:30的发言:

不删的话,可以添加,但一直覆盖第一条信息
你到底想解决什么问题
IF ELSE ENDIF 嵌套太多,代码看着有点头晕
可以改为
DO CASE...ENDCASE 条理清楚

[ 本帖最后由 sdta 于 2012-6-1 22:48 编辑 ]

坚守VFP最后的阵地
2012-06-01 22:46
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:2 
1楼代码的if逻辑错了

授人以渔,不授人以鱼。
2012-06-01 22:50
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:0 
if allt(thisform.txt出生年月.value)==""
看下txt出生年月的数据类型

坚守VFP最后的阵地
2012-06-01 22:52
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:2 
go bott
append blank

2012-06-01 22:56
决绝
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-6-1
收藏
得分:0 
回复 7楼 sdta
是日期型
2012-06-01 22:56
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:0 
以下是引用决绝在2012-6-1 22:56:50的发言:

是日期型
知道ALLTRIM()的意思吗

坚守VFP最后的阵地
2012-06-01 22:59
快速回复:如何在表最后添加记录啊
数据加载中...
 
   



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

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