| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 451 人关注过本帖
标题:请问如何得到最新的日期????????
收藏  订阅  推荐  打印 
longerth
Rank: 1
等级:新手上路
帖子:21
积分:310
注册:2007-7-21
请问如何得到最新的日期????????

假设表如下:
ID 名称 日期
1 A 2005-06-07
1 A 2006-03-02
1 A 2007-01-02
如何在窗体中的文本框(Text1)中输入ID号后自动在DTPicker1控件中填充最新的日期即2007-01-02,在VBA中调用DLast函数就能实现,在VB中是否也能调用
搜索更多相关主题的帖子: DLast  VBA  函数  控件  窗体  
2007-8-9 17:42
不惑
Rank: 4
等级:高级会员
威望:1
帖子:562
积分:5966
注册:2007-3-22

我一般都是使用筛选的,
select 日期 from 表名 order by 日期 desc

2007-8-9 22:16
purana
Rank: 12Rank: 12Rank: 12
来自:广东-广州
等级:版主
威望:66
帖子:6040
积分:61390
注册:2005-6-17

使用max函数获取到最新日期.
select max(date) from table where id=1
然后再将这个日期值赋给DTPicker控件.

我的msn: myfend@hotmail.com
2007-8-9 22:43
longerth
Rank: 1
等级:新手上路
帖子:21
积分:310
注册:2007-7-21
回复:(purana)使用max函数获取到最新日期.select m...

赋值时提示函数未定义

2007-8-12 11:19
西风独自凉
Rank: 12Rank: 12Rank: 12
等级:版主
威望:38
帖子:3253
积分:31639
注册:2007-8-2

max 是后台所用函数。。。。
你在前直接用当然提示....
申明一个记录集。。。
Dim objCn As New Connection
Dim objRs As New Recordset

objcn.open"连接"
objrs.open "select max(date) from 表 where id='"& text1.text &"'",objcn, adOpenKeyset, adLockOptimistic
if objrs.eof = false then
DTPicker.values=objrs.fieilds(0)
else
msgbox "编号输入有误。数据库无此资料!"
end if


2007-8-12 12:40
multiple1902
Rank: 12Rank: 12Rank: 12
等级:版主
威望:40
帖子:4479
积分:45682
注册:2007-2-9

楼上的解答非常好

“高考”这个词在耳边不断萦绕,心中的激动不言而喻。写下一句话,一起努力。Let's struggle together.
2007-8-12 13:36
缘吇弹
Rank: 12Rank: 12Rank: 12
来自:A与C之间
等级:版主
威望:43
帖子:3024
积分:33034
注册:2007-7-2

用Max函数

Repeat  Life=Study;Until (death);        //<a href="http://hi.baidu.com/yzidan" target="_blank"><font color="green">***>[B]欢 迎 光 临 我 的 博 客[/B]
2007-8-12 15:06
longerth
Rank: 1
等级:新手上路
帖子:21
积分:310
注册:2007-7-21
回复:(longerth)请问如何得到最新的日期????????

好论坛,谢谢了
2007-8-14 14:00
longerth
Rank: 1
等级:新手上路
帖子:21
积分:310
注册:2007-7-21

提示,至少有一个参数没有被指定值
代码如下:
Public adoCon As New ADODB.Connection
Public adoRs As New ADODB.Recordset
Public Sub Main()
Dim str As String
str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\backstage\backstage.mdb;Persist Security Info=False"
adoCon.Open (str)
End Sub

Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then
call main
adoRs.Open "select max(date) from 药品拆零销售记录 where 品种剂型='" & Text1.Text & "'", adoCon , adOpenKeyset, adLockOptimistic
If adoRs.EOF = False Then
DTPicker.Values = adoRs.Fields(8)
Else
MsgBox "编号输入有误。数据库无此资料!"
End If
表结构如下:
品种剂型 规格 数量 批号 有效期至 单价 生产企业 拆零日期 销售数量 结存 经人
四环素片 0.25g 100S 070506 20090505 4.00 ********* 2007-07-05 20 80 ***
四环素片 0.25g 100S 070506 20090505 4.00 ********* 2007-07-06 20 60 ***
四环素片 0.25g 100S 070506 20090505 4.00 ********* 2007-07-06 30 30 ***
text1 text2 text3 text4 text5 text6 text7 DTPicker1 text8 text9 text10 对应窗体上的控件
如果要提取结存(最小数量)到窗体的text3(数量)是不是也用MAX函数,
我是刚从ACCESS转过来的,不懂之处望各位学长不要风笑

2007-8-16 18:32
西风独自凉
Rank: 12Rank: 12Rank: 12
等级:版主
威望:38
帖子:3253
积分:31639
注册:2007-8-2

是否引用ADO控件 ?
最小当然用min

2007-8-16 18:36
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.067214 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved