| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 584 人关注过本帖
标题:关于表的问题,再次请教
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:4 
打开表单生成器生成的源代码看看才知道它到底干了什么。

授人以渔,不授人以鱼。
2013-02-16 20:42
xs591222
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:28
帖 子:682
专家分:1299
注 册:2009-3-1
收藏
得分:4 
更换GRID的数据源表后,要在数据环境中的新表的别名改成与原表的名称一致,各字段才有效。试试吧
2013-02-16 21:29
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:4 
把有数据的主表内容appen from到没数据的主表中
2013-02-17 11:47
jiguanqiang8
Rank: 1
等 级:新手上路
帖 子:154
专家分:2
注 册:2013-2-7
收藏
得分:0 
问题解决了,是没有设置GRID的recordsource,虽然对每个列设置了字段,但更换表后就出现问题了,有时一个问题想半天,却在不经意时简单就解决了,害得我为这点小事整了半天。
2013-02-17 18:43
jiguanqiang8
Rank: 1
等 级:新手上路
帖 子:154
专家分:2
注 册:2013-2-7
收藏
得分:0 
我没有用生成器,是用代码给列加的字段
2013-02-17 18:44
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
我的意思是要看到代码才知道到底发生了什么问题。用生成器生成的表单也一样有代码,自己写的更加有代码,你不把代码拿上来,问这种问题本来就没人能够答你。

btw: 控件数据源必须设定,这是最基本的,你自己说终于才发现没有绑定数据源,这是不应有的错误,任谁都不会认为你写了大量的控件代码居然会不设数据绑定源,正如一个说自己在做微积分题目错了的人后来说问题发生在加法算错了一样。

[ 本帖最后由 TonyDeng 于 2013-2-17 20:25 编辑 ]

授人以渔,不授人以鱼。
2013-02-17 20:06
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
我发现邓版是个严谨之人。
2013-02-17 20:23
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
确实是很基本的东西呀,只要想一想就明白的道理:Grid是表格式浏览控件,它之所以能够把一张表的若干记录自动显示出来,必然要知道每一行的数据到哪里取得,你虽然绑定了每栏的数据源,它也只知道每栏的字段在某个表的某字段中取,但它仍然不知道下一行的数据要如何跳转记录,没有指定表的来源,记录指针就不会移动,于是它就把整屏都显示为同一条记录,这不是很简单的事情吗。如果自己写过类似这样显示表格的程序,自然知道这种记录移动方式是必须自己指定的,事实上Grid还有教它如何skip的方法。

这种精确控制每一个动作的方法,必须有以前面向过程编程的基础才好,一下子进入可视化面向对象编程的人,就不知道这种必要条件,发生了问题,想找根源也无从找起,这样很难提高的。

授人以渔,不授人以鱼。
2013-02-17 20:37
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
以下是引用TonyDeng在2013-2-17 20:37:46的发言:

确实是很基本的东西呀,只要想一想就明白的道理:Grid是表格式浏览控件,它之所以能够把一张表的若干记录自动显示出来,必然要知道每一行的数据到哪里取得,你虽然绑定了每栏的数据源,它也只知道每栏的字段在某个表的某字段中取,但它仍然不知道下一行的数据要如何跳转记录,没有指定表的来源,记录指针就不会移动,于是它就把整屏都显示为同一条记录,这不是很简单的事情吗。如果自己写过类似这样显示表格的程序,自然知道这种记录移动方式是必须自己指定的,事实上Grid还有教它如何skip的方法。

这种精确控制每一个动作的方法,必须有以前面向过程编程的基础才好,一下子进入可视化面向对象编程的人,就不知道这种必要条件,发生了问题,想找根源也无从找起,这样很难提高的。
我评价你的结论不仅来自于本帖,你让我印象最深的帖是一个把全角英文字母转换成半角的帖子。从看到那篇帖子开始,我就比较留意你的回复,发现基本上回答得都比较严谨。
2013-02-17 22:57
jiguanqiang8
Rank: 1
等 级:新手上路
帖 子:154
专家分:2
注 册:2013-2-7
收藏
得分:0 
谢谢TonyDeng师傅的回答,让我受益匪浅
2013-02-18 19:18
快速回复:关于表的问题,再次请教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017366 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved