0

我按照这个很棒的指南来帮助我向我的 Access 数据库添加搜索功能:

http://www.techrepublic.com/blog/howdoi/how-do-i-populate-an-access-list-control-with-the-results-of-a-dynamic-search/108

最后它说:

“如果您正在构建报价单或订单,请使用列表控件的 Click 或 Double Click 事件将记录复制到临时表。为每个搜索任务使用固定查询很容易实现。”

我设法在列表框中显示所有搜索结果,我希望能够单击客户以突出显示它们,然后按一个按钮将订单添加到所选客户。我一直在想我该怎么做,我真的无法理解它。

任何帮助,将不胜感激。

4

2 回答 2

1

这取决于您如何构建数据库。我的猜测是一种简单的方法是:

  • 与客户创建一张桌子;
  • 创建一个“订单”表,其中包含您通过外键链接客户的订单
  • 您将客户加载到列表框中。在使名称可见时,它实际上是您在单击列表框时检索到的 ID。您可以通过向导在表格的设计视图中进行配置。您可以通过列表框上的事件(例如单击)使其他表单出现。
  • 如果您设法检索了客户的 ID,并且您拥有与订单相关的数据(可以轻松地从表单对象中提取并加载到变量中的数据),那么您需要一个插入语句并将值插入“订单" 表(包括通过外键链接的客户 ID)。
  • 这样所有的订单记录都链接到客户,以后可以查询。

由于我对您的其他请求的了解有限,我无法在您的数据库设计的其余部分为您提供任何进一步的帮助。我希望我的回复能对您有所帮助,并且我正确理解了您的问题。

于 2012-06-27T09:21:30.357 回答
0

您可以通过以下方式从列表框中访问信息:

List.Value

或者,如果它不是第一列,则:

List.Column(0,0)

0 是列和行引用。

您也可以考虑在列表框上使用列表视图,然后您可以使用以下代码访问列表视图控件的相关部分:

ListView.SelectedItem

或者,如果它不是第一列,则:

ListView.SelectedItem.SubItems(3)

3 是列参考

于 2012-06-27T10:41:24.817 回答