我要做个工具,可以看多少人正在游戏中,游戏数据库Member 内有个表 LoginTable,要怎么计算LoginTable内多少个ID?而不是直接读取ID。帮帮忙。

解决方案 »

  1.   

    Count 函数
    计算从查询返回的记录数。语法
    Count(expr)其中 expr 代表一个字符串表达式,它或者标识一个字段,该字段包含要计算的数据;或者是一个表达式,它使用此字段中的数据来执行计算。expr 中的运算对象可能包括一个表字段名,一个常数或一个函数(可能是内在的,也可能是用户自定义的,但不是 SQL合计函数).您可以计算任何种类的数据,包含文本数据。说明
    可以使用 Count 计算下一级查询的记录数。例如,可以使用 Count 计算运往指定国家的货物订单数量。虽然 expr 能执行一个字段上的计算,但 Count 只是简单计算记录的数量。并不管记录中保存的是什么值。Count 函数不数带有 Null 字段的记录,除非 expr是星号 (*) 通配符dadefWildcardCharacters.如果使用星号,Count 将计算所有记录的总量,包括有 Null 的字段的记录。Count(*) 比 Count ([Column Name]) 快得多。不要将星号放在引号 (' ') 中。下列示例计算 Orders 表之中的记录数:SELECT Count(*)AS TotalOrders FROM Orders;
    如果 expr 标识多重字段,在至少有一个字段的值不为 Null 的情况下, Count 函数只计算一个记录。如果全部的指定字段为 Null,没有记录会被计算。使用 (&) 分隔字段名。下面是一个示例,它说明如何限制仅对 ShippedDate 或 Freight 字段不为 Null 的记录进行计算:SELECTCount('ShippedDate & Freight')AS [Not Null] FROM Orders;
    在查询表达式中可以使用 Count。你可以把这些表达式应用于具备 SQL特性的 QueryDef对象中或在创建基于SQL查询的Recordset时。 请参阅
    SELECT语句 (Microsoft Jet SQL) Sum 函数 (Microsoft Jet SQL) 
    SQL 合计函数(SQL)   
    示例
    Count 函数示例
      

  2.   

    Count 函数示例此示例使用订单表计算已送货至英国的订单笔数。此示例调用过程 EnumFields 过程,且可以在 SELECT 语句示例中找到该过程。Sub CountX()
        Dim dbs As Database, rst As Recordset
        ' 在您的计算机中修改此行使其正确指到 Northwind 的路径。    Set dbs = OpenDatabase("Northwind.mdb")    ' 对运费超过 $100 的订单,        ' 计算已送货到英国的订单笔数。    '     Set rst = dbs.OpenRecordset("SELECT" _        & " Count (ShipCountry)" _        & " AS [UK Orders] FROM Orders" _        & "WHERE ShipCountry = 'UK';")        ' populateRecordset。    rst.MoveLast        ' 调用 EnumFields 来打印记录集的内容。    '传递记录集对象和要求的字符宽度。    '     EnumFields rst, 25
        dbs.Close
    End Sub