小编Sup*_*tch的帖子

为什么MS Access数据库中的"是"值为-1?

我正在查看MS Access中的链接数据.

"是/否"字段包含值-1表示"是",0表示"否".有人可以解释为什么这样的反直觉值被用于"是"吗?(显然,它应该是1和0)

我想有一个很好的理由,我想知道.

sql ms-access

46
推荐指数
1
解决办法
7万
查看次数

如何检查SELECT EXISTS是否返回值?

我正在尝试快速确定user_ID是否是"目标"的所有者.我相信我的SQL查询很好,但我正在努力找到一种检查结果的好方法!

在这种情况下,无论我为$ obj_id或$ user_id放置什么,我的函数都返回true.我假设这是因为mysql_num_rows甚至将错误结果计为一行?那么我应该使用什么PHP代码来检查结果是否存在?

请注意,我想要一些简短而优雅的东西!我知道我可以做很长的事情(检查计数(*),返回mysql_assoc然后检查计数值...)但这是漫长的啰嗦和丑陋.

有任何想法吗?谢谢!

$query = "SELECT EXISTS (SELECT * FROM goals WHERE goal_ID='$obj_id' AND user_ID='$user_id')";
if (@mysql_num_rows(mysql_query($query))!=1) {
    return false;
} else {
    return true;
}
Run Code Online (Sandbox Code Playgroud)

php sql

26
推荐指数
2
解决办法
5万
查看次数

如何使用变量名称在工作表上引用控件对象?

我已经将一个ListBox添加到SHEET(而不是"UserForm")我用鼠标做了这个.我点击了小锤子和扳手图标.

这个ListBox似乎很容易使用如下代码引用:

ListBox1.Clear
Run Code Online (Sandbox Code Playgroud)

要么

ListBox1.AddItem("An option")
Run Code Online (Sandbox Code Playgroud)

但是,我有三个这样的ListBoxes(方便地命名为ListBox1,ListBox2和ListBox3),我想编写一个函数来用数组数据填充它们,如下所示:

Call populate_listbox(ListBox2, designAreaArray)
Run Code Online (Sandbox Code Playgroud)

第一个参数是列表框名称,第二个参数是数据.

但我不知道如何正确发送"ListBox2",或在函数内正确引用它.

例如:

Dim controlName as string
controlName = "ListBox1"
Run Code Online (Sandbox Code Playgroud)

不起作用,即使我定义函数如下:

Sub populate_listbox(LB As ListBox, dataArray As Variant)
    Dim i As Integer: i = 0
    For i = LBound(dataArray, 2) + 1 To UBound(dataArray, 2)    ' Skip header row
       LB.AddItem (dataArray(index, i))
    Next i
End Sub
Run Code Online (Sandbox Code Playgroud)

显然,它会导致错误匹配的数据类型错误.我已经尝试将"controlName"定义为ListBox,但这也不起作用......

虽然可能是我对listBox的引用不正确.我已经看到了很多方法来引用控件对象......

MSForms.ListBox.
ME.ListBox
Forms.Controls.
Worksheet.Shapes.
Run Code Online (Sandbox Code Playgroud)

列表继续,没有任何对我有用.

excel vba excel-vba

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

ImportError:无法从“moto”导入名称“mock_s3”

import pytest
from moto import mock_s3


@pytest.fixture(scope='module')
def s3():
    with mock_s3():
        os.environ['AWS_ACCESS_KEY_ID'] = 'test'
        os.environ['AWS_SECRET_ACCESS_KEY'] = 'test'
        os.environ['AWS_DEFAULT_REGION'] = 'us-east-1'
        s3 = boto3.resource('s3')
        s3.create_bucket(Bucket='test_bucket')
        yield s3
Run Code Online (Sandbox Code Playgroud)

这段代码本来可以工作,但现在抛出异常Cannot import name mock_s3 from moto。我究竟做错了什么?

python moto

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

标签 统计

sql ×2

excel ×1

excel-vba ×1

moto ×1

ms-access ×1

php ×1

python ×1

vba ×1