我有一个访问程序正在使用一些链接的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查询.
我在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",每个数字之间有方框字符
谢谢
假设我打开了一个文件,然后将其解析为行.然后我用一个循环:
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)
谢谢!
我是Access 97中基于Visual Basic for Applications(VBA)的具有更大企业/会计系统的公司项目的新手.这个应用程序仍然存在,它们进行更新,一切工作都相对较好.但他们希望将此应用程序移至最高级别,加快开发速度,使这个应用程序对最终用户更具"吸引力"等等.但如果继续开发使用此技术(VBA)是个好主意我不会感到害羞因此我有几个问题.如果你能帮助我,我会很高兴的.
非常感谢您的回复
编辑:Access接口现在几乎使用SQL Server,但这不会改变主要问题.
我很想知道它.我必须将超过1,200,000条记录放入访问数据库进行备份.谢谢你的回答.
有多少用户可以同时打开与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) 我真的用这个把头发拉了出来.我有一个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是数据库连接).
问题是我得到一个错误说:
"挂起的更改超出限制的行数"
当有多个挂起的更改时,我会得到它.
我想我没有正确设置我的交易,但我有点卡住了.不要以为有人可以指出我的方式的错误?非常感谢.
我一直试图在过去的2个小时内解决这个问题,但是徒劳......所以我希望你能帮我解决这个问题..我有一个连续的表格,一次显示很多行,我将一个组合框添加到表单中,该表单显示了可从另一个表中选择的某些值,同时具有从同一个表中显示的默认值.问题是,一旦我更改了表单中某个组合框中的值,所有其他组合框的值就会改变为与后者相同的值...我该如何防止?提前一百万谢谢
我的表格形式如下:
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