2025-11
19

随机应变,见招拆招

By xrspook @ 8:37:52 归类于: 烂日记

业务系统由从一期变成二期,摆在面前是两个格式化操作。当我做完第1个以后,我心里就很有底了,我知道第2个大概应该怎么做,也想清楚了输出的那些数据到底要放在哪里。一期的时候,我的原始数据从同事的Excel查询文件里获取,现在我需要做的就是多一步。首先得把数据从系统里导出,然后再执行我的VBA。

数据从系统导出,供VBA使用这里其实也是有个窍门的,一开始我也没想好,但是用了几天以后,我大概明白了。首先我得保证VBA跟源文件在同一个文件夹,这是我在脚本里写死的。其次,VBA文件只能是那个名字,只能是那个后缀,有一点不合适程序就会判定找不到那个文件,然后就会在那个文件夹里面建一个9KB大小的文件,名字是我需求的那个,实际上那个东西是打不开的,所以对新新手来说有迷惑性,但是当我一次又一次的遇到这个以后,我就习以为常了,看到那个9KB的东西我知道肯定因为我导出来的文件有些不对。

以前的浪潮系统我已经默认了只能用360极速打开,因为一期的时候他们只支持IE,而我用的浏览器是Firefox。不知道二期到底支持什么浏览器,反正我基本已经把360极速作为业务系统和OA系统的默认打开方式,其它东西基本不会通过那个打开。

因为导出的文件都是同样的名字,所以如果在某个文件夹里面不断保存,浏览器会很聪明地给第2个文件加个1,第3个文件加个2。我本想把那个文件覆盖掉,但360就是不让。因为我的电脑是默认显示文件后缀的,当我把那些有括号的1和2删除掉的时候,非常有可能就会删漏个空格,于是这就会导致VBA文件要读取源数据,实际上却找不到,接着就生成了那个9KB的玩意。怎么避免这个问题呢?这需要两个文件目录,我把浏览器下载的那个文件放在目录A。VBA文件放在目录B,目录B实际上也有一个以前的导出文件。把文件导出到目录A,然后再把目录A这个文件剪切到目录B。这种情况之下,windows允许我替换掉文件。那么我就能保证VBA能够找到适合的源,因为目录A已经没有了那个导出的文件,所以下一次下载的时候浏览器也不会给我自动添加后缀。虽然多了一个剪切粘贴的操作,但是整套流程下来非常顺畅,不会出现幺蛾子。在这种情况下,我的VBA依然无法正常运行,基本就意味着浪潮可能修改了那个查询,非常有可能是修改了字段名。比如切换系统的第1天,我很早就发现单据编号是错的,但是他们不能在我们作业的时候就上补丁,只能等我们作业完了才能修改,所以那天我只能用错的文件编号先做一波,然后第2天再重新来一次。当我第2天早上重新来的时候,发现又多了一些东西,单据编号改过来了。车船号本来在一列,终于分开了,但是当有车没船号或者有船没车,再或者车船号都没有的时候,没有在数据那写横杠。我还是得自己加工。一开始那里只有品种,补丁上去以后多了个二级品种,二级品种对我来说是毫无用处。最后一个修改的地方就是之前叫仓号的那个字段现在变成了货位。正是因为仓号变成了货位,车船号字段名没了,才让我的VBA读取数据的时候失败。他们每一次升级都不会告诉你,你也不知道他改动了什么,也就只有发现不对劲的时候再去见招拆招。

适应能力不强,还真的没法玩这些东西。

2025-11
17

汇总格式化

By xrspook @ 8:22:18 归类于: 烂日记

摆在我面前的格式化操作,从大的来说是两个格式化,从小的来说其实二者又有点区别。我自己的那个格式化是把明细数据整理好。因为导出的那些信息部分是完全缺失的,所以我需要建立新的字段,数据为空,后续手动录入,另外一些则属于没有直接给我数据,但是我可以根据已有的数据经过一系列的逻辑判断得出我需要的字段。相对来说,我的格式化需求要高一点,要慢慢来,因为字段的判定只要一急就会出错、不全面。另外的一个格式化则属于要做出一个汇总的数据。一开始我并不确定到底他们需要哪些信息,开会的时候我翻桌子了,他们意识到这个问题,也翻桌子了,我大概知道他们的用途是什么,因为好像那个东西我参与过,但具体内容是什么我不清楚。我需要他们给我一个截图,或者把已有的文件发给我,我自己去看到底是什么内容。

