Office中国论坛/Access中国论坛

标题: [讨论][改题目]为何会因字段来源的表不一样,而产生的操作效果的差异呢? [打印本页]

作者: fannky    时间: 2006-6-1 17:01
标题: [讨论][改题目]为何会因字段来源的表不一样,而产生的操作效果的差异呢?
源贴名:奇怪的文本框,为何可以修改但是不能增加呢?

当我按下“修改”时这个窗口所有文本框都可以进行修改或者删除操作,但是当我点了增加的时候,为何其他文本框都可以操作,偏偏这里不可以操作呢?请高手指点,最好加以修改,谢谢!

[attach]18182[/attach]
[attach]18184[/attach]


[此贴子已经被作者于2006-6-2 8:36:56编辑过]


作者: kevindeng    时间: 2006-6-1 17:33
REC窗体的记录源改成

SELECT winfun.函数, funclass.Name, funclass.FullName, winfun.例程, winfun.别名, winfun.库名, winfun.win95, winfun.winNT, winfun.说明, winfun.返回值, winfun.其它, winfun.参数表
FROM funclass INNER JOIN winfun ON funclass.Name = winfun.函数
WITH OWNERACCESS OPTION;




建议在增加按钮的单击事件中(But38_Click())加上列表框和组合框的刷新:

iput.Requery
ListBox.Requery



[此贴子已经被作者于2006-6-1 9:40:26编辑过]


作者: fannky    时间: 2006-6-1 19:50
以下是引用kevindeng在2006-6-1 9:33:00的发言:


REC窗体的记录源改成

SELECT winfun.函数, funclass.Name, funclass.FullName, winfun.例程, winfun.别名, winfun.库名, winfun.win95, winfun.winNT, winfun.说明, winfun.返回值, winfun.其它, winfun.参数表
FROM funclass INNER JOIN winfun ON funclass.Name = winfun.函数
WITH OWNERACCESS OPTION;


建议在增加按钮的单击事件中(But38_Click())加上列表框和组合框的刷新:

iput.Requery
ListBox.Requery



SELECT winfun.函数, funclass.FullName, winfun.例程, winfun.别名, winfun.库名, winfun.win95, winfun.winNT, winfun.说明, winfun.返回值, winfun.其它, winfun.参数表
FROM funclass INNER JOIN winfun ON funclass.Name = winfun.函数
WITH OWNERACCESS OPTION;       '''''''''''''''''''''''源代码

为何少 funclass.Name,就可以了呢?


另外,为什么当我在main窗口属性里设置了记录集所定(为的是查询时使用滚论不会翻到下一条空纪录),当我“增加”时,就算加上rec.locked=false 也不会给我一个空记录让我添加。但是当我在main窗口取消记录所定后就可以正常添加了。但是会翻页到空纪录,谁能帮我解决啊?

[此贴子已经被作者于2006-6-1 11:51:35编辑过]


作者: fannky    时间: 2006-6-2 01:05
没有人帮我?
作者: andymark    时间: 2006-6-2 01:31
funclass.Name 是来源funclass表,其他都是来源winfun的表,所以别的可以增加

而funclass.Name  不可以增加;把代码改成下面的,可以输入,但不能保存,你再仔

细检查一下代码

  SELECT funclass.Name, funclass.FullName, winfun.例程, winfun.别名, winfun.库名, winfun.win95, winfun.winNT, winfun.说明, winfun.返回值, winfun.其它, winfun.参数表
FROM funclass INNER JOIN winfun ON funclass.Name=winfun.函数;





作者: fannky    时间: 2006-6-2 16:33
以下是引用andymark在2006-6-1 17:31:00的发言:


funclass.Name 是来源funclass表,其他都是来源winfun的表,所以别的可以增加

而funclass.Name  不可以增加;把代码改成下面的,可以输入,但不能保存,你再仔

细检查一下代码

  SELECT funclass.Name, funclass.FullName, winfun.例程, winfun.别名, winfun.库名, winfun.win95, winfun.winNT, winfun.说明, winfun.返回值, winfun.其它, winfun.参数表
FROM funclass INNER JOIN winfun ON funclass.Name=winfun.函数;



谢谢,就是因为这样我才更奇怪了。就是一个普通的连接表,为何会因字段来源的表不一样,而产生的操作效果的差异呢?

虽然针对我的问题解决了,但是我想知道原因,请大虾不吝赐教![em06][em06]
作者: andymark    时间: 2006-6-2 17:57
这个应与你用DataEntry 属性有关,请看DataEntry帮助






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