社区
消息协作
帖子详情
组合框和列表框的几个小问题,请大家帮帮忙!
nnlyc
2003-10-16 03:53:52
做一个图书管理模块,其中有分类booktype(组合框)和所有图书books(列表框)两个域,问题如下:
1、在视图里,同一种类的书有几本,如何在表单运行时自动选定图书分类并作为booktype的值,但不能重复。
2、当改变booktype选择一个分类时,如何动态的把属于这个分类的书名添加到books里。
谢谢!最好能有公式和LS两种代码,小弟想学习一下,分不够可另给。:)
...全文
125
12
打赏
收藏
组合框和列表框的几个小问题,请大家帮帮忙!
做一个图书管理模块,其中有分类booktype(组合框)和所有图书books(列表框)两个域,问题如下: 1、在视图里,同一种类的书有几本,如何在表单运行时自动选定图书分类并作为booktype的值,但不能重复。 2、当改变booktype选择一个分类时,如何动态的把属于这个分类的书名添加到books里。 谢谢!最好能有公式和LS两种代码,小弟想学习一下,分不够可另给。:)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
haifeng999
2003-10-23
打赏
举报
回复
我还有一分阿,谢谢谢谢
nnlyc
2003-10-20
打赏
举报
回复
当选择books中的一项或多项时,如何知道到底选的是哪项呢?
up
Amanged
2003-10-17
打赏
举报
回复
公式很简单:
首先要在视图——booktype(组合框)必须是设置为分类的,最好是第一列,升或降序。
booktype(组合框)::在公式里写(@Unique(@DbColumn("";@Subset(@DbName;1):"";"view";1))),而这个域必须选择(在公式填写窗口属性的下面有两项),在该域的默认值下写:@Subset(@Unique(@DbColumn("";"":"";"VIEW";1));1)——可以打开表单就能显示第一项的变化。
books(列表框)域::@If(@IsError(@DbLookup("";@Subset(@DbName;1):"";"view";booktype;2));"";@DbLookup("";@Subset(@DbName;1):"";"view";booktype;2)),而这个域必须选择(在公式填写窗口属性的下面有两项),这样就可以了。
haifeng999
2003-10-17
打赏
举报
回复
根据:
指定关键字:
。。。。。。。。。。。。。
视图必须包含一个排序列才能进行查找,否则将返回一个空值。对一个已排序但未分类的多值域,返回的结果不一定准确。
我对视图的booktype进行排序,执行结果正常。
非常感谢大家和阿满!
haifeng999
2003-10-17
打赏
举报
回复
@If(@IsError(@DbLookup("":"Nocache";"":"admin.nsf";"book";booktype;2) );
"aaaaaaaaaa"; @DbLookup("":"Nocache";"":"admin.nsf";"book";booktype;2))
执行的时候显示aaaaaa.
建立一个文本域无标题,公式定义成上面的,执行后显示:域:'无标题";entry not found in index or view's index not built
是不是booktype不是关键字的原因?关键字是不是在dblookup中指定的booktype?
我给booktype和bookname选择了:按照关键字变化刷新域,和 在刷新文档时刷新选项。
nnlyc
2003-10-17
打赏
举报
回复
to haifeng999(海风):
把“当关键字改变时刷新域”选上
haifeng999
2003-10-17
打赏
举报
回复
不好意思,我找到输入组合框公式的地方了!!
haifeng999
2003-10-17
打赏
举报
回复
我正面临这个问题!我想请教阿满:
1、如何把booktype设置为关键字?
2、这段话不明白:booktype(组合框)::在公式里写(@Unique(@DbColumn("";@Subset(@DbName;1):"";"view";1))),而这个域必须选择(在公式填写窗口属性的下面有两项),在该域的默认值下写:@Subset(@Unique(@DbColumn("";"":"";"VIEW";1));1)——可以打开表单就能显示第一项的变化。
3、默认值一定是default value了。我给组合框的默认值输入了:@Subset(@Unique(@DbColumn("";"":"";"VIEW";1));1)—— 但是,执行後是空白的。
但是给一个文本域赋同样的值,能够成功显示第一个书类型,而且赋值为Unique(@DbColumn("";"":"";"VIEW";1)可以显示所有的书本类型。 换成组合框就不行了!!!!!
4、我不知道组合框的公式:Unique(@DbColumn("";@Subset(@DbName;1):"";"view";1)))该写在哪里? 你的话中: 在公式填写窗口属性的下面有两项指的什么????)
没有办法,我就定义了一个操作按钮,公式为:booktype=@Unique(@DbColumn("";"":"admin.nsf";"book";1))执行后也没有值,空白的!!!
(我的视图没有问题,是有很多文档的。用@DbColumn("":"";"":"admin.nsf";"book";1)给文本域赋值可以看见那些所有的书类型 以及书名字的文本列表)
请帮帮我,非常感谢!
nnlyc
2003-10-17
打赏
举报
回复
to gjd111686(数字金刚):
我把booktype设为计算,用@if(booktype="";"某个分类";@false)赋初值的话,组合框是灰色的,既不可选,不赋初值就有出错提示,怎么解决?
to Amanged(阿满):
你的方法比较简单,可以得到我想要的结果。
另外,当选择books中的一项或多项时,如何知道到底选的是哪项呢?
icecoldy
2003-10-16
打赏
举报
回复
如果是在B/S上,思路是对的。但如果是在C/S实现的话,就没有必要这样了。比如第二个问题,只要把表单属性设为按关键字刷新的话,把booktype设为关键字的话,只要booktype的值改变,就会触发页面刷新程序,从而你可以重新给books赋值。
cnhxjtoa
2003-10-16
打赏
举报
回复
不错的思路!!!
gjd111686
2003-10-16
打赏
举报
回复
用公式:
视图:两列:
BookType,BookName;
表单:隐藏两域:[多值]
BookTypeList:公式为@dbcolumn("取第一列")
BookNameList:公式为@dbcolumn("取第二列")
booktype:设置为计算
books:公式为:
@replace(@implode(BookNameList);@implode(BookTypeList);booktype)
用脚本:
视图:两列:
BookType,BookName;
表单:隐藏两域:[多值]
BookTypeList:公式为@dbcolumn("取第一列")
BookNameList:公式为@dbcolumn("取第二列")
<script>
function GetSelect(Obj)
{
for(iIndex=0;iIndex<Obj.length;iIndex++)
{
if(Obj.options[iIndex].selected)
{
return Obj.options[iIndex].text;
}
}
}
function GetData(Category)
{
两个多值隐藏域就是两个数组A,B[用split吧!]
遍历数组B,如果元素值等于Category就将A对应索引的值赋给books[改变books.lenth,加一个;循环就可以了]
}
</script>
booktype的onchange="GetData(GetSelect(this))"
大概就是这样了,写的有问题,只是个思路.
fish_redux使用详解---看完就会用!
前言 来学学难搞的fish_redux
框
架吧,这个
框
架,官方的文档真是一言难尽,比flutter_bloc官网的文档真是逊色太多了,但是一旦知道怎么写,页面堆起来也是非常爽呀,结构分明,逻辑也会错落有致。 其实在当时搞懂这个
框
架的时候,就一直想写一篇文章记录下,但是因为忙(lan),导致一直没写,现在觉得还是必须把使用的过程记录下,毕竟刚上手这个
框
架是个蛋痛的过程,必须要把这个过程做个记录。 这不仅仅是记录的文章,文中所给出的示例,也是我重新构思去写的,过程也是力求阐述清楚且详细。
几个
问题
点 页面切换
SSM+医院故障报修系统小程序 毕业设计-附源码191734
整个小程序
框
架系统分为两部分:逻辑层和视图层。小程序开发
框
架的目标是通过尽可能简单、高效的方式让开发者可以在微信中开发具有原生 小程序 体验的服务。小程序在视图层与逻辑层间提供了数据传输和事件系统,提供了自己的视图层以及逻辑层
框
架,让开发者能够专注于数据与逻辑。
框
架的核心是一个响应的数据绑定系统,可以让数据与视图非常简单地保持同步。在逻辑层做数据修改,在视图层就会做相应的更新。
框
架提供了一套基础的组件,这些组件自带微信风格的样式以及特殊的逻辑,开发者可以通过
组合
基础组件,创建出强大的APP。
兄台息怒,关于arguments,您的想法和大神是一样一样的----闲聊JS中的apply和call
JavaScript提供了apply和call两种调用方式来确定函数体中this的指向,表现出来的特征就是:对象可以'借用'其他对象的方法。 之前的几篇博客回顾了一些Web控件的一些开发方法,我们聊了如何实现一个自定义的
组合
框
,也聊了一个相对复杂一点的地址控件的开发,从上一篇开始,开始聊一些JavaScript语言本身的话题,回顾了闭包和原型继承,今天我们就一起来聊聊apply和call这两种调用...
兄台息怒,关于arguments,您的想法和大神是一样一样的----闲聊JS中的apply和call...
JavaScript提供了apply和call两种调用方式来确定函数体中this的指向,表现出来的特征就是:对象可以'借用'其他对象的方法。之前的几篇博客回顾了一些Web控件的一些开发方法,我们聊了如何实现一个自定义的
组合
框
,也聊了一个相对复杂一点的地址控件的开发,从上一篇开始,开始聊一些JavaScript语言本身的话题,回顾了闭包和原型继承,今天我们就一起来聊聊apply和call这两种调用方...
SSH三大
框
架笔面试总结
Java工程师(程序员)面题 Struts,Spring,Hibernate三大
框
架 1.Hibernate工作原理及为什么要用? 原理:1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory3.打开Session4.创建事务Transation5.持久化操作6.提交事务7.关闭Session8.关闭SesstionFactory ...
消息协作
535
社区成员
39,101
社区内容
发帖
与我相关
我的任务
消息协作
企业开发 Exchange Server
复制链接
扫一扫
分享
社区描述
企业开发 Exchange Server
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章