在他们把那个版本发给我之前,实际上我已经在琢磨怎么整那个。一开始我想到的是选择某些列得出一个明细,然后根据那个明细自动生成一个透视表,透视表里面的内容肯定足够他们填写相关的信息,但关键是他们想要的不是数据表,因为数据表很难复制粘贴。平时他们需要把那些东西转化为了一段文字贴到群里,数据透视表看上去的确更直观也不会错,但关键是图片这个东西很占空间,如果你几天不保存图片就会失效,所以如果要长期保存数据,还是纯文字比较靠谱。

一开始我尝试的是数据透视表,数据透视表很简单,但关键是不同版本的Excel数据透视表出来的默认格式不一样。他们干的这种事需要数据数据透视表不显示分类汇总,同时得重复所有标签。手工操作的话,这个很简单,但是用VBA控制的时候却发现自动生成的那些脚本又长又臭。那些又长又臭的东西到底能不能简化一些呢?VBA这个玩意的确可以通过录制生成,但关键是通过录制生成的那些东西通常都速度很慢,有很多废话,有些时候可能不太精准。所以我折腾了半个晚上,到底怎么把那些自动录屏出来的宏简化一些。虽然已经很努力,但是有个数据透视表不做分类汇总的那个坎好像挺难迈过去。

后来当他们把正在使用的那套查询数据库表发给我以后,发现或许我根本不需要生成透视表,实际上一个SQL的分组合并就能实现他们想要的东西,从那个查询表的内容看来,我的那个同事也是为他们做了这个事情。所以,整个逻辑就很清晰了,首先要看他们需要的那些数据在哪几列,刚好导出的那个大表上面的数据就能满足他们的要求,只是字段名有些不一样而已。这个很简单。所以逻辑就是把数据导出,删除最后一行,因为那个是汇总没有任何效果,然后把有数据的列全部转化为数字格式。因为神经病的浪潮为了他们自己方便所有列都设置为了文本,文本分组合并求和会完全不会起效。思路很简单,首先从原数据那里选取我需要的列,然后进行一些字段的重命名以及一些数字的转化分组合并,最后输出到我想要的地方。

一开始我并没有想好到底要输出到导出那个文件还是我有查询脚本的那个文件。经过一番的纠结和尝试以后,我感觉直接在我查询的文件通过ADO的方式查询那个导出的数据表,然后在查询的那个地方直接输出最便捷。一开始我想到的是要他们把转化好的内容贴到目标的表格,然后刷新一下。后来发现既然我都用了ADO。我根本不需要他们打开导出的原始表格我就能获取数据。

思路清晰以后,接下来的就只是执行。

2015-08
27

判定

By xrspook @ 13:41:41 归类于: 烂日记

系统内部要举行比赛,单位要派人参加,只要和跑步相关,他们想都不想直接就把我塞上,完全不考虑那是什么类型的玩意!如果要跑15K以上,我可以非常自信,我赢定了!因为没进行过系统训练的人根本不可能15K持续都跑,不论速度,连续跑1个半小时以上对我单位系统的女同志来说是不可能的。但九月底的那个是消防比赛啊!总公司的习惯是两男一女,女的项目是麻袋灭火。这不完全是跑步,这是技巧,技巧比跑步还重要。把技巧抹去不说,这种跑步也不是我习惯的范畴,这是短跑,全程大概100米,期间要捡起麻袋、到达火源,盖住火焰,这是短跑!而且是要急停的短跑!长期的长跑练习早已让我不知道短跑、完全用前脚掌前部跑步到底是什么感觉,我更加讨厌急停。我对急停有恐惧感,那容易让我摔跤。就跑步性质而言,无论我的长跑多厉害,我的有氧及心肺能力有多强,在完全考验爆发力、敏捷性和协调性的这种短跑里,我完全没有优势可言。情况就跟让一个瘦成一根杆的马拉松运动员去参加110米栏,效果可想而知。那个消防比赛的项目,除了跑步还有捡起麻袋和盖住火苗的技巧,那是技巧!当然,那个技巧谁都可以学,只要练习得够多谁都一样(前提是当老师的足够厉害)。为什么我要拒绝这个项目?给我足够多的时间和练习机会,我一定可以把技巧掌握好,是足够多哦!你们会给我足够多的吗?现在离下个月底还有一个月的时间,你能保证每个工作日都让我练那玩意?显然不可能!一个星期能练一两次已经很了不起了。很坦白,我是那种没什么协调性天分的人,我的优点是我一根筋地练习,别人干别的、休息的时候我还在练,我是靠勤奋来弥补天生缺陷的。在训练时间不可能充足的前提下,我会低于平均水平,与其这样,为什么你们就不挑个天生在这方面的领悟力就比较高的去干呢?一方面你们想取得好成绩,另一方面你们没想过要投入,好的话不是你的功劳,是他们组织有方,坏了的话总有一句“友谊第一,比赛第二”垫底。在这种体制下,我没有能最大发挥出水平的舞台,因为都太急躁了、太以所谓的成绩说了算。我知道自己的优缺点,我知道我要做什么,我知道我该怎么做,判断我到底合不合适的不是你们觉得,而是通过一系列的因素综合考虑得出结论。就像AK选电影,他不会因为那是他朋友而参演,电影能不能狠狠地打动他,能不能让他要不笑死要不哭得一塌糊涂才是重点,无论那个电影的编剧、导演、制片是谁。简而言之,要对得住良心。一年多以前我参加跑步比赛的时候是一根筋的,不加挑选的,只要时间地点合适其它的我都不想,但现在不一样了,我会问自己,我真的想去参加那个吗?有什么非去不可的理由?我喜欢那个有多深?我的期望值是什么?

