Office中国论坛/Access中国论坛

标题: 一个问题想几天-如何修改列表框的显示数据? [打印本页]

作者: charleylu    时间: 2005-3-20 22:28
标题: 一个问题想几天-如何修改列表框的显示数据?
这个问题我已将想了几天了,谁来救救我?

一个列表框中显示的值,如果我想修改某行某列,请问可否实现?(比如标题)

标题也许可以通过改变SQL语句来实现,假如我想修改第m行n列的显示值,能做到吗?



[此贴子已经被作者于2005-3-21 12:32:04编辑过]


作者: charleylu    时间: 2005-3-20 22:37
实际情况是这样的:

我要显示2个表中的数据到一个列表框:

表一:字段A 字段B 。。

表二:字段A 字段C 。。

表二中的纪录是表一中纪录的一部分

列表框需要显示表一中所有纪录(字段A,B)及表二中对应值(字段C),如果没有则显示0.
作者: sxgaobo    时间: 2005-3-21 00:35
[em06]传上来如何?
作者: liuhoubin168    时间: 2005-3-21 04:12
你的列表框的数据来源于查询结果,而且是两个表的查询结果!如果你想要修改某行某列的值,先修改两个表的相应字段值,然后来刷新列表框看能不能实现。
作者: kelind    时间: 2005-3-21 04:50
不难!将表1表2建立关系, (表1中A为关键字,与表2的A建立联结),  用表1表2建立一查询(查询1),字段为表1的A,B,表2的C. 用查询1作列表框的数据源.OK!
作者: charleylu    时间: 2005-3-21 20:25
表一的内容:







编号

原料名称

<TR>

1

原料A

<TR>

2

原料B

<TR>

3

原料C

表二的内容:







序号

产品编号

原料编号

百分比

<TR>

1

1

2

30

<TR>

2

1

3

70

<TR>

3

3

1

20

<TR>

4

4

1

40

<TR>

5

4

3

50

希望呈现的结果如下:

对于产品1:







编号

原料名称

百分比

<TR>

1

原料A



<TR>

2

原料B

30

<TR>

3

原料C

70

对于产品2:









编号

原料名称

百分比

<TR>

1

原料A



<TR>

2

原料B



<TR>

3

原料C



对于产品3:









编号

原料名称

百分比

<TR>

1

原料A

20

<TR>

2

原料B

  

<TR>

3

原料C

  

我试过用join等方法都不行,所以想先列出原料,然后根据表二的数据修改显示的结果,但没找到可以修改列表框内容的语句。。。

[此贴子已经被作者于2005-3-21 12:31:27编辑过]


作者: charleylu    时间: 2005-3-21 20:29
有个朋友建议我 建个零时表来存放结果,但我觉得太麻烦了,那样还不如分开显示呢
作者: charleylu    时间: 2005-3-21 20:42
还有个办法,就是:在表二种对于每种产品,都将所有的原料加进去,即表二的内容如下:









序号

产品编号

原料编号

百分比

<TR>

1

1

1



<TR>

2

1

2

30

<TR>

3

1

3

70

<TR>

4

2

1



<TR>

5

2

2





6

2

3





7

3

1

20



8

3

2





9

3

3





10

4

1

40



11

4

2





12

4

3

50



13









14







然后再用join查询。

但我想是否必须如此呢?
作者: 静儿    时间: 2005-3-22 05:48
以下是引用sxgaobo在2005-3-20 16:35:10的发言:



[em06]

传上来如何?



就是,将例子放上来说不是很简单吗?




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3