【问题标题】:Application Form control w/record sets带有记录集的申请表控件
【发布时间】:2014-12-15 17:40:14
【问题描述】:

我正在开发一个新的 .NET 系统。它有 24 个表单屏幕和 SQL D/B 的多个记录集。我正在寻找控制屏幕的特定方法(我已经对它们进行了编号,然后调用了下一个),但我不确定在最后一个屏幕上打开一个屏幕是否是正确的方法。我应该把旧的藏起来还是把它们放在新的下面?我想在屏幕打开后返回上一个屏幕。

其次,对于填充屏幕所需的所有记录集,我有一个与数据库的连接和多个记录集。不确定如何确定记录集是否已被先前的屏幕打开。或者我应该在离开屏幕时关闭所有记录集并在必要时重新打开?

这些是关于如何浏览屏幕和记录集的基本控制问题。

最后,我应该在开始时打开一个连接,然后只在最后关闭吗?

我知道这些对于有经验的人来说可能是基本问题,但我只是事件驱动代码的初学者。

所有帮助将不胜感激。另外,我不是面向对象的程序员,而是过程程序员,所以制作类、对象等不是我的事。

再次感谢所有帮助。

吉姆·R

【问题讨论】:

  • 您应该创建新屏幕并在完成后处理它们,在我看来,在需要时隐藏和显示它们不是好的做法。另一方面,只打开连接做你的工作,然后关闭它;永远不要让它打开。

标签: vb.net process controls


【解决方案1】:

我正在寻找控制屏幕的特定方法(我已经给它们编号,然后调用下一个),但我不确定在最后一个屏幕上打开一个屏幕是否是正确的方法它。我应该把旧的藏起来还是把它们放在新的下面?我想在屏幕打开后返回上一个屏幕。

  • 在我看来,您应该创建表单并在完成后处理它。在另一个屏幕上创建一个屏幕可能会有点恶心,而且不是一个好习惯。例如:如果您实例化一个屏幕并在加载时填充数据怎么办?问题是,您必须调用另一个函数或方法来刷新此数据或关闭此表单并重新创建它;最好将其关闭并在需要时将其打开,因为数据可能已更改。

其次,对于填充屏幕所需的所有记录集,我有一个与数据库的连接和多个记录集。不确定如何确定记录集是否已被先前的屏幕打开。或者我应该在离开屏幕时关闭所有记录集并在必要时重新打开?

  • 您现在应该已经填充了您的类,并且知道哪些是。这些将确定实际上填充了哪些记录集。当您关闭/处置表单(屏幕)时,记录集应与该类一起处置,除非您在另一个类中执行此操作。

我应该在开始时打开一个连接,然后只在最后关闭吗?

  • 正如我上面的评论,始终关闭连接是一种很好的做法,永远不要让它保持打开状态。您应该打开连接,执行查询并立即关闭此连接。我不确定你是否有一个类来处理你的连接,但我建议创建一个可以处理你的连接的课程;打开和关闭连接。

【讨论】:

  • 感谢 Codexer,但您正在做我希望不会发生的事情。类,对象等,我不明白。我在我的登录屏幕上打开一个连接并使用在该屏幕中输入的信息创建一个记录集。如果所有编辑都通过,我然后显示主菜单屏幕。登录屏幕位于主菜单屏幕后面。如果我关闭登录屏幕,应用程序会在显示主菜单之前停止,因此我将其保持打开但落后。从主菜单屏幕中选择它们后的屏幕相同。它们位于主菜单屏幕顶部,关闭后返回主菜单。
  • 在某些情况下,可以有 4-5 个屏幕相互叠加,一直到登录屏幕。
  • 您可以更改应用程序何时关闭,无需保持登录屏幕打开。转到项目的属性,然后是应用程序,然后在“关闭模式:”下选择“当最后一个表单关闭时。类和对象也是编程的一部分,你无法摆脱它们(这就是 OOP 的意义所在)。更好尽早开始了解它们。
  • 我也看到你是新来的;如果这有帮助,请投票并接受如果这对您有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-15
  • 1970-01-01
  • 2017-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-14
相关资源
最近更新 更多