以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  咨询输入限制级求sql扫盲  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=66398)

--  作者:凋零
--  发布时间:2015/4/5 10:22:00
--  咨询输入限制级求sql扫盲
老师好,如果像手机号\\身份证号的字段 填写我设置是字符型,11或18位,其中手机号1开头,不多不少11位数字的判定应该如何描述?
身份证号最后一位可以不是数字,又该如何描述呢?

另外问下,我在外部数据库建立的表,查询没有表达式的列,这样正常否? 

如果我将本地的项目发给同事,是否还需要给他们在外部数据源部分做链接?

表关联是本地控制还是在sql上同步实现的 ? 假设我在网页也登陆现在狐表链接的sql数据,是否和foxtable一样可以直接关联数据?

我是sql盲.请不吝赐教

--  作者:Bin
--  发布时间:2015/4/7 10:58:00
--  
用正则表达式,   DataColChangING
Select Case e.DataCol.name 
  Case "身份证"
   If System.Text.RegularExpressions.Regex.IsMatch(e.NewValue,"[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{4}")=False Then
        MessageBox.show("身份证不正确")
        e.Cancel=True
   End If
  Case "手机"
      If System.Text.RegularExpressions.Regex.IsMatch(e.NewValue,"1\\d{10}") =False  Then
          MessageBox.show("只能输入手机号码")
          e.Cancel=True
      End If
End Select
表达式列实际上只是一个表达式,存在狐表里, 数据是通过表达式计算出来的.

其余可以看看


1、可以参考帮助中《网络与数据源》这一章,从这一节开始:
http://www.foxtable.com/help/topics/1420.htm
2、可以参考视频教程,看完大家都可以搭建基于互联网和局域网的管理系统了:
http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=63833


--  作者:rjh4078
--  发布时间:2015/4/7 13:45:00
--  
bin老师  这个正则表达式的语法哪里有介绍?
--  作者:jialihaha
--  发布时间:2015/4/7 16:41:00
--  
http://www.jb51.net/tools/zhengze.html
--  作者:凋零
--  发布时间:2015/4/7 18:38:00
--  
谢谢BIN老师
--  作者:凋零
--  发布时间:2015/4/7 18:55:00
--  表关联,请老师帮我参谋下看看理解对否
老师好,对于表关联我现在有个大概的认识了.您看我理解对否

如果[合同表]里每一个合同数据都有n个订单,[订单表]对应n个商品就是

父表[商品], 子表[订单],关联商品代号.
父表[合同], 子表[订单],关联合同编号. 

目前我设计都是单向关联, 没有问题吧?

另外窗体中想体现订单及订单商品,用哪些组件更合理?
初步是想在合同页面点击关联的订单号,新窗体看具体内容,但是窗体多了,我担心会有bug产生,比如不关闭新窗体..多开同内容窗体..等等情况出现问题,有没有好建议?

ps 订单按分类看 最常见的合同也有个8种-10种订单.  


--  作者:有点酸
--  发布时间:2015/4/7 19:44:00
--  
一般都是单向关联,不会有问题的。
窗体和bug没有关系,同一个窗体没有办法打开多个,不用担心。

窗口中的关联表:

最好先按顺序看帮助学习。