在大势所趋的今天知道自己在干什么,知道自己要去哪里非常重要!!!

前天下单的2TB硬盘昨天到了,上午就到了,但京东的快递没有给我短信和电话。下午开始着手玩那东西。让人觉得好神奇的是联想的BIOS系统我居然不知道该怎么设置主盘和从盘,那个菜单那个界面让我无所适从。好吧,据说用SATA线是无所谓设置什么的。反正我把电源和数据线都插上开电脑就能进入Windows。在磁盘管理那里,我惊呆了!新的2TB硬盘居然显示的是“未初始化”和黑色的“未指派”,这两个的组合意味着我不能分区,冷汗了我几分钟。但原来一个简单的“初始化”按钮就能解决问题。“未指派”的硬盘可以通过新建来划分出主盘和扩展盘,扩展盘后继续划分逻辑盘。首先,我分了80GB为主盘,那是为系统预留的,天知道我哪天或许要在这块硬盘上装个64位系统呢,1863GB减去80GB以外的部分我全部作为扩展盘,320GB作为系统盘附带的工具盘备用,900GB是我的电影及纪录片仓库,余下的563GB是我的ADR及摔角相关区。分区很快,几个按键,秒杀。我的4个盘分别用的盘符是PQRS。把最大的900GB定为R是用了我名字的戳。R for Ru,S for spook,哈哈哈哈哈哈哈哈哈哈哈哈哈哈。CDEF是最常用的盘符,当然早被占光,IJKL在我用来格式化的机器里居然也被占用为可移动硬盘了,我就只好继续往下看,PQRS也不错嘛。分区很快,但格式化非常慢,尤其我用的不是快速格式化,因为据说快速格式化会查不出硬盘的坏道之类。昨天只进行了80和320的格式化,今天用了2个小时多一点完成了900的格式化,563的格式化才刚开始不久,估计得90-110分钟。900格式化的时候1%的进度大概需要1分钟,563的1%进度大概需要50秒。如果靠装系统吃饭的人不是用快速格式化,像我这样慢慢来,早饿死了。回想当年我装系统的时候都是在DOS界面下的工具里操作完成分区和格式化,很快(虽然那时的电脑硬盘也不大,40GB/80GB而已),估计一定是快速格式化了。什么事都会有第一次,第一次让人紧张也让人兴奋,我享受这种有点惴惴不安的激动,所以如果可以选择碰上这件事或者不碰上,我会亲自迎上去玩。

用已知去享受未知。

归档:2015-08-27 天之骄子。

2015-08-27_stamp01

2015-08-27_stamp02

2015-08-27_stamp03

2015-08-27_stamp04

2015-08-27_stamp05

2015-08-27_stamp06

2012-07
6

WIN7下VirtualBox装XP试玩记

By xrspook @ 23:36:38 归类于: 烂日记

今天单位的车异常紧张,所以我被分配到坐主任的车回家。领导有饭局,所以在一个非寻常的地方把我放下,只要到了广州,放哪里我都能回家。就像给了我Windows系统,我都能操作运用得当,虽然有些可能不怎么纯熟。今晚是从棠下附近回家的,那个地方离琶洲大桥北非常的近,只要是过琶洲大桥的,过桥后不往左拐的车我都合适。在方向和坐车方面我还是很自信的。由于差不多比平时晚了大半个小时离开,所以回到家已经是晚上7点半。

