标签: ms-access

在表达式生成器中使用自定义函数

我添加了一个函数来获取Active Directory用户登录,对于使用 VBA 的 Access DB,但我不确定为什么我看不到表达式生成器中列出的函数

我像这个问题一样定义了函数,但我在表达式生成器中看不到该函数。我计划使用这个函数在我的表单上填充一个不可见的txtBox并将其记录到数据库中。

    Public Function GetUser(Optional whatpart = "username")
        Dim returnthis As String
        If whatpart = "username" Then GetUser = Environ("USERNAME"): Exit Function
        Set objSysInfo = CreateObject("ADSystemInfo")
        Set objUser = GetObject("LDAP://" & objSysInfo.USERNAME)
        Select Case whatpart
            Case "fullname": returnthis = objUser.FullName
            Case "firstname", "givenname": returnthis = objUser.givenName
            Case "lastname": returnthis = objUser.LastName
            Case Else: returnthis = Environ("USERNAME")
        End Select
        GetUser = returnthis
    End Function
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

ms-access vba ms-access-2010 expressionbuilder

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

如何使用 Windows 窗体中的 Access 附件字段?

在 Visual Studio 中,我从本地 Access 数据库文件设置了数据源。该数据库中的一个表有几个不同的附件字段(使用 Access 的附件数据类型)。

首先, Visual Studio 将它们标记为字符串数据类型,这似乎不正确,但是当我去更改它时,似乎没有适用的数据类型: Visual Studio 数据类型

要选择的适当数据类型是什么?

其次,什么控件适合在表单上表示该字段?显然 TextBox 不会削减它,但我不知道让用户上传和下载这些附件的最佳方式是什么 - 我对 winforms 很陌生。

如果编码是您答案的一部分,请注意我使用的是 VB.net(我知道,我知道)。Visual Studio 版本是 Community 2019 版 16.7.1

.net vb.net ms-access visual-studio winforms

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

C#INSERT TO访问数据库创建2个数据库条目而不是1

我已经创建了一个C#程序,用于将数据插入Access数据库,其中包含一些众所周知的代码.

每次运行代码时,我都会在数据库中获得两个条目

namespace Quotes
{
public partial class QuotesForm : Form
{
    private OleDbConnection quotescon;
    private OleDbCommand oledbcmd = new OleDbCommand();
    private string connect = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=H:\Quotes.mdb;Persist Security Info=False";

    public QuotesForm()
    {
        quotescon = new OleDbConnection(connect);
        InitializeComponent();
    }

