rs.Open "select MAX(substring(编号, 12,3))as 暂时编号   from 线路巡视缺陷情况 where 巡视日期 = '" & MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Rows - 1, 7) & "'", cna = Val(Right(rs.Fields("暂时编号").Value, 3))

解决方案 »

  1.   

    SQL语句错误
    rs.Open "select MAX(substring(编号, 12,3)) from 线路巡视缺陷情况 where 巡视日期 = '" & MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Rows - 1, 7) & "'", cn
      

  2.   

    如果是ACCESS数据库 巡视日期 = #" & MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Rows - 1, 7) & "#
      

  3.   

    啥数据库?oracle?ms-sqlserver?
    oracle->substr
    sqlserver->substring还有巡视日期字段类型啥?
      

  4.   

    我就是想得到巡视日期等于某一天的数据中编号后三位最大的数值,我使用的是sql server
      

  5.   

    '先确定MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Rows - 1, 7)的内容是日期型数据
    if rs.state<>adstateclosed then rs.close
    rs.Open "select MAX(right(编号,3))as 暂时编号 from 线路巡视缺陷情况 where 巡视日期 = '" & MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Rows - 1, 7) & "'", cn,adopenkeyset,adlockreadonly
      

  6.   

    各位老师
    rs.Open "select MAX(right(编号,3))as 暂时编号 from 线路巡视缺陷情况 where 巡视日期 = '" & MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Rows - 1, 7) & "'", cn,adopenkeyset,adlockreadonly
    中的“as 暂时编号”可以不使用吗,如果可以的话,要使用编号后三位最大的数值,怎样写代码,a=rs.fields("编号").vulue
      

  7.   

    本帖最后由 bcrun 于 2010-11-06 14:40:04 编辑
      

  8.   

    在re.open SQLstr...前debug.print SQLstr看看