以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  一个作者写了多本书,一本书有多个作者,像这种关联,如何在数据 结构上体现出来?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=128714)

--  作者:ycwk
--  发布时间:2018/12/13 15:05:00
--  一个作者写了多本书,一本书有多个作者,像这种关联,如何在数据 结构上体现出来?
一个作者写了多本书,一本书有多个作者,像这种双向关联,如何在数据结构上体现出来?      在“作者”表里专门建一个字段,存该作者写的多本书?用分号隔开?反之亦然?     我想像不出来
[此贴子已经被作者于2018/12/13 15:05:16编辑过]

--  作者:ycwk
--  发布时间:2018/12/13 15:41:00
--  
问题2:如果想在某一个字段,用下拉选择框的方式,可以多项选择输入所关联的另外一张表的某字段  用什么方法比较好?
--  作者:有点甜
--  发布时间:2018/12/13 16:01:00
--  
以下是引用ycwk在2018/12/13 15:05:00的发言:
一个作者写了多本书,一本书有多个作者,像这种双向关联,如何在数据结构上体现出来?      在“作者”表里专门建一个字段,存该作者写的多本书?用分号隔开?反之亦然?     我想像不出来
[此贴子已经被作者于2018/12/13 15:05:16编辑过]

 

多对多关联,需要额外添加一个表。

 

在这个表里面,加入【作者】列和【书名】列。


--  作者:有点甜
--  发布时间:2018/12/13 16:06:00
--  
以下是引用ycwk在2018/12/13 15:41:00的发言:
问题2:如果想在某一个字段,用下拉选择框的方式,可以多项选择输入所关联的另外一张表的某字段  用什么方法比较好?

 

方法一:直接多值字段,然后勾选;

 

方法二:下拉窗口,勾选对应行,确定(参考 界面二、界面三 的实例)


--  作者:ycwk
--  发布时间:2018/12/13 16:50:00
--  
示例中提到:同步更新关联列内容
如果选中此选项,在父表修改某行关联列内容后,子表中对应行的关联列内容会同步更新,使得两个表之间的关联行始终保持联系

那么:如果修改子表后关联字段后,父表会不会同步更新呢?


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

--  作者:ycwk
--  发布时间:2018/12/13 16:53:00
--  
经测试,子表改了,父表不会改,因为子表有多行记录
--  作者:ycwk
--  发布时间:2018/12/13 17:28:00
--  
还有一个问题,我建了第三张表   作者书名关联表, 只有两个字段     [作者]  [书名]   现在的关键是如何制作维护这个表的界面?  老师能否给个思路?
--  作者:有点甜
--  发布时间:2018/12/13 17:40:00
--  
以下是引用ycwk在2018/12/13 17:28:00的发言:
还有一个问题,我建了第三张表   作者书名关联表, 只有两个字段     [作者]  [书名]   现在的关键是如何制作维护这个表的界面?  老师能否给个思路?

 

一般这个表是直接选择得到的。选择一个作者、选择一个书名,如果要显示其它信息,可以用表达式列直接引用父表数据,也可以通过datacolchanged事件获取值填入。

 

具体一点你的问题,你要做到什么效果?


--  作者:ycwk
--  发布时间:2018/12/14 9:57:00
--  
设计了下面这个界面来维护, 现在的问题是,下拉框的列宽度不够,如何固定下拉框的列宽?

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2018/12/14 9:56:52编辑过]

--  作者:有点甜
--  发布时间:2018/12/14 10:26:00
--  

没看懂你的意思。

 

如果你是说下拉窗口显示的表数据列太多,你可以适当的把列隐藏,不要显示太多列出来。

 

如果你希望下拉窗口的宽高可以大一些,你可以直接设置窗口的宽度和高度。