怎样在网格中实现显示是汉字,点中是代码,我要的是好的思路

likesome 2001-11-26 11:05:18
怎样在网格中实现显示是汉字,点中是代码
比如有两张表,一张是从表
表1
单位名称代码,单位名称

主表,
序号,单位名称代码,日期.......

grid中显示的是表2

怎中样实现金蝶中grid中的效果,显示的是汉字单位名称,当光标点中时显示为单位代码,保存到数据库中的也是单位代码。

我知道如果用
sql="select 表2.序号,表1.单位名称,表2.日期 from 表2,表1 where 表2.单位代码=表1.单位代码"
可以实现这个显示,但是输入和保存时就很麻烦,但是我不知金蝶是怎样处理的,有什么要的方法可以实现这个效果,或好的思路。

...全文
131 12 打赏 收藏 举报
写回复
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wufang 2001-12-01
  • 打赏
  • 举报
回复
网格可以设为不能手动调整
suhu 2001-11-30
  • 打赏
  • 举报
回复
楼上的方法有一个问题:
如果网格许可用户手动调整列宽时,用户会无意中调出代码列。
有一个方法可以:
定意一个二维数组。ReM(x,y)
数组的每一个元素对应一个网络代码内容。
下面,大家应知道怎么用了。
wufang 2001-11-29
  • 打赏
  • 举报
回复
不管用何种网格可以这样

将代码和汉字分别显示在不同的列中,并且将代码列的宽设为0 或不可见,当点中汉字列的时,做相反的操作,将汉字列宽设为0,代码列显示。这样行吗,这是个思路,具体代码自己写吧,这样不用两张表了
likesome 2001-11-29
  • 打赏
  • 举报
回复
有人吗,提示一下tdbgrid的用法,就加分了
likesome 2001-11-28
  • 打赏
  • 举报
回复
请问TrueDbgrid是怎样实现的
likesome 2001-11-28
  • 打赏
  • 举报
回复
tdbgrid是怎样实现的呀
foolishtiger 2001-11-26
  • 打赏
  • 举报
回复
最简单的方法是用两张表格,一张是可操作的这个,显示汉字,另一张是用来存储代码的,它的每个单元格对是前一个表格对应单元格的代码,要用汉字内容时从前一个表格中取,要用代码从后一个取.这样处理就方便多了.
foolishtiger 2001-11-26
  • 打赏
  • 举报
回复
vsFlexGrid也能实现,但原理差水多吧,都是存两套东西。
y1g1y1 2001-11-26
  • 打赏
  • 举报
回复
TrueDBGrid 是可以实现的.
suhu 2001-11-26
  • 打赏
  • 举报
回复
金蝶中grid每一个单元格都有一个note属性(可),NOTE中就是代码了,当选中是就:
oldtest=grid.text
grid.text=grid.note
离开时
grid.note=grid.text
grid.text=oldtext


国产的Cell32.ocx有这一功能,但cell做的太烂了。
foolishtiger 2001-11-26
  • 打赏
  • 举报
回复
那你就要定义一个与表格单元格同样多的数组了,这样就不太直观。
likesome 2001-11-26
  • 打赏
  • 举报
回复
如果用一张表能不能实现
发帖
VB基础类

7681

社区成员

VB 基础类
社区管理员
  • VB基础类社区
加入社区
帖子事件
创建了帖子
2001-11-26 11:05
社区公告
暂无公告