在线等待解答,今天结贴
1. What is the difference between these two assignment operations (VB/VBA)?
Set object2 = object1
object2 = object1
2. What is the difference between these two statements (VB/VBA)?
If object1 Is object2 Then (...)
If object1 = object2 Then (...)
3. Can function results be objects?
4. What are some of the things that are wrong with this function (VB/VBA)? There is a bug in this code which will show up in certain cases. What is it?
Public Function LastPaymentDate( Conn As ADODB.Connection, _
AccountNumber As String) As Date
Dim RS As ADODB.Recordset
Set RS = Conn.Execute( _
"SELECT * " _
& "FROM AR " _
& "WHERE AccountNumber = '" & AccountNumber & "' " _
& "ORDER BY PostingDate DESC")
LastPaymentDate = IIf(RS.EOF, 0, RS.Fields("PostingDate").Value)
RS.Close
Set RS = Nothing
End Function
5. How can I get the last day of a certain month in VB/VBA? Please complete the following function:
Public Function LastDayOfMonth(Mn As Integer, Yr As Integer) As Date
End Function
问题点数:100、回复次数:22Top
1 楼jeffrey_rui(Jeffrey)回复于 2005-02-28 15:09:07 得分 0
用中文回答就可以。Top
2 楼daisy8675(莫依 沉迷)回复于 2005-02-28 15:15:25 得分 0
i'm sorry,my english is very poor
so i can't see
Top
3 楼daisy8675(莫依 沉迷)回复于 2005-02-28 15:15:46 得分 0
i'm sorry,my english is very poor
so i can't see
Top
4 楼cnapc(明月照大江)回复于 2005-02-28 15:25:03 得分 0
i'm sorry,my english is very poor
so i can't see tooTop
5 楼jeffrey_rui(Jeffrey)回复于 2005-02-28 15:25:18 得分 0
1.下面两个表达式的区别在哪里?
Set object2 = object1
object2 = object1
2.下面两个表达式的区别在哪里?
If object1 Is object2 Then (...)
If object1 = object2 Then (...)
3.函数可以返回对象吗?
4.下面这个函数甚么地方有错误,这是一个在某种情况下会出错的bug,到底是什么?
Public Function LastPaymentDate( Conn As ADODB.Connection, _
AccountNumber As String) As Date
Dim RS As ADODB.Recordset
Set RS = Conn.Execute( _
"SELECT * " _
& "FROM AR " _
& "WHERE AccountNumber = '" & AccountNumber & "' " _
& "ORDER BY PostingDate DESC")
LastPaymentDate = IIf(RS.EOF, 0, RS.Fields("PostingDate").Value)
RS.Close
Set RS = Nothing
End Function
5. 如何得到某个月的最后一天,请完成以下函数
Public Function LastDayOfMonth(Mn As Integer, Yr As Integer) As Date
End Function
Top
6 楼daisy8675(莫依 沉迷)回复于 2005-02-28 15:26:52 得分 0
Please finish your homework independentlyTop
7 楼daisy8675(莫依 沉迷)回复于 2005-02-28 15:26:53 得分 0
Please finish your homework independentlyTop
8 楼daisy8675(莫依 沉迷)回复于 2005-02-28 15:29:22 得分 0
倒,我要笑闷了,偶怎么老是发2次啊。。。
同学,偶要K作业帖了噢
Top
9 楼viena(维也纳N02)回复于 2005-02-28 15:44:23 得分 100
//1.下面两个表达式的区别在哪里?
//Set object2 = object1
//object2 = object1
第一个对,第二个错
//2.下面两个表达式的区别在哪里?
//If object1 Is object2 Then (...)
//If object1 = object2 Then (...)
第一个对,第二个错
//3.函数可以返回对象吗?
可以
/*
4.下面这个函数甚么地方有错误,这是一个在某种情况下会出错的bug,到底是什么?
Public Function LastPaymentDate( Conn As ADODB.Connection, _
AccountNumber As String) As Date
Dim RS As ADODB.Recordset
Set RS = Conn.Execute( _
"SELECT * " _
& "FROM AR " _
& "WHERE AccountNumber = '" & AccountNumber & "' " _
& "ORDER BY PostingDate DESC")
LastPaymentDate = IIf(RS.EOF, 0, RS.Fields("PostingDate").Value)
RS.Close
Set RS = Nothing
End Function
*/
bug偶8晓得
//5. 如何得到某个月的最后一天,请完成以下函数
Public Function LastDayOfMonth(Mn As Integer, Yr As Integer) As Date
LastDayOfMonth = Day(DateSerial(Yr, Mn+1, 0))
End FunctionTop
10 楼jeffrey_rui(Jeffrey)回复于 2005-02-28 15:46:35 得分 0
各位老大见笑了,这不是我的作业贴,是我一个朋友学建筑的跑到美国应聘软件工作,人家给他面试题,他问道我,我搞.net的,VB没碰过,就偷个懒过来看看诸位有没有兴趣做做美国人出的面试题,不知道这样是不是算违规,如果是,那么我就撤贴好了。Top
11 楼viena(维也纳N02)回复于 2005-02-28 15:46:52 得分 0
//5. 如何得到某个月的最后一天,请完成以下函数
sorry,错了,上面得到的是某个月的天数
Public Function LastDayOfMonth(Mn As Integer, Yr As Integer) As Date
LastDayOfMonth = DateSerial(Yr, Mn+1, 0)
End FunctionTop
12 楼jeffrey_rui(Jeffrey)回复于 2005-02-28 15:50:19 得分 0
各位老大见笑了,这不是我的作业贴,是我一个朋友学建筑的跑到美国应聘软件工作,人家给他面试题,他问道我,我搞.net的,VB没碰过,就偷个懒过来看看诸位有没有兴趣做做美国人出的面试题,不知道这样是不是算违规,如果是,那么我就撤贴好了。
谢谢 viena,8过,第1,2题是说区别,不是判断对错,可能这样子给人家,不太合适吧Top
13 楼daisy8675(莫依 沉迷)回复于 2005-02-28 15:52:18 得分 0
回答作业帖的,罪加一等...
vinea你自己说怎么办?Top
14 楼daisy8675(莫依 沉迷)回复于 2005-02-28 15:52:50 得分 0
如果你同学在面试这个题目做不出来,个人建议他换份工作:)Top
15 楼daisy8675(莫依 沉迷)回复于 2005-02-28 15:53:39 得分 0
如果你同学在面试这个题目做不出来,个人建议他换份工作:)Top
16 楼viena(维也纳N02)回复于 2005-02-28 15:57:18 得分 0
//1.下面两个表达式的区别在哪里?
//Set object2 = object1
//object2 = object1
第一个用于对象赋值,
第二个用于普通变量赋值
//2.下面两个表达式的区别在哪里?
//If object1 Is object2 Then (...)
//If object1 = object2 Then (...)
第一个用于比较两个对象,
第二个用于比较两个普通变量Top
17 楼viena(维也纳N02)回复于 2005-02-28 15:59:20 得分 0
//回答作业帖的,罪加一等...
//vinea你自己说怎么办?
我跳楼去~
Top
18 楼jeffrey_rui(Jeffrey)回复于 2005-02-28 16:08:44 得分 0
to:daisy8675(莫依)
首先我总不能和他说你换个工作吧。
其次对于开卷试题利用个人资源以及网络资源来解决应该勉强也算是种个人能力吧。
第三这不是什么复杂的项目,也不需要索取代码,应该不算窃取劳动果实,何况我还付了100分呢。
:),讨论,讨论,呵呵Top
19 楼huangjianyou(小健)回复于 2005-02-28 16:10:37 得分 0
^_^Top
20 楼daisy8675(莫依 沉迷)回复于 2005-02-28 16:19:19 得分 0
100很多吗?
我发了公告禁止作业帖中间就包括了你这样的帖
vinea慢慢跳,在空中欣赏下风景,我想下,是不是在你没落到地上之前把你先给活砍了,抢分抢到忘记原则了。
楼主,问题不是这么直接的问的,不过算了吧,头一次。下次别让我看见这种帖了
100分你觉得多,还给你如何^^ 不过估计有人要气死了,呵呵Top
21 楼jeffrey_rui(Jeffrey)回复于 2005-02-28 16:57:02 得分 0
呵呵,斑竹宽宏大量,我下不为例,分数不用还给我还是给vinea吧。对于助人为乐的侠客还是要鼓励的嘛。Top
22 楼carefulman(我要进步!)回复于 2005-02-28 17:01:27 得分 0
老外的题目?
看起来比较象哦!
4题中如果conn是一个没有初始化的连接就会出错,而且也没有做错误处理
Top




