在重新设计我们的CRM时,我们需要模块化我们的工作流程.由于我们处理的各种活动和活动,我需要创建一个与各种案例项具有一对多关系的主案例.但是,每个案例项都需要有自己的关联数据.
我当前的设计涉及一组表:
我们总共有十几个不同的项目.
我正试图找出一种好方法来组织我的表单以适应这些不同的工作流程.理想的工作流程可能涉及在给定交互期间向案例添加多个项目,因此我需要一种理智的方式来在同一表单中处理它们.
最初,所有内容都是文本模板化的,并添加到单个"长文本"字段中.这使得过滤数据或运行报告非常困难,因此对我们来说并不是很有用.
下一次迭代涉及一个选项卡控件,每个案例项都有一个不同的选项卡.然而,这会导致行为问题,并且它不能优雅地处理我正在寻找的不同项目类型的数量; 其中附加标签导致需要水平滚动,只是让每个人都生气.
所以现在我不知所措.如何才能最好地设计易用性?
编辑:正如所建议的,这里是当前(破碎)迭代的一些截图:

它在每个选项卡包含子表单的意义上被打破,但不能保证在创建子表单记录之前创建一个Case.也没有直接的方法来以这种方式强制创建纯工作流程.
我正在处理一些将导入长字符串的 SQL Server 2012 表。根据我的研究,我应该使用nvarchar(). 然而,有很多关于如果使用可能会出现严重性能问题的讨论nvarchar(max),例如在始终使用 nvarchar(MAX) 是否有任何缺点?。我还看到该类型的实际最大字符数nvarchar(max)是 4000。
听起来像是明确设置长度,即使该长度等于或接近最大值(也许 3999?)也可能避免最严重的问题。但这对我来说没有意义;显式设置一个值不应该得到与隐式设置相同值相同的结果吗?
那么到底是哪一种情况呢?实际上与nvarchar(4000)相同nvarchar(max),还是两者之间存在真正的区别?
编辑:评论中引用的问题回答了指定长度与设置为最大值的一般问题。但如果设置为 4000 会发生什么?max 实际上允许超过 4000 个字符吗?如果不是,为什么不总是设置为 4000 而不是 max?
我有一个拆分表单作为 Access 2010 应用程序中的主界面。通常,用户可以调整数据表部分的大小、重新排列列等。
但是,我不希望他们在离开表单时保存此类更改。每次打开表单时,都应加载默认格式。
除了一种关闭方法,我已经解决了所有问题。为了避免它们使用默认关闭按钮关闭,我设置了 Border Style = None。相反,我有一个关闭表单按钮,使用DoCmd.CLOSE acForm, "Main_form", acSaveNo
但是,如果用户单击 Access 应用程序的关闭按钮,它会像往常一样弹出“是否要保存对表单设计的更改”对话框。
我考虑过禁用应用程序的关闭按钮,但是搞乱 Windows API 超出了我的技能(并且应该有一种方法可以在不采取极端措施的情况下完成此操作)。
我正在尝试在连接到SQL Server后端的Access应用程序中设置错误处理,以防止Access将空主键传递到服务器.
我正在使用BeforeUpdate和基于VBA中正确处理错误的代码(Excel)
如果用户将S_ID设置为null(或者在创建新记录时将其保留为null),则我的代码应该运行ErrHandler代码.但它始终运行ErrHandler代码.
Private Sub S_ID_BeforeUpdate(Cancel As Integer)
Dim trigger As Integer
On Error GoTo ErrHandler
If Me.S_ID Is Null Then
trigger = 1 / 0
End If
Exit Sub
ErrHandler:
MsgBox ("Key was null, fix it")
Resume Resume_spot
Resume_spot:
End Sub
Run Code Online (Sandbox Code Playgroud)
我还没有为错误发生时我想要Access做的代码编写代码,因此之后无用MsgBox且缺乏任何东西Resume_spot.在我达到目标之前,我希望错误处理能够正确触发.