我添加了一个函数来获取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)
在 Visual Studio 中,我从本地 Access 数据库文件设置了数据源。该数据库中的一个表有几个不同的附件字段(使用 Access 的附件数据类型)。
首先, Visual Studio 将它们标记为字符串数据类型,这似乎不正确,但是当我去更改它时,似乎没有适用的数据类型: Visual Studio 数据类型
要选择的适当数据类型是什么?
其次,什么控件适合在表单上表示该字段?显然 TextBox 不会削减它,但我不知道让用户上传和下载这些附件的最佳方式是什么 - 我对 winforms 很陌生。
如果编码是您答案的一部分,请注意我使用的是 VB.net(我知道,我知道)。Visual Studio 版本是 Community 2019 版 16.7.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) 我正在生成一个数据库系统,需要运行一个查询,其中我的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如果可能的话,我更愿意使用它来完成此操作!
假设您已经建立了一个不错的数据库,并且您想要生成一个只读 Excel 文档,以便其他人可以查看它,而不会弄乱源数据。打开 Excel,转到:
\n\n数据功能区 \xe2\x86\x92 从数据库获取数据 \xe2\x86\x92 从 Microsoft Access 数据库 \xe2\x86\x92。
\n\n但是,当您在下一个窗口中预览数据库后,您会发现您需要的查询不在那里。
\n亲爱的所有程序员,
这是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) 我有一个名为Product_Id(类型字符串)的字段,其长度为7并从0开始.但是当通过VBA插入文本类型的表字段时,零未插入.
这是插入查询:
dbs.Execute "INSERT INTO tablename (PROD_NBR)VALUES (" & prodID & ");"
Run Code Online (Sandbox Code Playgroud) 我在 VB.net 中使用 Access 数据库。
我有3张桌子。

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

我怎样才能使用 SQL 语句得到这个结果..
我希望能够在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)
我怎样才能从表中返回一条记录?任何帮助将非常感激.
我有大数据集 - 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)
等等....
我的数据已经没有空格、“-”、“/”或任何其他字符。
它只需要格式化为适当的电话格式。
如果您能指出我正确的开始方向,那将非常有帮助。
我正在阅读有关Access 2013的在线文档(当我们删除用户级安全性时,我讨厌它甚至超过2007年).它一直在谈论它如何使用SQL Server作为后端数据库.我对SQL Server的体验是免费版本不是很好,付费版本非常昂贵.
如果我想在家中使用Access 2013,我想要正确的SQL Server,那么我必须购买它吗?
ms-access ×12
sql ×5
c# ×3
excel ×3
vba ×3
.net ×2
vb.net ×2
winforms ×2
access-vba ×1
join ×1
mysql ×1
office-2013 ×1
oledb ×1
oledbcommand ×1
sql-server ×1