小编Gor*_*son的帖子

在MS Access中实现ROW_NUMBER/PARTITION BY

如何在MS访问中实现分区上的行号.I Google但是无法找到信息,请您如何执行此操作

RowNumber Over(Partition by city Order By EmployeeID)
Run Code Online (Sandbox Code Playgroud)

我的数据看起来像这样

DOC_TYPE    Ino
3a  1800xxc1
3b  1810xxc2
3c  1700xxc3
3a  1700xxc4
3a  1800xxc5
3a  1800xxc6
3b  1800xxc7
Run Code Online (Sandbox Code Playgroud)

我需要像这样

DOC_TYPE    Ino Seq
3a  1800xxc1    1
3a  1700xxc4    2
3a  1800xxc5    3
3a  1800xxc6    4
3b  1810xxc2    1
3b  1800xxc7    2
3c  1700xxc3    1
Run Code Online (Sandbox Code Playgroud)

这是我的查询

SELECT t1.RT_TAXCODE, t1.INV_NO, COUNT(*) AS Sno
FROM GroupByTAXCODE AS t1 INNER JOIN GroupByTAXCODE AS t2 ON (t2.RT_TAXCODE = t1.RT_TAXCODE) AND (t2.Inv_no <= t1.Inv_no)
GROUP BY t1.RT_TAXCODE, t1.INV_NO
HAVING …
Run Code Online (Sandbox Code Playgroud)

ms-access ms-access-2010

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

MS Access VBA代码编辑器字符编码和复制/粘贴

Access的VBA编辑器中使用的实际编码是什么?我一直在寻找一个具体的答案很久了,但是没有运气。

我以为是UTF-8,但我不太确定。

我的主要问题是,在VBA中编写查询时,有时需要在Access的查询编辑器中对其进行测试。但是,在复制粘贴时,我的本机字符(在我的情况下为希腊语)会丢失,因为它们变得乱码。

我曾尝试在文本编辑器中粘贴并将其另存为不同的编码,但是我永远无法恢复原始字符。

提前致谢。

编辑

让我进一步解释一下:

如您所见,我可以正常地在VBA编辑器中编写希腊字符:

VBA编辑器中的样本

但是,在Access的查询编辑器中复制第一行,我得到以下信息:

粘贴在查询编辑器中

简单的文本编辑器也是如此:

文本编辑器

因此,我倾向于认为问题出在剪贴板内部,这是由于用于希腊字符的编码所致。我猜它们不是Unicode,因为我确实必须在系统区域设置中更改非Unicode字符。那么如何保存/复制这些字符?用什么编码?

回答

实际上,在复制实际测试字符串时,通过将键盘输入语言切换为希腊语(EL)解决了该问题。

但是,我仍然不确定为什么会这样。如果有人可以对此提供一些见识,我很想听听。

再次感谢

ms-access vba access-vba

5
推荐指数
3
解决办法
6801
查看次数

通过 ODBC“十进制值缩放导致数据截断”

