我正在将我的应用程序从MS-Access FE和BE升级到MS-Access FE和SQL Server BE.我使用SSMA Access"升迁"工具将所有表从Access转换为SQL,然后使用ODBC链接Access FE中的SQL表.
在我的访问数据库中,某些表具有在SQL Server的datetime(0)列中转换的DateTime列.在Access中链接这些表之后,Access将这些列视为文本列,即使它们是SQL Server BE中的datetime2(0)列.
这会导致一些问题,因为使用日期格式的查询不能使用文本格式.是否有链接表,以便日期时间(0)字段被Access视为日期时间值?
我们正在尝试查找代码中的内存泄漏。随着软件运行,我可以看到内存使用量慢慢变得越来越大。每个操作都会在数据库中添加记录。
然后,我想知道,在我们提交更改之前,INSERT 命令中的数据到底去了哪里?数据是否添加到实际数据库文件中并标记为“如果请求则回滚”?或者仅存储在内部存储器中并在提交请求完成时转储?
如果有帮助,我们现在使用 Access。
我有一个转发器,将输出一系列项目:
<asp:repeater ... runat="Server">
<itemtemplate>
<a href="<%# GetItemLink(...) %>"><%# GetItemText %></a>
<itemtemplate>
<asp:repeater>
Run Code Online (Sandbox Code Playgroud)
但是有些项目没有相关的链接,所以我不希望它们是可点击的.我尝试制作它runat=server HtmlAnchor,并设置htmlAnchor.Disabled = true为物品不应该实际上有一个链接 - 但它们仍然可以被点击(它只是使文本灰色)
我知道在过去的日子里我是怎么做到的:
<% If IsLink Then %>
<A href="<% =GetItemLink%">
<% End If %>
<% =GetItemText %>
<% If IsLink Then %>
</A>
<% End If %>
Run Code Online (Sandbox Code Playgroud)
但那是凌乱的混合代码和HTML ASP方式.什么是ASP.NET方式?
我最近发现了消息选择器
@ActivationConfigProperty(
propertyName="messageSelector",
propertyValue="Fragile IS TRUE")
Run Code Online (Sandbox Code Playgroud)
我的问题是:如何在运行时使选择器动态化?
让我们说消费者决定他们只想要属性为"Fragile IS FALSE"的消息
消费者可以在不重新部署MDB的情况下以某种方式更改选择器吗?
注意:我使用的是Glassfish v2.1
我正在寻找一个Delphi组件/库来打开和读取mdb(MS Access)数据库.我不会写入数据库或显示数据; 只需要使用sql Access支持读取数据库.
这是一个个人的项目(编程不是我付出的工作),所以我需要一个免费或非常便宜的解决方案,适用于任何Delphi 6,Delphi 2007或Delphi 2009(专业版全部).性能无所谓,简单就是:)
使用Access 2003
在我的表列中,一些字段为空,一些字段为数字,一些字段为字符串
表.
ID, Value
001
002 N/A
003 01
004
005 N/A
006 02
Run Code Online (Sandbox Code Playgroud)
所以......
我想按数字排序表,字符串然后空值,
查询,
从表中按值选择ID,值
预期产出
ID, Values
003 01
006 02
002 N/A
005 N/A
001
004
Run Code Online (Sandbox Code Playgroud)
需要查询帮助
我将日期存储在"常规日期"格式的MS-Access表中.
我正在尝试创建一个返回特定日期范围(2010年3月以来的所有记录)之间的记录的查询,但是我遇到了"critera expression"中的"数据类型不匹配"消息.
这是我的发言;
SELECT Loan.loan_datetimeLeant, product_name,
[product_artist/director], product_category, loanItem_cost
FROM Loan
INNER JOIN ((Product
INNER JOIN Ite
ON Product.[product_id] = Item.[product_id])
INNER JOIN Loan_Items
ON Item.[item_id] = Loan_Items.[item_id])
ON (Loan.[cust_id] = Loan_Items.[cust_id])
AND (Loan.[loan_datetimeLeant] = Loan_Items.[loan_datetimeLeant])
WHERE Loan.loan_datetimeLeant >= '01/03/2010'
AND Loan.loan_datetimeLeant <= '31/03/2010'
ORDER BY Loan.loan_datetimeLeant;
Run Code Online (Sandbox Code Playgroud)
我尝试过日期格式的变化(mm/dd/yyyy,dd/mm/yyyy 00:00:00)
此查询将返回MS Access中所有行的顶部.
SELECT TOP 1 * FROM [table]
ORDER BY table.[Date] DESC;
Run Code Online (Sandbox Code Playgroud)
我需要返回每个可以有多个日期的ID的最新日期.
ID DATE
1 01/01/2001
1 01/12/2011
3 01/01/2001
3 01/12/2011
Run Code Online (Sandbox Code Playgroud)
应该只返回这样的顶级日期.
1 01/12/2011
3 01/12/2011
Run Code Online (Sandbox Code Playgroud) 我在MS Access窗体中的文本框的AfterUpdate事件中添加了以下代码:
Private Sub txtComments_AfterUpdate()
With Me!txtComments
.SetFocus
If Len(.Value) > 0 Then
DoCmd.SetWarnings False
.SelStart = 1
.SelLength = Len(.Value)
DoCmd.RunCommand acCmdSpelling
.SelLength = 0
DoCmd.SetWarnings True
End If
End With
End Sub
Run Code Online (Sandbox Code Playgroud)
当用户退出该字段时,会运行拼写检查.它部分有效.它会打开拼写检查对话框,并找到第一个错误.问题是,当您单击忽略,更改等以处理/修复拼写错误时,代码将失败并显示以下错误框:
"为此字段设置为BeforeUpdate或ValidationRule属性的宏或函数阻止Microsoft Office Access在字段中保存数据."
我尝试在拼写检查代码之前添加记录保存代码:
DoCmd.DoMenuItem acFormBar,acRecordsMenu,acSaveRecord,acMenuVer70 DoCmd.DoMenuItem acFormBar,acRecordsMenu,5,,acMenuVer70
但这并没有解决它.
ms-access ×8
sql ×3
access-vba ×1
asp.net ×1
components ×1
database ×1
delphi ×1
html ×1
java ×1
java-ee ×1
jboss-mdb ×1
jms ×1
ms-jet-ace ×1
sql-server ×1
upsizing ×1
vba ×1