马上开机,马上把WIN7下的IE8升级为IE9,感觉呢,比在单位的虚拟机里升级要快。可能是电脑的原因,也可能是IE9比IE8靠谱的原因,网页秒开!

然后呢,我马上装VirtualBox,不能在下载安装IE9的时候安装VB,因为VB安装过程中会有个断开网络的过程,这样我的IE9就歇菜了。所以呢,在IE9缓慢下载安装的时候我把U盘里的各种东西都先移动到电脑里。

要用ghost在VB装系统,我也不用去尝试了,反正先用PQ分区格式化就好。WIN7和XP真不一样,VB里XP默认192MB内存就够了,WIN7是512MB!虚拟硬盘,XP 10GB,WIN7是25GB!安装出来的系统,VB的vbi文件,WIN7通常都要3GB以上,但XP 1.5GB左右就够了。安装时间更是大不同,ghost的过程,单位的1GB内存XP装WIN7要起码大半个小时,但家里的4GB内存WIN7装XP 1分钟就好了,我简直看傻眼了!

值得重视的是,在WIN7里VB安装镜像ghost通常在还原完毕重启进入XP继续安装的时候都会遇到蓝屏问题。蓝屏啊,经历过Windows 98的人都会对那个心有余悸。还记得高中时当年金山毒霸让我的98蓝屏不断,吓晕了。大学时期,室友那有问题的硬盘不时就蓝屏。

关于VB下虚拟XP的蓝屏,我遇到的情况是这样的。第一次装的是(修正)金狐XP SP3 (IE6/IE8,GHO/WIM) 极致系列[4+1+1] 【唯美之最,快稳兼备】,蓝屏,于是我转为安装雨林木风 Ghost XP SP3 快速装机版 YN2012.6 [NTFS],一样,开始以为是版本问题,但现在,事实证明这应该是共性问题了,就像VB装ghost不能直接自动ghost一样。

上网找找,办法是必须有的,比如说这个

我的解决办法是PE下ghost完毕后不马上重启,而是进入C:WINDOWS/system32/drivers下,把processor.sys和p3.sys分别重命名为processor.sys.bak和p3.sys.bak。然后再重启,这般操作后,今晚装的2个XP都没有再遇到蓝屏问题鸟。

今晚第一个安装好的是雨林木风 Ghost XP SP3 快速装机版 YN2012.6 [NTFS]。

家里的I3 4GB下的WIN7就是不一样,可以使用无缝模式,HOST+L,不仔细看,你真不会看出这是2个系统来,主系统是WIN7,上面的XP是虚拟货。

家里的显示器是19寸宽屏,最大分辨率是1440*900,所以在XP下,我的极限就是1024*768了。

这是窗口效果。

哈哈,我是今天才知道如何在XP系统下如何修改管理员名字的,真是后知后觉。

非常简单,就是在开始-运行里输入“control userpasswords2”,然后双击administrator改掉就好。WIN7下,改那个太方便鸟,管理员直接就能改名字。

在折腾蓝屏的时候我又下载了一个金狐号称没有bug的金狐GHOST龙祥系列[6+1] WIN7/XP 64位/32位 【龙年精品,狐友珍藏】。雨林木风的是装机版,所以装完以后我还要很神经质地往回删软件,后来这个金狐,我是看准了纯净版才下手的。

相比之下,金狐的安装更快,因为雨林木风还有一个解压常用软件的步骤,金狐纯净版除了系统本身就只有驱动了。

有对比有真相,我开始以为是幻觉,后来意识到完全不是!!!

金狐纯净版开机只需12秒,关机只需5秒,而雨林木风开机需要近30秒,关机也要近10秒,巨大的差距啊!!!!两个版本XP,金狐的vdi占1.67GB,雨林木风的占2.08GB。

有对比有真相,在什么都不开的前提下,两个系统的数据是这样的,内存用量大概相差10MB。

在同一个IE8网页的环境下,两个系统的数据是这样的,相差13MB,但感觉大不同!金狐的网页,秒开,我双击完它的IE然后双击另一个窗口里雨林木风,我才刚点完雨林木风,金狐的就已经完全展开了,而雨林木风的,从我点到网页完全展开起码要10秒。

我已经成为金狐的忠实粉丝了!!!!!!!!单位的WIN7是金狐纯净版的,家里的XP也是喜欢金狐的纯净版。不过呢,金狐的装机工具里没有PG或者PM,所以我要留一个有PG的雨林木风系统来先格式化虚拟硬盘。

地球人已经无法阻止xrspook神经质了,哇咔咔~~~

© 2004 - 2026 我的天 | Theme by xrspook | Power by WordPress