主题:  我该怎么做? 应用数据库进行快捷的浏览!!!

superasd

职务:普通成员
等级:1
金币:0.0
发贴:89
#12005/2/4 13:31:10
我该怎么做

我想用数据库读出一个表中的标题然后将他们显示出来

同时 如果我点击某一个标题 进入其详细内容

我该怎么做???

我是一个AW新手

请各位大虾帮忙!!!



superasd

职务:普通成员
等级:1
金币:0.0
发贴:89
#22005/2/4 20:15:40
因为我过去写过ASP的程序 所以觉得
1 从数据库里面直接列出 标题

2 在标题上建立链接

这样可以用一个页面代替N多的页面

因为我要做的课件的内容较多 我是第一次做可见 很害怕N多的页面把我的头搞昏了



我看了一个下午
好像只能用程序直接完成这个功能 但是我找不到增加TEXT 的语句 只看到一些绘图的

我才研究这个东东不长时间 希望大家多多指教!!!



superasd

职务:普通成员
等级:1
金币:0.0
发贴:89
#32005/2/4 20:21:38
还有 我想知道

怎么得到从数据库里读出的数据的条数



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#42005/2/5 9:03:34
利用ODBC.U32中提供的函数,执行SQL语句,对数据库进行访问。



superasd

职务:普通成员
等级:1
金币:0.0
发贴:89
#52005/2/5 10:03:47
--打开数据库
ODBChandle:=ODBCOpen(WindowHandle,"error","db1","",""
--设置查询参数
Sqlstr:="select ID from 111"
id:= ODBCExecute(ODBChandle, Sqlstr)
得到标题数目
ll:=LineCount(id)
根据标题数目定义数组和进行循环赋值
idd:=Array(0,ll)
repeat with i:=1 to ll
idd[i]:=GetLine(id,i,i,"\t"
end repeat
我用一个显示中显示了id并设为热区
我想得到点击行的行数 然后用相应的idd[行数] 查找相应的内容content 并显示
lnum:=LineClicked
Sqlstr:="select content from 111 where id="^idd[lnum]
cc:=ODBCExecute(ODBChandle, Sqlstr)
TextSelected:=GetLine(id,LineClicked)

我的语法是不是有错误 显示的cc和TextSelected都是0

请各位大哥帮忙



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#62005/2/5 11:14:10
GetLine( id,i,i,"\t" )
为什么用\t?而你在LineCount(id)中并没有用\t



superasd

职务:普通成员
等级:1
金币:0.0
发贴:89
#72005/2/5 11:29:42
那个\t 是默认的 所以在LineCount(id)里边没有用
不过LineCount(id)的值还正常 不过下面这段的语法有错误

lnum:=LineClicked
Sqlstr:="select content from 111 where id="^idd[lnum]
cc:=ODBCExecute(ODBChandle, Sqlstr)
TextSelected:=GetLine(id,LineClicked)

不知道怎么回事




superasd

职务:普通成员
等级:1
金币:0.0
发贴:89
#82005/2/5 11:34:35
Y 大哥

我是从2月1号开始弄这个东东的

现在我做成了一个效果:

1 读取数据库的标题
2 显示标题 并把带滚轴的文本框作为热区 (Y大哥在 过去的帖子里面提到过)用wordclick
3 点击相应的标题 显示与标题对应的内容


我得进一步想法是:
1 研究一下 lineclicked
2 显示之后把原界面一部分覆盖 然后在条件下 擦除

谢谢Y 大哥的关心 我在别的坛子上问这个问题 被别人骂哪

谢谢5D论坛的搜索功能 我在里面找到了 2003年的帖子 很有帮助!◎!!!!!! ;) ;)



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#92005/2/5 12:39:33
Authorware的默认的分行符是\r而非\t。
我估计语法错误出现在idd[lnum]中,你通过变量窗口看一下该列表的值,其中是否包含有\r \t等特殊字符。



superasd

职务:普通成员
等级:1
金币:0.0
发贴:89
#102005/2/5 18:52:08
跟大家说一点经验

在文本框内 应用热区的时候 也就是说 只要点在文本框上面 他就相应

这样就有一个问题 如果没有点到题目 那么wordclick也有值 但是这个值为0

那么就可以一个简单的判断 可以避免没点到文字就跳转