    private void btn_insert_Click(object sender, EventArgs e)
    {
        int quote = Convert.ToInt32(txtb_Quotenumber.Text);
        quotescon.Open();
        oledbcmd.Connection = quotescon;
        oledbcmd.CommandText = "insert into table1 ([Quote number], Account, Made, Approved) values ('" + quote + "','" + this.txtb_name.Text + "','" + this.date_created.Text + "','" + this.comboBox1.Text +"');"; …
Run Code Online (Sandbox Code Playgroud)

c# mysql ms-access visual-studio-2010

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

如何构造与具有多个值的varchar列匹配的SQL查询(MS Access .mdb)?

我正在生成一个数据库系统,需要运行一个查询,其中我的VARCHAR列需要匹配多个值中的任何一个.例如;

SELECT * FROM CompressedTags
WHERE TagValue ISEITHER("FOO","BAR","OTHER")
Run Code Online (Sandbox Code Playgroud)

我知道我可以写这个;

SELECT * FROM CompressedTags
WHERE TagValue="FOO" OR TagValue="BAR" OR TagValue="OTHER"
Run Code Online (Sandbox Code Playgroud)

我只是想知道是否有一个漂亮,更整洁的替代品,比如我上面发布的"ISEITHER"功能?请注意,我正在使用MS-Access数据库,OleDbCommand如果可能的话,我更愿意使用它来完成此操作!

c# sql ms-access

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

合并excel中的文本

在Excel中打印屏幕 我需要一个解决方案或功能excel或访问以获得显示的结果

先感谢您

excel ms-access

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

当我使用“获取数据”从 Excel 建立连接时,访问查询丢失

假设您已经建立了一个不错的数据库,并且您想要生成一个只读 Excel 文档,以便其他人可以查看它,而不会弄乱源数据。打开 Excel,转到:

\n\n

数据功能区 \xe2\x86\x92 从数据库获取数据 \xe2\x86\x92 从 Microsoft Access 数据库 \xe2\x86\x92

\n\n

但是,当您在下一个窗口中预览数据库后,您会发现您需要的查询不在那里。

\n

sql excel ms-access database-connection

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

这是 vb.net 中 oledb 中最好、最快的命令参数

亲爱的所有程序员,

这是vb.net中oledb中最好且快速的参数命令,请用下面的选项代码解释详细信息,因为我想在access数据库中使用CRUD应用程序,这样我在应用代码时就不会出错

谢谢

cmd.Parameters.Add(New OleDbParameter("Item1", TextBox1.Text))
Run Code Online (Sandbox Code Playgroud)
cmd.Parameters.AddWithValue("Item1", TextBox1.Text)
Run Code Online (Sandbox Code Playgroud)
cmd.Parameters.Add("Item1", OleDbType.VarChar).Value = TextBox1.Text
Run Code Online (Sandbox Code Playgroud)

sql vb.net oledb ms-access oledbcommand

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

在访问数据库中插入以零开头的值

我有一个名为Product_Id(类型字符串)的字段,其长度为7并从0开始.但是当通过VBA插入文本类型的表字段时,零未插入.

这是插入查询:

dbs.Execute "INSERT INTO tablename (PROD_NBR)VALUES (" & prodID & ");"  
Run Code Online (Sandbox Code Playgroud)

ms-access vba access-vba

-4
推荐指数
1
解决办法
112
查看次数

Sql语句((加入?)从多个表中获取结果

我在 VB.net 中使用 Access 数据库。

我有3张桌子。

在此处输入图片说明

现在我期待的是对于我想要的任何特定公司来说都是这样的结果。假设如果我正在寻找 Company1 ..这应该是结果。如果在特定日期没有进行购买..它应该是空白的..同样在付款的情况下 在此处输入图片说明

我怎样才能使用 SQL 语句得到这个结果..

.net sql ms-access join

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

查询摆脱匹配记录C#

我希望能够在WinForms应用程序中的C#Visual Studio 2012中编写查询,该查询不会显示匹配的记录.假设我在Access DB中有一条记录,

JOHN SMITH MALE   19
JANE DOE   FEMALE 19
JOHN SMITH MALE   19
Run Code Online (Sandbox Code Playgroud)

还有一个像这样的查询

SELECT a.NAME FROM [NAME] a WHERE a.NAME = JOHN SMITH 
//but returns both records in the table 
Run Code Online (Sandbox Code Playgroud)

我怎样才能从表中返回一条记录?任何帮助将非常感激.

c# sql ms-access winforms

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

格式化电话号码 - vba

我有大数据集 - 10 000 条电话号码记录:

Phone_N
5656666666
6676767677
6767677777
5555555555
5555567888
6666777777
Run Code Online (Sandbox Code Playgroud)

我需要将其格式化为:

Phone_N
(565) 666-6666
(222) 767-3333
(676) 777-7777
Run Code Online (Sandbox Code Playgroud)

等等....

我的数据已经没有空格、“-”、“/”或任何其他字符。

它只需要格式化为适当的电话格式。

如果您能指出我正确的开始方向,那将非常有帮助。

excel ms-access vba ms-access-2007

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

我是否必须购买SQL Server才能使用Access 2013

我正在阅读有关Access 2013的在线文档(当我们删除用户级安全性时,我讨厌它甚至超过2007年).它一直在谈论它如何使用SQL Server作为后端数据库.我对SQL Server的体验是免费版本不是很好,付费版本非常昂贵.

如果我想在家中使用Access 2013,我想要正确的SQL Server,那么我必须购买它吗?

sql-server ms-access office-2013

-9
推荐指数
1
解决办法
1801
查看次数