小编Shu*_*ham的帖子

如何测试recordSet是否为空?一片空白?

如何测试记录集是否为空?

        Dim temp_rst1 As Recordset
        Dim temp_rst2 As Recordset

        Set temp_rst1 = db.OpenRecordset("SELECT * FROM ORDER_DATA WHERE SKUS_ORDERED = '" & curSKU1 & "' AND [ORDER] = " & curOrder)
        Set temp_rst2 = db.OpenRecordset("SELECT * FROM ORDER_DATA WHERE SKUS_ORDERED = '" & curSKU2 & "' AND [ORDER] = " & curOrder)

        If IsNull(temp_rst1) Or IsNull(temp_rst2) Then MsgBox "null"
Run Code Online (Sandbox Code Playgroud)

我正在根据select语句打开几个记录集.如果没有记录,IsNull会返回true吗?

ms-access access-vba

26
推荐指数
3
解决办法
16万
查看次数

如何执行VBA Access模块​​?

好的我正在使用Access 2003,我刚刚开始学习Access和VBA几天前.
我在模块中编写了一些代码,当我按下调试工具栏上的播放按钮时,没有错误.
我如何在我的数据库上实际执行此代码,以便它可以执行某些操作.
换句话说,我该如何使用该模块?

请帮助我,我正在努力奋斗,截止日期是星期四!

谢谢!

ms-access access-vba

7
推荐指数
2
解决办法
9万
查看次数

将Python 2程序移植到Python 3,随机行生成器

我有一个用Python2编写的随机生成器程序,但我需要将它移植到Python3.为程序提供选项-n [number]和一个文件参数,告诉它从文件中随机输出[number]行数.以下是该计划的来源:

#!/usr/bin/python

import random, sys
from optparse import OptionParser

class randline:
    def __init__(self, filename):
        f = open(filename, 'r')
        self.lines = f.readlines()
        f.close()

    def chooseline(self):
        return random.choice(self.lines)

