首页 > 其他分享 >DFirst 和 DLast 函数

DFirst 和 DLast 函数

时间:2022-10-26 20:57:35浏览次数:68  
标签:DateofSale DLast 函数 ProductSales DFirst 表达式

来源:DFirst 和 DLast 函数 (microsoft.com)

当只需要来自该字段的任何值时,可以使用 DFirst 和 DLast 函数从表或查询中的特定字段返回随机记录。 在窗体或报表上的 宏 、模块、查询表达式或 计算控件DFirst 和 DLast 函数。

语法

DFirst ( expr , domain [ ,criteria] )

DLast ( expr , domain [ ,criteria] )

DFirst 和 DLast函数具有以下参数:

参数

说明

expr

必需。 一个表达式,用于标识要查找第一个或最后一个值的字段。 它可以是标识表 字符串表达式 查询中的字段的一个表达式,或者是对该字段中数据执行计算的表达式。 在 expr中,可以包括表中的字段名称、窗体上的控件、常量或函数。 如果 expr 包含函数,则它可以是内置函数或用户定义的函数,但不能是另一个域聚合或SQL函数。

必需。 一个字符串表达式,标识构成域的记录集。

条件

可选。 用于限制执行 DFirst 或 DLast 函数的数据范围的字符串表达式。 例如, 条件 通常等效于 SQL 表达式中的 WHERE 子句,不带 WHERE 一词。 如果省略条件,DFirst和DLast函数将针对整个域计算expr。 条件中包含的任何 字段 也必须是域中的 字段;否则 ,DFirst 和 DLast 函数返回 Null。

备注

注意:  如果要在 域 ) 中返回一组记录中的第一条或最后一条 (或最后一条记录,应创建按升序或降序排序的查询,将 TopValues 属性设置为 1。 有关详细信息,请参阅 TopValues 属性主题。 从 Visual Basic for Applications (VBA) 模块中,还可以创建 ADO 记录集 对象,并使用 MoveFirst 或 MoveLast 方法返回一组记录的第一条或最后一条记录。

示例

表达式

结果

SELECT DFirst ("DateofSale"、"ProductSales") AS Expr1 FROM ProductSales GROUP BY DFirst ("DateofSale","ProductSales") ;

返回表"ProductSales"的字段"DateofSale"中的随机值。 如果表具有"主键",它将基于主键的升序返回"DateofSale"的"FIRST"值。

SELECT DLast ("DateofSale","ProductSales") AS FirstDis_ID FROM ProductSales GROUP BY DLast ("DateofSale","ProductSales") ;

返回表"ProductSales"的字段"DateofSale"中的随机值。 如果表具有"主键",它将基于主键的升序返回"DateofSale"的"LAST"值。 返回表"ProductSales"的第一个"ProductID",其中"Discount"值为"0",并显示"FirstDis_ID"列中的结果。

SELECT DLast ("ProductID","ProductSales","Discount=0") AS LastDis_ID FROM ProductSales GROUP BY DLast ("ProductID","ProductSales","Discount=0") ;

返回表"ProductSales"中的最后一个"ProductID",其中"Discount"值为"0",结果显示在"LastDis_ID"列中。

标签:DateofSale,DLast,函数,ProductSales,DFirst,表达式
From: https://www.cnblogs.com/QunShan/p/16829976.html

相关文章

  • 用函数模板实现对n个数进行由小到大排序
    #include<iostream>usingnamespacestd;//用模板实现两个数值交换template<classT>voidtswap(T*x,T*y){inttemp=*x;*x=*y;*y=temp;}//排序模板......
  • 用函数模板比较两个数的大小
    #include<iostream>usingnamespacestd;//用模板实现输出两个数当中最小的值template<classT>Ttmin(Tx,Ty){returnx<y?x:y;}voidmain(){inta=5,b......
  • 用函数模板实现两个数值交换
    #include<iostream>usingnamespacestd;//用模板实现两个数值交换template<classT>voidtswap(T*x,T*y){inttemp=*x;*x=*y;*y=temp;}voidmain()......
  • chap 5函数与递归 总结
    chap5函数与递归 学习总结一、函数的类型函数分为库函数和自定义函数。库函数是在编程过程中可以直接使用的函数。例如:而自义定函数则是由我们自己定义其功能并调用......
  • 求n的阶乘(函数)
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intFac(intn){ inti=0; intret=1; for(i=1;i<=n;i++) { ret*=i; } returnret;}intm......
  • python numpy 基础科学计算包,数学函数库
    pipinstallnumpynumpy.array()函数,强大的N维数组对象ndarrayimportnumpyasnpa=np.array([1,2,3])print(a)[123]#多于一个维度importnumpyasnpa......
  • python 回调函数
    回调函数:回头调用一下 把函数当成一个参数传递给另外一个函数 在当前函数执行完毕之后,最后调用一下当参数传递进来的函数 add_done_callback(回调函数)功能: 支付状态......
  • 自定义函数求字符串长度
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmy_strlen(char*st){ intcount=0; while(*st!='\0') {  count++; *st++; } returncount......
  • STL函数之全排列next_permutation
    题目描述牛牛的作业薄上有一个长度为n的排列A,这个排列包含了从1到n的n个数,但是因为一些原因,其中有一些位置(不超过10个)看不清了,但是牛牛记得这个数列顺序对的数量是k,顺......
  • memset函数
    intmain(){chararr[]="helloworld";memset(arr,'*',5);printf("%s\n",arr);//*****worldreturn0;}......