感谢版主的帮助!
因为是在服务器中调用的数据,所以一时不知如何做个例子。
我的“应收应付”表是一个客户名称的列表,选择相应的记录后,通过按钮调出该客户的历史来往记录,显示在“收付查询_Table2”中。两个表都是设置为SQLQuery。
按照版主的方式试了几次(我原来是把删除关联的那一句“Relations.Delete("关联1")”放在其他事件中了),还是有问题。主要是:
1.如果调用了一次报表,回到程序后,选择其他的客户,再想通过按钮调出该客户的历史记录时,显示错误:无法访问属性,因为“列必须属于某个表。”。
而且这个提示在关闭这个“应收应付”窗口后,点击其他功能按钮时还会出现(显示错误就在这个功能按钮中),而且无法启动别的窗口。
2.如果调用了一次报表,然后直接关闭这个窗口(我设置为主窗口),然后点击菜单上别的功能按钮时,显示错误:无法访问属性,因为“在不同 DataSet 中的表之间不能建立关系。”。
同样无法启动其他功能(显示错误也是在这个按钮上)。
3.我只能退出再启动,因为设置了退出程序时提醒,所以问我是否退出,然后又问我是否保存,但我只进行了上述查询和报表操作,没有更改数据的行为。
不知以上三点能不能说明什么问题。