Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

关于队列补漏问题

zhaoyoulong  发表于:2010-05-14 14:02:48  
复制

有一组数(整型):


5

6

8

10

用什么办法查出从1-10中漏掉的数:

1

3

4

7

9

 

Top
煮江品茶 发表于:2010-05-15 21:32:02

以下函数没有调试过,不知道是否正确,你试试看吧。


Function A(ParamArray intA() As Variant) As Variant
'功能:找出1至10中不存在于给定数组中的数组
'示例:A(3,5,8)
Dim i As Integer, m As Integer
Dim B()
For i = 1 To 10
    If Valcp(i, intA) = True Then
        Exit For
    Else
        m = m + 1
        ReDim Preserve B(m)
        B(m) = i
    End If
Next
A = B
End Function

 

Function Valcp(val As Long, ParamArray intA() As Variant) As Boolean
'功能:判断数是否存在于数组中
Dim i As Long
For i = 0 To UBound(intA())
    If val = Int(i) Then
        Valcp = True
        Exit Function
    Else
        Valcp = False
    End If
Next
End Function



andymark 发表于:2010-05-16 13:50:26

查询的方法:

 

先生成连接编号的A表:  1,2,3,4,5,6,7,8,9,10

 

SELECT 号码 FROM A表 WHERE 号码 NOT IN (SELECT 号码 FROM B表)



总记录:2篇  页次:1/1 9 1 :