| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 777 人关注过本帖
标题:更新数据窗口对象的问题
只看楼主 加入收藏
zhong
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2005-12-3
收藏
 问题点数:0 回复次数:2 
更新数据窗口对象的问题

大家好,我是个PB新手,这里有个问题请教大家的,菜鸟我希望能得到大家的指导!
在刚才建立数据库窗口对象d_student的时候我没有加上“出生日期”和“年龄”这两个字段,我是在建立了d_student
后才在“data source”中加进去的,可是我在调用这个数据窗口对象进行查询的时候,却发生如下问题:
我建立的查询方式是直接在数据窗口对象中选定查询的内容,然后点击右键用快捷菜单选择关系式(比如“大于号>),
具体来说,我在”年龄“字段中选择”20“这个数据,然后在快捷菜单中选大于,这样的话,就会在我设定的文本框中付上了整个查询表达式,可是,整个表达式中并没有显示我选中的”年龄“字段,而是显示排在第一列的”学号“字段。
我猜测问题的所在是后来才把这个字段添加上去的问题,而且后来添加的字段在点击时是黑色的,这与其他的字段的蓝色不一样!。
请问怎么解决这个问题呢?
谢谢各位指导!!

搜索更多相关主题的帖子: 数据窗口 对象 数据库 student 字段 
2006-05-23 18:23
ヤ順祺冄繎ヤ
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:3032
专家分:0
注 册:2005-11-9
收藏
得分:0 
你是做查询是吧!
可以在网上找一些通用查询的资料看一下,可能会有帮助.
说实话.我没懂你的意思
2006-05-23 18:50
zhong
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2005-12-3
收藏
得分:0 
我的意思是:
在dw_1的rbuttondown事件中有如下代码

string fieldname,fieldtype,ft,cts
m_tj m_new
m_new=create m_tj
m_new.m_r.popmenu(parent.pointerx(),parent.pointery())//弹出关系符描述菜单
fieldname=getcolumnname() //获取当前列名
fieldtype=describe(fieldname+".coltype") // 取得当前列类型
ft=left(fieldtype,4) //取列名左边四个字符
cts=gettext() //取得当前空键内容
if cmx then sle_3.text=sle_3.text+"and"
if ft="numb" or ft="deci" or ft="long" or ft="real" then
sle_3.text=sle_3.text+fieldname+op_r+cts
else
if op_r="in" then
sle_3.text=sle_3.text+"pos("+fieldname+",'"+cts+"')>0"
else
sle_3.text=sle_3.text+fieldname+op_r+"'"+cts+"'"
end if
end if
cmx=true
return

问题所在是:当我选择“年龄”那一列中的一个数据时,所获取到的列名不是“age”,而是数据窗口的第一列“sno”,具体的数据也是“sno”的数据。比如说,我在“age”那一列选择了“24”,并在快捷菜单中选择大于号,本来嘛,表达式应该是age>24,但查询表达式却变成sno>"2003001",这是第一条记录的数据

这里说明一个问题,age、birthday这两个字段是在建立数据窗口后才想起来从新添加进去的字段,而偏偏就是选择这些字段内容查询的时候所获取到的列名不是当前所选的列名,但选其他的字段内容查询时都没有这样的问题,偏偏是加进来的字段有问题。
2006-05-23 22:28
快速回复:更新数据窗口对象的问题
数据加载中...
 
   



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

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