最近写代码越来越垃圾了

原创 2004年09月14日 10:58:00

(前几天写的)

就为了一个事件写了那么多的IF,天啊,再这样发展下去,不堪设想;不过应该没什么发展了吧(其实有些IF可以看起来可以简化,这是自己故意写的)

With VSFlexGrid1
        For currentRow = 1 To .Rows - 1
            Set rsSign = New Recordset
            rsSign.Open "Select * from 培训报名表 where 合同编号='" & .TextMatrix(currentRow, 1) & "'", cnSign, adOpenStatic, adLockOptimistic
            'Do While Not rsSign.EOF
                For i = 1 To 56
                    Ti = "课时" & i
                         '判断是否是空的
                        If IsNull(rsSign.Fields(Ti).Value) Then '空的就可以写
                            '判断是否已经有了这个日期
                            If PreSignDate = SystemDay Then
                                '有该日期警告
                                If MsgBox(rsSign!学员中文名 & " 在 " & SystemDay & txtSign(0).Text & " 的记录已有,是否继续输入?", vbOKCancel, "输入警告") = vbOK Then
                                    '重复了但用户选择继续输入
                                    If .TextMatrix(currentRow, 5) = "-1" Then
                                       rsSign.Fields(Ti).Value = SystemDay & "Y"
                                       rsSign.Update
                                       Exit For         '输入已到结束此次循环
                                    Else
                                       rsSign.Fields(Ti).Value = SystemDay & "N"
                                       rsSign.Update
                                       Exit For         '输入未到结束此次循环
                                    End If
                                Else
                                    Exit For            '重复了但用户选择不输入,结束此次循环
                                End If
                            Else
                                '没有该日期不警告
                                    If .TextMatrix(currentRow, 5) = "-1" Then
                                       rsSign.Fields(Ti).Value = SystemDay & "Y"
                                       rsSign.Update
                                       Exit For         '输入已到结束此次循环
                                    Else
                                       rsSign.Fields(Ti).Value = SystemDay & "N"
                                       rsSign.Update
                                       Exit For         '输入未到结束此次循环
                                    End If
                            End If
                        Else
                        '不为空则记录这个值
                            PreSignDate = Left(rsSign.Fields(Ti).Value, Len(rsSign.Fields(Ti).Value) - 1)
                        End If
                Next i
                rsSign.MoveNext
           ' Loop
            rsSign.Close
             PreSignDate = ""
        Next
    End With

你当我想写“垃圾代码”吗?

转载请注明出处:王亟亟的大牛之路先安利:https://github.com/ddwhan0123/Useful-Open-Source-Android 最近会把收纳库的结构重新编排下(因为现在里面...
  • ddwhan0123
  • ddwhan0123
  • 2016年07月24日 10:48
  • 4177

垃圾回收算法

实际上,自动内存管理就是持续跟踪应用程序中的存活对象,即有哪些对象被其他正在使用的对象所引用,没有被使用的对象会被垃圾回收器回收掉。在本文中, 存活对象和 正在使用的对象会交替使用,它们是一个意思。 ...
  • see__you__again
  • see__you__again
  • 2016年06月06日 12:19
  • 1682

Ofbiz——java中用cookie保留5个最近浏览记录

RecentlyViewed.java package org.ofbiz.product.catalog; import java.util.Arrays; import java.util.L...
  • Liucheng417
  • Liucheng417
  • 2015年12月01日 15:04
  • 1289

程序人生:请正确看待“垃圾”代码

不知不觉,博主工作和近五年了,随着从事软件开发时间的增长,技术自然是慢慢积累了,但是博主认为最重要的是看待项目的眼光变了。当年博主工作1-2年的时候,自我感觉很良好,认为技术是王道;认为项目应该从技术...
  • yysyangyangyangshan
  • yysyangyangyangshan
  • 2014年05月15日 00:40
  • 3388

不喜欢写代码的程序员最适合转行的10大职业

“三十而立”,源自《论语·为政》,说的是人到了30岁就应该去面对生活中的一切困难。而对于软件开发领域的从业者来说,30岁,却是一道槛。30岁以后,适合程序员的工作到底是什么?且看我们一起分解: ...
  • ak619
  • ak619
  • 2016年03月21日 17:42
  • 3497

程序员:如何接手垃圾代码?

曾经有一段「垃圾代码」放在我的面前,我没有拒绝,等我真正开始接手的时候我才后悔莫及,程序员最痛苦的事莫过于此!当然,这些都是改编自周星星同学的经典台词,不过相信读者看完今天的讨论内容,应该也会有同感,...
  • wangpeng198688
  • wangpeng198688
  • 2016年01月20日 15:25
  • 463

程序员:如何接手垃圾代码?

曾经有一段「垃圾代码」放在我的面前,我没有拒绝,等我真正开始接手的时候我才后悔莫及,程序员最痛苦的事莫过于此!当然,这些都是改编自周星星同学的经典台词,不过相信读者看完今天的讨论内容,应该也会有同感,...
  • DickyQie
  • DickyQie
  • 2016年01月21日 01:31
  • 662

最近写的几段小工具代码

一、bash路径中的space #!/bin/bash echo `pwd` bakup=$IFS IFS=`echo -en "\n\b"` for i in $(find . -name "Sc...
  • beMyBest
  • beMyBest
  • 2016年02月03日 11:26
  • 233

用 C 语言编写一个简单的垃圾回收器

http://blog.jobbole.com/77248/
  • wuxianglonghaohao
  • wuxianglonghaohao
  • 2014年09月24日 09:24
  • 1136

Java的垃圾回收总结

一、认识Java的自动垃圾回收 垃圾回收是Java语言的一大特性,方便了编程,是以消耗性能为代价的。而垃圾在这里只无用的对象。而C++是需要程序员自己写析构函数来释放内存的,麻烦,也有可能忘记而...
  • chenbinqq
  • chenbinqq
  • 2015年07月30日 21:24
  • 1175
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:最近写代码越来越垃圾了
举报原因:
原因补充:

(最多只允许输入30个字)