def main():
    version_msg = "%prog 2.0"
    usage_msg = """%prog [OPTION]... [FILE] [FILE]...

Output randomly selected lines from each FILE."""

    parser = OptionParser(version=version_msg,
                          usage=usage_msg)
    parser.add_option("-n", "--numlines",
                      action="store", dest="numlines", default=1,
                      help="output NUMLINES lines (default 1)")
    options, args = parser.parse_args(sys.argv[1:])

    try:
        numlines = int(options.numlines)
    except:
        parser.error("invalid NUMLINES: {0}".
                     format(options.numlines))
    if numlines < 0:
        parser.error("negative count: {0}". …
Run Code Online (Sandbox Code Playgroud)

python python-2.x python-3.x

6
推荐指数
2
解决办法
8243
查看次数

使用VBA在Access表中记录计数

我正在尝试获取表的记录数,如果count大于17,则创建一个新表.

Dim rst As DAO.Recordset
strSQL = "Select * from SKUS"
Set rst = db.OpenRecordset(strSQL)

If rst.RecordCount > 17 Then
    Set tdf = db.CreateTableDef("161-0363")

    Set fld = tdf.CreateField("SKUS", dbText, 30)
    tdf.Fields.Append fld

    Set fld = tdf.CreateField("Count", dbInteger)
    tdf.Fields.Append fld

    db.TableDefs.Append tdf
End If
Run Code Online (Sandbox Code Playgroud)

此代码不会创建新表,但是当我将if语句更改为this时,它的工作原理如下:

...
If rst.RecordCount > 0 Then
    Set tdf = db.CreateTableDef("161-0363")
...
Run Code Online (Sandbox Code Playgroud)

所以RecordCount正在返回1,我想.为什么会这样?我知道桌子上有18行.
谁能帮我吗?

ms-access access-vba

5
推荐指数
1
解决办法
6万
查看次数

访问VBA:DLookUp函数给出类型不匹配错误

我正在尝试运行以下代码,但我在DLookUp上遇到"类型不匹配"编译错误.

DLookUp返回一个值,对吗?对我来说,这段代码说:在strSQL记录集中,查找SKUS_ORDERED列等于curSKU2的位置.strSQL,temp,curSKU2都被初始化为字符串类型变量.

...
 strSQL = "SELECT * FROM ORDER_DATA WHERE [ORDER]=" & curOrder

 Dim temp As String
 temp = DLookup("SKUS_ORDERED", db.OpenRecordset(strSQL), SKUS_ORDERED = curSKU2)
...
Run Code Online (Sandbox Code Playgroud)

类型不匹配在哪里?谁能帮我吗?

编辑:

       ...
        Set fld_orders = rst_orders.Fields("ORDER")
        curOrder = fld_orders.Value

        Dim temp As String
        temp = DLookup("SKUS_ORDERED", "ORDER_DATA", "SKUS_ORDERED = '" & curSKU2 & "' AND [ORDER] = " & curOrder)

        If temp <> Null Then MsgBox temp
       ...
Run Code Online (Sandbox Code Playgroud)

整个代码很长,但这里有一个更大的片段,其中curOrder被初始化,这是一个嵌套循环,curSKU2在循环之前被初始化.希望能帮助到你.

ms-access vba

3
推荐指数
1
解决办法
7974
查看次数

访问VBA:将表单的RecordSource设置为RecordSet

我有两种形式.一个将显示另一个表单将指向的RecordSet记录.

    Private Sub Form_Load()

        Dim rs As ADODB.Recordset
        Set rs = CurrentDb.OpenRecordset(Forms("reportSelection").Controls("reportComboBox").value)
        RecordSource = rs

    End Sub
Run Code Online (Sandbox Code Playgroud)

因此,当显示表单加载时,它将从另一个表单中填充了记录集名称的组合框中获取值,并将其作为记录集打开.

但是我在RecordSource = rs上遇到类型不匹配,我不明白为什么,RecordSource与RecordSet的类型有何不同?

任何帮助表示赞赏!谢谢!

ms-access access-vba

3
推荐指数
1
解决办法
2万
查看次数

在运行相机预览的表面上堆叠ImageView?

我正在尝试在运行相机预览的表面上显示图像.到目前为止,我使用SurfaceHolder运行相机.我想也许我可以使用FrameLayout将图像堆叠在相机预览的顶部,但我不知道如何去做.我怎么能这样做,还是有其他方法可以做到这一点?

我更喜欢以编程方式编写代码,但感谢任何帮助!

谢谢

camera android surfaceview imageview surfaceholder

2
推荐指数
1
解决办法
1806
查看次数

访问VBA:WHERE子句上的语法错误,可能的类型冲突?

我正在尝试运行这段代码:

    strSQL = "SELECT * FROM ORDER_DATA WHERE ORDER=" & curOrder
    Set rst_orderData = db.OpenRecordset(strSQL)
Run Code Online (Sandbox Code Playgroud)

ORDER_DATA中的ORDER列是双数字类型,curOrder也是double类型.

我得到的错误指向第二行并说"WHERE子句上的语法错误".

你为什么认为这是?这可能是类型冲突吗?

任何帮助表示赞赏!谢谢!

ms-access access-vba

2
推荐指数
1
解决办法
1420
查看次数

Access VBA:有什么方法可以获取计算机规格吗?

我正在 Access 中创建一个表单,该表单处理数百万行数据,需要几个小时(取决于您的计算机)。我想实现一个功能来读取计算机规格,例如 CPU 速度和 RAM 数量,并确定该过程需要多长时间。

是否可以使用 VBA 获取计算机规格?

ms-access vba specifications hardware-id

2
推荐指数
1
解决办法
5791
查看次数

访问VBA:在按钮单击时设置表单的记录源

我在一个表单中有一个"查看报告"按钮,当单击该按钮时,我想将另一个表单的记录源更改为其他表单并刷新它?

我试图将此代码放在按钮的单击功能中,但它无法正常工作

    access.forms("Form1").RecordSource = {bla bla}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.错误说它可以找到Form1 ..

任何帮助表示赞赏!
谢谢!

ms-access access-vba

2
推荐指数
1
解决办法
9141
查看次数

将Python 2语法移植到Python 3

我试图在python3中运行以下代码,但它已经编写,我很确定python2:

f = open(filename, 'r')
self.lines = f.readlines()
f.close()
if self.lines[-1] != "\n" :
    self.lines.append("\n")
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

  File "randline.py", line 32
    if self.lines[-1] != "\n" :
                              ^
TabError: inconsistent use of tabs and spaces in indentation
Run Code Online (Sandbox Code Playgroud)

你能帮我弄清楚正确的语法吗?

python python-2.x python-3.x

0
推荐指数
1
解决办法
4194
查看次数