找回密码
 加入
搜索
查看: 4480|回复: 15

歌曲管理操作MDB数据库,有点难度 结贴

[复制链接]
发表于 2009-2-20 16:08:31 | 显示全部楼层 |阅读模式
求有以下入图上的功能 歌曲管理操作MDB数据库,有点难度 能给出点实列吗?



已经差不多拉
请教各位大侠 怎么实现 右键 试听   下载的功能
举点列子好吗?

[ 本帖最后由 qq82015930 于 2009-2-24 18:50 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2009-2-20 16:15:18 | 显示全部楼层
连接数据库的例子在论坛里很多

最少给个数据库实例,要谁能给你写出例子阿
 楼主| 发表于 2009-2-20 17:20:30 | 显示全部楼层
就是不会啊。
发表于 2009-2-20 19:14:25 | 显示全部楼层
初始样板大概就要写几个小时。

大概只有很高明的“au3玩家”才能给你写了。

建议这位朋友自己写基础部分,遇到细节问题再来提问了。

你说你完全不会,建议你用 汉化版工具菜单中的窗口设计(Koda) 画窗体(省时省力),基本控件不会用的话请先看汉化版的帮助文档,最后才是学习MDB数据库的操作练习,关于MDB数据库,我记得本论坛有样板,可以供你学习研究MDB数据库的基本读写查操作。

前述能基本理解后,遇到不明白的地方了,再贴代码或截图或加文字说明来提问,这样下来,你的问题就可以慢慢解决了。
发表于 2009-2-20 20:48:06 | 显示全部楼层
可以参考论坛的那个通信录
 楼主| 发表于 2009-2-20 22:24:37 | 显示全部楼层
切图就是我设计的 窗体.就是不知道怎么运用命令
发表于 2009-2-20 23:25:45 | 显示全部楼层
你一上来就喊:谁帮我写个XXXX的软件啊~~~!

凭什么呀?

你觉得呢?

建议还是你自己起个头,遇到什么问题再一个一个请教好了。
发表于 2009-2-21 00:40:02 | 显示全部楼层
http://www.autoitx.com/forum.php ... &extra=page%3D1
这里有怎么连接Access的代码和例子

其它界面你肯定要自己写了


另外,上面的数据库设计存在一个错误,虽然能用,但是效果差,尤其是数据量达到GB级以后,速度会慢

表1:歌手名、性别、ID
表2:歌曲名、专辑、路径、ID
表3:表1的ID和表2的ID组合

搜索时搜索表3,写入时,同时更新3个表。ID是数据库自动管理的那个ID
发表于 2009-2-21 01:06:07 | 显示全部楼层
link匹配...
 楼主| 发表于 2009-2-21 02:03:42 | 显示全部楼层
原帖由 xinlu8439 于 2009-2-21 00:40 发表
http://www.autoitx.com/forum.php ... &extra=page%3D1
这里有怎么连接Access的代码和例子

其它界面你肯定要自己写了


另外,上面的数据库设计存在一个错误,虽然能用,但是效果差,尤其是数据量 ...


谢谢你的提醒看来我刚刚写好的入库要改哈拉
能出点搜索数据 列表的列子吗?

还有就是 表1的ID和表2的ID怎么组合 ID是数据库自动生成的那个撒

表1:歌手名、性别、ID
表2:歌曲名、专辑、路径、ID
表3:表1的ID和表2的ID组合

[ 本帖最后由 qq82015930 于 2009-2-21 02:07 编辑 ]
发表于 2009-2-21 02:27:54 | 显示全部楼层
$RecordSet.Open($sSQL_Command, $Connection)
If Not $RecordSet.EOF Then
        $RecordSet.MoveFirst
        Do
                $SQL_Counter += 1
                ReDim $aReturn2D[$SQL_Counter][$RecordSet.Fields.Count] ; ReDim Array
                For $i = 0 To $RecordSet.Fields.Count-1 Step 1
                        $aReturn2D[$SQL_Counter-1][$i] = $RecordSet.Fields.Item($i).Value
                Next
                $RecordSet.MoveNext
        Until $RecordSet.EOF
EndIf
$RecordSet.Close
$Connection.Close


$sSQL_Command这个是标准SQL语句,如SELECT * FROM Table WHERE C1 = 'a'

SQL语言你要自己研究了

表一的ID和表二的ID组合,目的只是为了把歌手和歌曲联系起来

其实你按照你原来的设计也不是什么问题,我提示你,是为了你以后用到更复杂更大型的数据库的时候,有一种新的概念

因为你只有2个表,数据量不太可能超过1GB,但当你遇到3个甚至10几个表的时候,那就需要按照我说的这么做了

程序基本上是搜索表3,获得关联ID,然后再通过这个ID搜索表2或者表1获取相关数据

听上去有点麻烦,因为要操作2次(实际上,你熟悉SQL的话,一个SELECT也可以了),但这样对数据库来说,性能上表现很不一样
 楼主| 发表于 2009-2-21 20:02:18 | 显示全部楼层
顶上去         我顶顶顶
发表于 2009-2-25 10:42:08 | 显示全部楼层
学习
发表于 2011-7-1 19:54:34 | 显示全部楼层
学习了。。。。。
发表于 2013-4-23 00:45:54 | 显示全部楼层
學習看看
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-29 01:18 , Processed in 0.098755 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表