访问:如何实现将联系人加入旅行?

(Table Relationships)

我正在开发一个旅行社数据库,并且有一个用于联系方式(人)的表,一个用于旅行的表以及一个联结表people_has_trips。 “旅行”是指一个表,该表的身份主要是与各种可选旅行元素(如酒店,航班等)之间的多对多关系(我对此结构有疑问,但这是另一个问题。) >

无论如何,我正在设计Trips表单的早期阶段,该表单几乎完全由链接到联结表的子表单组成。到目前为止,给我带来最大困难的问题是如何在旅行中添加联系人。我是一个刚接触的人,到目前为止,我一直在使用自动填充组合框填充此类表,但是contacts表包含超过100,000条记录,因此,某些搜索功能将是谨慎的。

Here's what I have so far.此子表单基于people_has_trips表,当前仅限于显示现有记录。我禁用了所有字段,以不允许编辑人员记录,但是对于如何处理添加更多人员,我有些困惑。以我有限的访问知识,对我来说,最合乎逻辑的解决方案似乎是打开一个按钮,该按钮可以搜索人员,也可以添加新人员。

现在,我已经有了一个完整的表单来输入新的People(如下所示),但是除了access的内置过滤器之外,它没有任何实际的搜索功能。因此,我的子窗体当前打开“人”,而...无所事事。坦白说,我不知道从这里出发。是否要开发用于搜索人员的第二种表单,还是将搜索功能内置于主要的人员表单中,无论如何我都应该做些什么?如果是这样,如何?在完成上述任一操作之后,我该如何填充people_has_trips?我能想到的唯一答案是用户单击按钮以打开People,找到他们想要添加的人,然后将主键手动输入到子表单中,这肯定不是最佳选择。

The aforementioned People entry form

我敢打赌,解决方案是VBA命令。我最近花了一些时间来学习一些VBA,但对它有些适应,但我只是不知道从哪里开始这个问题。我相信我可以适应和应用其他人的VBA想法和代码,但是找不到这个特定问题的线索!我想找不到该问题的任何帮助的原因是,它非常明显,没有人问过这个问题,或者我的Google技能不足。无论哪种方式,我都会很高兴面对解决方案。谢谢大家的帮助!

meachol 回答:访问:如何实现将联系人加入旅行?

您需要专注于核心问题,据我了解,您想搜索“用户/联系人”并将其添加到“此行之人”表格中。

是的,组合框可能会占用10万行的时间,而且搜索并不友好。

在“此行中的人”表格中,您可以:

有一个文本框=>用于搜索
有一个组合框=>显示搜索结果
sample(setdiff(my_sample,group1),7) [Search] [Add]按钮

理论上,

  1. 搜索按钮在[Clear]表上执行搜索,并将结果分配给组合框。
    类似于TContacts
  2. 用户从组合框中选择一个特定的结果。
  3. 添加按钮,然后执行SQL操作,将所选用户添加到联结表中并刷新联结表。
    类似于:SELECT PersonId,FirstName,LastName From Prople WHERE firstName like @keyword OR lastNAme like @keyword ... other fields后跟INSERT INTO people_has_trips (people_personId,trips_tripId) values (@selectedPersonId,@tripId);

这只是一个理论,您需要尝试一些东西并将其范围缩小到特定问题。否则,您的问题可能会被标记为范围太广。

本文链接:https://www.f2er.com/2931187.html

大家都在问