我有几个记录(账单)基本上是彼此重复的,除了一个字段,它代表账单所在的语言.
例如:
ID,BillID,Account,Name,Amount,Lang
1,0001,abcd,John Smith,10.99,ENG
2,0002,qwer,Jane Doe,9.99,ENG
3,0001,abcd,John Smith,10.99,SPA
4,0003,abcd,John Smith,4.99,CHI
Run Code Online (Sandbox Code Playgroud)
所有字段都是字符串,ID除外,它是一个自动编号.
在我的SQL选择中,我有
SELECT *
FROM Bills
WHERE Account='abcd'
Run Code Online (Sandbox Code Playgroud)
它总共返回3行,但同一帐单有2行.我需要为特定帐户返回唯一的帐单.因此,在上面的场景中,我想检索2个账单,其中包含billID 0003和SPA或ENG版本的0001,但不是两者.
什么会被查询?
谢谢
编辑:我不能依赖于一直存在的特定语言.例如,我不能说SELECT * FROM Bills WHERE Account='abcd' AND Lang='ENG'因为有时一个法案可能只有一种语言,而不是ENG,有时可能是几种语言的任何组合.
为什么当我使用Err.Raise 65536的Err.Number实际上将有5而不是65536的价值?
根据Raise定义:Sub Raise(Number As Long, [Source], [Description], [HelpFile], [HelpContext]).该传递参数Long和Err.Number也Long.
那么为什么我不能使用大于65535的值呢?
Private Sub Command1_Click()
Dim a As Long
On Error GoTo ErrCatch
For a = 0 To 99999
Err.Raise a
DoEvents
Next a
Exit Sub
ErrCatch:
' this is where Err.Number is evaluated
Resume Next
End Sub`
Run Code Online (Sandbox Code Playgroud) 我正在尝试存储一些持久的应用程序数据,所以我通过R单击它,选择属性,然后选择设置选项卡并手动输入设置名称,类型,范围和值,为项目添加了一个设置
当我运行代码时,我读取这样的设置:
lastRunTime = My.Settings.LastRunTime
并设置如下:
My.Settings.LastRunTime = lastRunTime
我在哪里可以看到新设置?因为对于上帝的爱,我无法看到更新设置的位置.创建该设置时,app.config具有原始设置值.那我在哪里可以看到它?
当我运行代码时,我看到它更新它,下次我运行应用程序时新值仍然存在,所以我知道它存储在某个地方.但是哪里?