火狐的Blog

First love

5月21日-编程感受

20日问:要用到TextBox中的字符的关键字查询的SQL语句怎么写啊?
    Dim Key As String
        Key = txtKey.Text
        myQueryLN = "select* from t_devList where FormName like '%Key% ' "
答:我的答案如下:
    myQueryLN = "select* from t_devList where FormName like '%'&'" & Key & "'&'%'"
    结果他说不对,不过我测试是对的,今天早上他发来消息说应该是这样的:
    myQueryLN = "select * from t_devList where FormName like '%" & Key & "%'"
    我看了,和我的写法一样哈,只是比我的简单就是了,呵呵,当时也没多想,就写成上面那个样子了。注意:要精简程序啊~~~

21日问:时间段的查询语句怎么写啊?
答:我的答案如下:
    SELECT * FROM 费用表 where 报账时间 between DateValue('" & FreTimeCount.stardate & "') and DateValue('" & FreTimeCount.overdate & "')
    FreTimeCount.stardate和FreTimeCount.overdate是我在另一个窗口建的公共变量
    结果他说他用的是DateTimePicker控件,其实改成这样就对了:
    SELECT * FROM 费用表 where 报账时间 between DateValue('" & DateTimePicker1 & "') and DateValue('" & DateTimePicker2 & "')
    中途有人加入话题,他的看法是“大于多少,小于多少就行了”,他的意思是:
    statTime1 = "CheckTime>=" + "'" + DTPfrom.Value + "'" + " " + "and" + " " + "CheckTime<=" + "'" + DTPto.Value + "'"
    DTPfrom.Value 这是开始时间
    DTPto.Value 这是结束时间
    这样不好看,翻译过来就是*=(选择时间>=开始时间 and 选择时间>=结束时间),把这个时间段条件放到statTime1变量里面了,写sql语句时用statTime1就可以了。

看了这个,我也就把以前的一个程序修改了,到底方不方便我也说不上,反正在我那个程序中,用文本框取时间和用DateTimePicker控件取时间花的时间差不多,也就不存在方不方便了。唯一的不同就是利用DateTimePicker控件可以通过鼠标来选择时间,对于不想使用键盘的人来说,是方便了不少。

现在遇到一个问题就是,如何判断MDI窗口的子窗口已打开,提示不能打开多个窗口。相信这个问题很快就能解决,应该是涉及到窗口句柄吧。

到了下午遇到一个有关数据库的问题,到现在也还没有解决,就是如何能通过SQL语句,把数据表里面各列数据为NULL的字段改成特定值。哎~~~有待解决啊,虽然在程序里面很好实现,但直接写SQL语句,我就晕了啊:~(

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/firefox77/article/details/377852
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

5月21日-编程感受

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