当我尝试在 MS Access 中查看 ODBC 表时,收到错误“十进制值缩放导致数据截断”。我知道返回错误的字段,并且 Access 在查询时能够识别该字段,但我无法查看结果(#Error记录)并且错误不断出现。

我尝试过CDbl()但没有运气。ANz()甚至不允许运行查询。

源数据库是 Oracle,通过适用于 Microsoft Windows x64 的数据库客户端 11g 第 2 版连接。该字段由数据字典定义,Number长度为22。设计视图显示字段 a 的Decimal精度为13,但小数位数为 2。

我猜测 的规模2导致了这个错误。我通过 MS Access 链接该表。无论如何,我是否可以通过访问 Access 和 ODBC 来解决这个问题,或者是否需要在 Oracle 中解决这个问题?

oracle ms-access odbc oracle11g

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

如何在 Access 中将表设为只读?

我在 Access 2013 中编写了跟踪器表单,最终用户在其中更新他们的日常任务。我想将该表保持为只读,以便任何人都无法对现有数据进行任何未经授权的更改。

有没有办法在 Access 中做到这一点?

ms-access ms-access-2013

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

Access 可以像 SQL Server 一样生成 CREATE TABLE 脚本代码吗?

我有一个包含数百个表的 MS Access 文件,我应该在运行时使用 C# 创建这些表。所以我应该生成一个脚本并在 C# 中使用该查询来创建表。MS Access 有没有办法自动生成这个 SQL 脚本?

此致

database ms-access auto-generate

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

Powershell使用ODBC DSN而不是连接字符串从数据库读取

我知道如何使用connectionstring从数据库中读取值,即

建立要读取的数据库连接

$conn = New-Object System.Data.SqlClient.SqlConnection

$conn.ConnectionString = "Server=10.10.10.10;Initial Catalog=database_name;User Id=$username;Password=$password;"

$SQL = "..."

$conn.Open()

# Create and execute the SQL Query

$cmd = New-Object System.Data.SqlClient.SqlCommand($sql,$conn)

$count=0
do{
    try{
        $rdr = $cmd.ExecuteReader()



        while ($rdr.read()){
            $sql_output += ,@($rdr.GetValue(0), $rdr.GetValue(1))
            $count=$count + 1
        }
        $transactionComplete = $true

    }
    catch{
        $transactionComplete = $false
    }
}until ($transactionComplete)



# Close the database connection

$conn.Close()
Run Code Online (Sandbox Code Playgroud)

如何用ODBC完成同样的事情,即我在服务器上设置了DSN(数据源名称)?

powershell odbc dsn

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

Access VBA中的"当前作用域中的重复声明"错误

我在制作VBA课程时遇到了问题.我想创建一个程序,在整个表中输入50,000条记录(在我的情况下是员工表),每次我尝试运行它时都会显示一条错误"Compile Error: Duplicate declaration in current scope."

我的代码如下:

Option Compare Database
Option Explicit

Sub arrayData1()

'This subroutine will pump in 50 k records for the first two columns of EMPLOYEE table.
'Also takes in sample names, attempts to clean the data beofre its entered in the table.
'Declare variable by using keyword DIM
Dim EmployeeFNames() As Variant  'implies array. array is always declared variant datatype.
Dim EmployeeLNames() As Variant
Dim EmployeeType() As Variant
Dim num As Integer, dbs As …
Run Code Online (Sandbox Code Playgroud)

vba ms-access-2010

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

如何使用我的应用程序复制访问数据库文件?

在我的Visual Basic应用程序中,我有一个我正在使用的访问数据库文件.它显示在解决方案资源管理器窗口中.一切都很好,直到我安装.由于某种原因,数据库文件不与安装一起使用.我想我需要在运行时编辑连接字符串,但我不确定.我之前没有做过这样的事情,我找不到有关它的信息.

如果有人可以将我发送到教程或者在安装应用程序后简要说明如何使用访问数据库.

当我的程序运行时,它会在中创建一个目录

User\App Data\Roaming\CreatedFolder\Resources\DatabaseFile.accdb
Run Code Online (Sandbox Code Playgroud)

那么如何在不了解App Data的完整路径的情况下设置此路径?

vb.net clickonce ms-access visual-studio

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

Pyodbc 返回(十进制('100.00'),)

我正在使用 pyodbc 从表中读取数值,但它不只是给我“100”,而是给我“(Decimal('100.00'),)”。

有没有办法只获取数字?

我在跑:

cursor.execute("SELECT CurrentBalance as Numeric FROM [AccountsQA].[dbo].[AccountBalance] where AccountId = '2000013' and Currency = 'ZAR'")
Run Code Online (Sandbox Code Playgroud)

如果这个问题已经得到解答,我深表歉意,但我无法找到如何解决这个问题。

python sql-server odbc pyodbc

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

如何在 pyodbc 输出转换器函数中解压 SQL Server DATETIME?

我正在将输出转换器添加到pyodbc连接对象以处理从 SQL Server 返回的日期类型。我能够使用以下命令解压缩datetime.time结构:

tuple   = struct.unpack("HHHI", dateObj)
Run Code Online (Sandbox Code Playgroud)

效果很好。我想不通的秘密武器的datetime.datetime对象,不过,根据pyodbc文档这是一个TIMESTAMP_STRUCT,定义在这里

typedef struct tagTIMESTAMP_STRUCT
{
        SQLSMALLINT    year;
        SQLUSMALLINT   month;
        SQLUSMALLINT   day;
        SQLUSMALLINT   hour;
        SQLUSMALLINT   minute;
        SQLUSMALLINT   second;
        SQLUINTEGER    fraction;
} TIMESTAMP_STRUCT;
Run Code Online (Sandbox Code Playgroud)

数据库中该列的数据是2018-01-11 11:50:16.000,并且没有add_output_convert陷阱 pyodbc 返回:

TypeError: datetime.datetime(2018, 1, 11, 11, 50, 16) is not JSON serializable

看起来 pyodbc 默默地放弃了分数,这很好。unpack()格式不应该是以下之一:

tuple = struct.unpack("hHHHHHI", dateObj)  # with missing fraction
tuple = struct.unpack("hHHHHH", dateObj)
Run Code Online (Sandbox Code Playgroud)

? 后者简单地返回:

error: unpack requires a string …

python sql-server pyodbc python-2.7

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