小编Ton*_*ews的帖子

当一列是文本而另一列是数字时,如何在Access中连接两个表?

我有一个访问程序正在使用一些链接的ODBC表.我原来有一个包含以下INNER JOIN的查询:

FROM Neptune_FN_Analysis 
INNER JOIN Neptune_prem ON Neptune_FN_Analysis.PremID = Neptune_prem.premice_id 
Run Code Online (Sandbox Code Playgroud)

这个工作正常,直到Neptune_prem.premice_id列从数字更改为文本数据类型.所以现在我需要一种方法在两列上使用INNER JOIN,一个是数字,另一个是文本.

请记住,我不能简单地更改链接的ODBC表正在查看的表中的数据类型.

如果这是不可能的或一定数量的代码我的另一个逻辑选项是进行查询以创建一个本地表,我可以使用Neptune_FN_Analysis表中的所有相同数据编辑,并在该查询之后的代码中编辑列I我正在加入以输入文字.如果它是合理的,我宁愿只修改这个SQL查询.

sql ms-access join ms-access-2007 access-vba

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

换行符时MS Access 2003 VBA字符串拆分

我在MS Access表单上有一个文本框,用户将从excel电子表格中复制一列数字.我需要获取此输入并将其用作参数来构建查询.我的代码看起来像这样

Dim data as variant
Dim input as String
data = Split(input,vbLf)
Run Code Online (Sandbox Code Playgroud)

我希望能够构建用户输入的列表,但我无法弄清楚如何在换行符上拆分它.我试过"\n\r","\n"."\ r",vbCrLf,vbLf.输入看起来像"12345 [] [] 23456",每个数字之间有方框字符

谢谢

ms-access vba access-vba

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

在tcl中,如何替换文件中的一行?

假设我打开了一个文件,然后将其解析为行.然后我用一个循环:

foreach line $lines {}
Run Code Online (Sandbox Code Playgroud)

在循环内部,对于某些行,我想用不同的行替换它们在文件中.可能吗?或者我必须写入另一个临时文件,然后在我完成后替换文件?

例如,如果文件包含

AA
BB
Run Code Online (Sandbox Code Playgroud)

然后我用小写字母替换大写字母,我想要包含原始文件

aa
bb
Run Code Online (Sandbox Code Playgroud)

谢谢!

replace file tcl line

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

VBA中更大项目的缺点

我是Access 97中基于Visual Basic for Applications(VBA)的具有更大企业/会计系统的公司项目的新手.这个应用程序仍然存在,它们进行更新,一切工作都相对较好.但他们希望将此应用程序移至最高级别,加快开发速度,使这个应用程序对最终用户更具"吸引力"等等.但如果继续开发使用此技术(VBA)是个好主意我不会感到害羞因此我有几个问题.如果你能帮助我,我会很高兴的.

  1. VBA甚至是为更大的项目设计的吗?我认为,它更可能是宏和简单的功能,扩展了Access功能.
  2. 将应用程序转换为.NET winforms/wpf会更好
  3. 可以为VBA项目开发更多开发人员吗?
  4. 在针对独立应用程序的托管程序中运行VBA代码的最大缺点是什么?
  5. 可以运行单元测试或任何类似的技术吗?

非常感谢您的回复

编辑:Access接口现在几乎使用SQL Server,但这不会改变主要问题.

.net architecture ms-access vba access-vba

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

Microsoft Access 2003数据库可以存储多少条记录?

我很想知道它.我必须将超过1,200,000条记录放入访问数据库进行备份.谢谢你的回答.

database ms-access

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

有多少用户可以打开与Microsoft Access的连接?

有多少用户可以同时打开与Microsoft Access数据库的连接?我使用asp.net 4.0编写我的应用程序.

<add name="E_ShopAccessConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\report.mdb;Persist Security Info=True" providerName="System.Data.OleDb"/>
Run Code Online (Sandbox Code Playgroud)

asp.net ms-access

4
推荐指数
2
解决办法
6522
查看次数

使用Vbscript批量将记录插入Access

我真的用这个把头发拉了出来.我有一个vbscript,我试图将几十万条记录插入Access数据库.

显然,如果我一次只做一个,那真的很慢,所以我想我可以通过某种交易批量插入它们.所以我试着写这个:

set rs = CreateObject("ADODB.recordset")
 rs.Open "table", objConn,, 4

For counter = 1 to 100000
  rs.AddNew
  rs("username") = "Value"
Next

  rs.UpdateBatch
Run Code Online (Sandbox Code Playgroud)

(objConn是数据库连接).

问题是我得到一个错误说:

"挂起的更改超出限制的行数"

当有多个挂起的更改时,我会得到它.

我想我没有正确设置我的交易,但我有点卡住了.不要以为有人可以指出我的方式的错误?非常感谢.

vbscript ms-access ado

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

当我更改一行的值时,连续形式的MS Access组合框会更改所有行的值

我一直试图在过去的2个小时内解决这个问题,但是徒劳......所以我希望你能帮我解决这个问题..我有一个连续的表格,一次显示很多行,我将一个组合框添加到表单中,该表单显示了可从另一个表中选择的某些值,同时具有从同一个表中显示的默认值.问题是,一旦我更改了表单中某个组合框中的值,所有其他组合框的值就会改变为与后者相同的值...我该如何防止?提前一百万谢谢

ms-access

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

将数据导入mysql的最佳方法

我有一个包含500,000行和大约10列的表格

我如何将其导入mysql?

mysql sql ms-access

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

查询具有参数的记录,具体取决于之前的日期

我的表格形式如下:

Id, Date, Open,High,Low,Close,VOlume,OI
Run Code Online (Sandbox Code Playgroud)

我正在使用MS Access,我需要像这样查询:

Select those dates(D), where Close on D-2> D-3 and D-1>D-2
Run Code Online (Sandbox Code Playgroud)

那么,我如何形成一个查询呢?通常,您可以将其视为在先前记录中具有其参数的查询.

Soham

sql ms-access

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