ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: AIEO.CN

SQL启蒙速成——启动篇(SQL Server)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-9-28 15:45 | 显示全部楼层
今天的进度好快啊,我的sql2008要等晚上8才能装上。到时再来

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-9-28 16:04 | 显示全部楼层

进进出出,存取自如

       刚才讲了两个简单的报表制作过程,复杂些的稍后再说,毕竟是启蒙班嘛,不要把大家累着。
       做过开发的友人都知道,把现成的数据组合加工后取到程序界面,相对来说是比较简单的,而做数据录入界面就比较复杂一些。接下去介绍一个最容易的数据录入,还是到“城市信息”界面,先做个录入试验。把原本最后一行的城市“香港”改成“香港1”,向下拖拉复制,直到“香港8”。就这样,这一批数据都已经录入完成,方便吧?  右键点击刷新数据,左边的ID自动添加好了。
       眼尖的朋友可能已经发现,刚才的“香港1”怎么又变回“香港”了,是不是BUG?不,这是本工具的一个默认约定,为了减少数据变化历史的混乱(以后再谈),数据修改只有换行才生效,刚才修改“香港1”时没有换行,所以修改没有保存。
       看看数据录入是怎样无须写代码实现的。进入“新增与修改”界面,看到“涉及列”是“1;2;3”,只有这三列。存储过程是“IU_CS”,名字可以任意取,只要不与其它的重合。我给它加个默认前缀是为了便于区分。双击“IU_CS”,我们看到该存储过程的语句也不算复杂,只是无法图形化展示。
       我们看到存储过程中有好几个@开头的字符串,@与大家熟悉的邮箱连接符是同一字符,用它开头的字符串就是 参数变量 ,可以自己随便取名。在我们的工具中,有个基本约定:@zz代表用户名,@zz后面带数字的,表示相应报表的第N列,后面的@zst是必需的,暂不讨论。了解了基本约定,下面的语句应该不难看懂,无非是说如果ID(第一列)为空,就插入一条新记录,ID比原最大ID大1;如果ID已存在,那么修改相应ID的记录。
22.gif

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-9-28 16:08 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 acewel 于 2009-9-28 15:45 发表
今天的进度好快啊,我的sql2008要等晚上8才能装上。到时再来


天呐!2008,真的不建议装2008耶!电脑能否接受是一回事,我不知道接下去会发生什么......  

说到现在了,还有人执意装2008
头像被屏蔽

TA的精华主题

TA的得分主题

发表于 2009-9-28 16:11 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-9-28 16:12 | 显示全部楼层
太好了,一直想学习SQL,没想到开贴了。一定好好学习

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-9-28 16:24 | 显示全部楼层

关于 Isnull 函数

       稍微补充一个技术点,就差不多可以下课了

       SQL里有一个与VB、Access里看起来一模一样的函数 Isnull,不过语法小有区别,请注意一下:
       以刚才52楼里的为例,Isnull(@zz2,'') 相当于VB里的 If(Isnull(zz2),'',zz2),后者大家比较习惯,前者其实更简洁。

TA的精华主题

TA的得分主题

发表于 2009-9-28 16:42 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-9-28 17:05 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
大家不要再跟无谓的贴子了,让楼主讲课!!!!!(此贴过时自己会删除)。
不然又要麻烦楼主开新贴讲课。

到此贴已经58楼了,如果把这58楼比做一节课的58分钟。其中有40多分钟是同学们在底下闲聊(正想学习呢、期待中、占个位)、还聊一些与SQL无关的东西,真正老师讲课的时间不会超过5、6分钟。让认真听讲的同学不知如何是好。

[ 本帖最后由 水平一般 于 2009-9-29 11:59 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-9-28 20:25 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

关于学习与跟帖

原帖由 水平一般 于 2009-9-28 17:05 发表
大家不要再跟无谓的贴子了,让楼主讲课!!!!!(此贴过时自己会删除)。
不然又要麻烦楼主开新贴讲课。

到此贴已经58楼了,如果把这58楼比做一节课的58分钟。其中30多分钟是同学们在底下闲聊(正想学习呢、期 ...



       多谢监察大人帮助维持秩序!不过,作为论坛执法者,还请稍微温和些,别吓着同学们。
       我曾经也反对无谓的跟帖,感觉有点无聊。但在论坛多呆了一阵,发现其实这种跟帖有多方面的原因,顺便举几个:
1、论坛里关于回帖的积分算法与回帖质量无关,不论是帮人答疑,给出高质量的答案,还是一般性的哼哼哈哈,一视同仁,看重攒分的同学自然乐此不疲。
2、论坛里个人首页的结构,左边是“我发布的主题”,右边是“我参与的主题”,只有这两项最显眼,最容易发现主题的更新。对于自己感兴趣的话题,报个号,占个座,确实有助于跟踪。
3、有时候,同学们有点感慨,但一时还表达不清,就简单俏皮一下,有人可能嫌烦,也可能有人觉得活跃一下气氛,仁者见仁,智者见智。如果是这种原因,希望大家尽量发表些有点质量的跟帖,哪怕只是问候。
       三点中,第2点与论坛的界面安排有关,算是最正当的理由;第1点与论坛的激励机制有关,通过这种方式攒分不是很有光彩,但也是激励机制本身诱惑,一时恐难清晰衡量;第3点虽不太好,也算有情可原,大家掌握好分寸吧 监察大人已经发话了,大家互相尊重着点,共同构建和谐论坛。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-9-29 09:06 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

开发之难,难在哪里?

       上周以来,发了几个与SQL+Excel快速开发相关的帖子,受到大家关注,颇感欣慰。当然其中不乏一些杂音,监察大人批评的无效跟帖倒在其次,比较滑稽的是常有人打岔说,我用某种方法也可以实现某种目标呀,何必用工具?还有人一再追问某些功能如何用代码实现等等。有些在相关帖子里回应过,不多说。本帖想提一下开发之难与善用工具。
       开发难吗?如果熟悉相关编程知识,开发的要求很简单,可能只是几行代码甚至借助控件无须代码也能做到,确实也容易;但如果开发的需求比较复杂且不断变化(这是现实中经常发生的),难度就将成指数级增长。几行代码是很容易修改维护的,但代码成千上万行时,互相之间的冲突干扰就此起彼伏,牵一发而动全身。为了某个目的在程序某处做的小修改,可能会引起其它功能的紊乱,调试极其困难。这时作为代码工人,就实在苦不堪言了。这时,曾经以为你开发速度挺快的老板、同事,就会怀疑你是否磨洋工了,真是哑巴吃黄连。
       那做工具容易吗?工具用起来很舒服,但开发工具是比普通开发还困难得多的事,要考虑的事情更多,高度集成凝练,等等。做工具的过程几乎是炼狱般的经历,一旦完成,在相当长的时间里,甚至都不愿多去回顾。不过人各有志,我不反对有兴趣者去琢磨技术,只是建议先把时间精力花在更有效率更能产生效益的事情上,等有钱又有闲的时候,再找那些同样有钱又有闲的人士慢慢坐而论道
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-23 06:09 , Processed in 0.032853 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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