
VFP
文章平均质量分 67
加菲猫的VFP
分享各种VFP黑科技,小程序,公众号,APP,BS,CS都可以搞定。
展开
-
【无标题】
其实这个问题,发生在win7以上系统,字体非默认字体,为中字体,或大字体出现Height表达式计算无效的问题。接狐友求助,他在使用gridfooter合计控件出现Height:表达式计算结果为一非法值。以前我就定位过,也随意处理了一下,程序能走了,没有深究原因,今天就把这个BUG斩于马下。打开GridFooter控件,设置一下Height为24就可以了。原创 2023-01-10 17:01:14 · 149 阅读 · 1 评论 -
Extjs4.2 window加载HTML,父子页面html传参
Extjs的窗口是可以加载自己的HTML的,但这样两个页面就相当独立了,传参是个问题 ,网上也没有很好的解答清楚,猫猫今天就说清楚这个模式的传参要点。原创 2022-12-17 11:48:24 · 602 阅读 · 0 评论 -
VFP调用模式表单并接收返回值的方法与原则
虽然猫猫在文章中反复强调要做错误处理,很多人就是不听,还习惯性到处COPY代码,代码还不消化,到处乱用。这样的程序表面上都正常,系统一大,肯定要完的。原创 2022-12-12 08:48:15 · 782 阅读 · 0 评论 -
VFP上传文件前判断文件大小,超过200M不让上传
【代码】VFP上传文件前判断文件大小,超过200M不让上传。原创 2022-12-10 15:44:08 · 987 阅读 · 0 评论 -
VFP发送XML与MSSQL的互操作, 解决一个传大表查询的大大大问题
瓜哥有个需求场景,比如要按订单号查一批订单,数量2w个,如果用in拼接要写好长的语句,用string_split又限制长度8000。所以想想有什么什么好招。瓜哥就是MYFLL作者木瓜大侠那就可以传入XML,让MSSQL把XML解析成表,然后连接查询返回结果。原创 2022-11-19 14:35:51 · 686 阅读 · 0 评论 -
扯开VFP的CursorAdapter神秘面纱,工具没有神性,更没有人性
某位老先生,自比如比尔*盖茨,能够以几十岁高龄与天斗,倒也其乐融融。本是爱好也就罢了,不会就不会,还喜欢教训人,拿一个简单的CursorAdpater(俗称CA)到处唬人,我曾经扯下JSON的神秘面纱,告诉大家JSON本质是个字符串,特殊格式的字符串,怕它做什么。原创 2022-11-01 10:45:02 · 513 阅读 · 1 评论 -
Apache Bench多并发压测VFP猫框,它怎么能这样扛?
Apache Bench 是 Apache 服务器自带的一个web压力测试工具,简称 ab。ab 非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。其实socket服务器也是能用其来测试的。使用命令ab一般常用参数就是 -n, -t ,和 -c。-c(concurrency)表示用多少并发来进行测试;-t表示测试持续多长时间,单位是秒;-n表示要发送多少次测试请求。一般-t或者-n选一个用。GET。原创 2022-10-31 17:56:07 · 289 阅读 · 0 评论 -
32万记录导入MSSQL,只需12.52秒,足足快了200多倍,省了一个小时干啥不好吗?
现在云时代,大家都用上云了,现在云的带宽5M都觉得很大了,但是有大量的数据需要处理的话,按照传统的方式,上传一个32万记录的DBF,起码也得一个小时,而现在有款工具,来自ZHZ,可以节省你200多倍的时间,香不香?猫猫上了CA的黑科技,批量上传也要一小时。内存8G(3.42G可用)原创 2022-10-19 10:32:31 · 261 阅读 · 0 评论 -
用VFP实现一个网盘软件,上传,下载,删除一个不少
VFP实现的网盘管理软件原创 2022-10-15 10:33:33 · 1035 阅读 · 2 评论 -
VFP调用Selenium入门篇(一)
我们可以认为“Selenium”它最大的贡献就是在于把原来java、c#、python才能玩的东西,VFP同样能搞,因为它支持的浏览器非常多:Chrome、Firefox、Microsoft Edge、Internet Explorer、Opera、Safari、QQ和360等浏览。• RegAsm.bat:用于注册dll,因为释放到你电脑以后,只是把文件放到磁盘上了,要让dll和tlb发挥作用,还需要向注册表中写入内容。当你不再需要V3时,用管理员权限运行这个bat,可以从注册表中移除写入的内容。原创 2022-09-27 09:37:29 · 954 阅读 · 0 评论 -
VFPBS系统挂了,一点就是C00000005,80%的人连运行库都弄错了
这是就是VFP实际调用的3504的版本,放在这里的VFP运行库的优先级 比网站根目录,和system32(syswow64) 目录要高。所以各位用VFP9的狐友们,快去检查一下你的运行库是不是7423,不是的话,赶快换掉。上个月好好的,突然就不行了。出现如下故障,点击详细信息,可以看到运行库版本是3504。远程到服务器上,首先双击编译好的程序qiyustu.exe,上面有一行路径,进入此路径可以看到,VFP9的实际运行库版本。把里面的文件都清空,放上7423版本的运行库,故障解除。原创 2022-09-24 09:49:35 · 723 阅读 · 0 评论 -
VFP用JAVA的字节数组上传文件,赵总足足等了30分钟,眼泪哗哗直往下流
这些天,社群里面赵总遇到了难题,对接一个Webservice,遇上了字节数组,关于字节数组的文章我发了几篇了,这是JAVA程序爱用的东西,在医保社保数据对接中猫猫也遇到了。VFP是可以转换,但是慢,需要30分钟以上,眼睛花花都要出来了。赵总实在没有在群里@猫猫,猫猫看了一下,10MB,也不大,好解决,第一反应,就是这个用C搞,快得如风。刚刚猫猫在福州出差,于是跟他说,这个用C,我要周一才能写,或者看看瓜哥有没有时间写。赵总,终于止住了他那汹涌的眼泪花子,海平面暂时停止了上涨,于是上海转危为安。原创 2022-09-05 11:29:57 · 265 阅读 · 0 评论 -
VFP用上git来管理源代码,备份回滚,开发模式不影响正式版本,猫猫带你来入门
开始用SourceTree+腾讯代码托管平台管理你的VFP代码吧。原创 2022-08-27 15:20:29 · 366 阅读 · 0 评论 -
VFP用Foxjson玩转JSON,超简单的教程
作者:火种这段时间忙于实现小程序的树型结构,照例是上网抄抄抄、本地试试试,摸了好几天,结果树型结构只做了个半成品,却把foxjson建立JSON的方法玩通了。真是无心插柳柳成阴啊!因此和大家分享一下心得。原创 2022-08-24 08:30:00 · 906 阅读 · 0 评论 -
野生VFP程序员用微信小程序WeUI是种什么样的体验?
之前就听说WeUI是微信官方为小程序量身设计的样式库,但对于年龄较大的我来说,还没有充分的胆量去尝试学习新知识,所以之前如果不是猫老师一步一步的教,一堂课一堂课的引导,估计我也早已放弃了程序设计。进入WeUI-wxssDemo网址https//github.com/Tencent/weui-wxss下载示例项目文件,然后可以看到项目文件夹中一个dist目录,这个目录就是WeUI示例代码,用小程序打开该dist目录,然后就copy吧!这只是前端功能,后端还是我最爱的VFP,开发速度极快,代码还简单。.....原创 2022-07-18 16:31:51 · 2022 阅读 · 0 评论 -
14x1.5cm竖向标签有点难,VFP调用BarTender来打印
这个软件用来打标签是真不错,很好上手。选择对应的标签打印机设置单列还是多列等相关设置选中文本或是标签二维码,右击-》选择属性选中数据源页签,点击手势图标进行选择这里有更改数据源名称向导,可以在列表内选择对应的数据源设置完成后关闭按照如上图操作,把所有需要变量的文本或二码码全部指定具名数据源.将制作好的标签存在自己需要调用的位置。然后就可以透过VFP程式打印标签了,下面是代码:测试完成,打印完美!!!2022-06-24 SUN 于苏北淮安...原创 2022-06-28 10:19:49 · 484 阅读 · 2 评论 -
VFPBS在IIS下调用EXCEL遇到的Access is denied
上篇在开发模式下,顺利地完成了EXCEL上传并保存在数据库的功能,但是发布到IIS中却出现了错误。根据这个错误提示,原来是调用EXCEL com组件没有权限。网上找到的方法如下:1.运行Dcomcnfg.exe2.组件服务――计算机――我的电脑――DCOM配置――找到microsoft Excel3.点击属性4.选择“安全性”5.选定“使用自定义访问权限”和“使用自定义启动权限”我看了半天,还是没有看到,原来是需要在32位模式下调整如果具有32位Office的64位服务器,则可能无法找到此DCO原创 2022-06-27 08:33:52 · 280 阅读 · 0 评论 -
VFPBS上传EXCEL并保存MSSQL到数据库中
思路类名同文件名5. 前端页面,也可以自己写上传的页面放下一个上传组件JS代码运行调试服务器,测试上传,完美成功。但是发布到IIS却出现了:下篇继续填坑原创 2022-06-25 15:16:34 · 468 阅读 · 0 评论 -
VFPBS+VUE单页面增删查改开发
页面添加一个ButtonJs代码修改功能点击每一行,就可以进行修改模式click代码:可以传入行,和行索引删除在第一行的尾端添加一个删除按钮Js代码保存的代码这里是将原来的list进行更新,实际上还没有发送到后台。VUE框架与后台交互的库AxiosAxios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。从浏览器中创建 XMLHttpRequests从 node.js 创建 http 请求支持 Promise API拦截请求和响应转换请原创 2022-06-20 10:53:23 · 305 阅读 · 0 评论 -
篮茑中文编程开发的APP与VFP混搭,一个字“稳”
作者:中河用VFP习惯了控件拖拉即用,篮茑和VFP一样也具备这种特点,所以很快就掌握了,在开发一些APP的时候,数据的增、查、删是通过附带的一个mssql中间件来完成的,但该中间件有一个bug,有时查询数据时会出错,困惑了很久。后来接触到猫框,前端用篮茑来画出界面,数据交互用中间层webapi来解决,完美解决了上述困惑已久的问题。我们知道webapi是通过get和post来发送网络请求,我们可以用vfp来建立,其代码如下:前端篮鸟代码如下:通过该示例我们可以很快的掌握篮鸟与VFP webapI的数据交互原创 2022-06-15 08:30:40 · 1054 阅读 · 0 评论 -
VFP在64位win10环境下访问oracle出现的问题及解决方案
前期曾经使用VFP在64位WIN7环境下连接和访问oracle,无论是账套设置、还是使用代码远程访问数据,都没有出现过任何问题,近期换了台机器,安装了64位WIN10系统,仍按以前的套路,在测试连接和访问数据库时,却总是出现问题,折腾了好几天,最后终于将问题解决。现在坑已填平,为避免大家再受到类似问题的困扰,现在将整个过程及解决方案记录如下,供大家参考。VFP远程访问oracle,我以前一般是通过安装oracle 9i精简版客户端,来作为访问的驱动程序,因为该精简版客户端大小仅十几兆,安装也非常方便。仍按以原创 2022-06-07 11:27:20 · 1329 阅读 · 1 评论 -
突破式的创新,vfp的外挂式TreeGrid,几万条记录同时显示也不怕
myfll的作者瓜哥大侠,不出手则已,一出手就震憾整个狐界,在狐友会社群里,瓜哥突然发了一个消息,有图有真相,有源码。瓜哥说只需要一个PRG,核心就是画一个图片,其它的就是里面计算树型结构比较复杂,使用起来非常简单,执行一个外挂的PRG就OK了,灵感是来自于给我搞那个VFP表格显示UNICODE来的灵感。特点就是:1. 快2. + - | 都是利用现成的符号3. 绑定式,与你现有的表格无缝衔接4. 丑就丑点,速度快,使用简单就好5. 没用父子ID模式,用定长KEY的科目代码模式群内纷纷试用原创 2022-06-01 10:17:09 · 472 阅读 · 0 评论 -
混搭VFP和VUE,VUE指令的应用
只要抄代码一百次,你就能混搭VFP和VUEvue在HTML里面会有一些自定义指令,这些自定义指令,只有一次,就有一种爽感,就好像VFP用猫框一样一样的。开发环境后端:VFP9 SP2 7423+祺佑三层开发框架前端:HBuliderX+VUE2.0v-if v-else v-show指令主要用于根据条件显示内容。if 在条件不满足情况下,标签元素不存在。而v-show只是隐藏v-if状态v-show状态对象数组v-text v-htmlv-text效果等于{{}},但原创 2022-05-26 09:04:02 · 439 阅读 · 0 评论 -
极简开发VFP混搭VUE,一起迈入新世界的大门
本文是写给VFP开发人员的,很多习惯用VFP开发应用的,完全可以混搭各种前端,从而开发各种精彩的web应用。开发环境后端 VFP9 SP2 7423+祺佑三层开发框架(猫框)前端 HBulidx+VUE2.0Vue.js 安装1、独立版本我们可以在 Vue.js 的官网上直接下载 vue.min.js 并用 script 标签引入。2、使用 CDN 方法以下推荐国外比较稳定的两个 CDN,目前还是建议下载到本地。Staticfile CDN(国内) : https://cdn.stat.原创 2022-05-23 16:05:00 · 571 阅读 · 0 评论 -
BS模式下VFP报表打印,讲清楚其实很简单
打印模式网页客户端打印猫猫用过Lodop,感觉就是不错的。服务端打印 就是在IIS服务器这里直接调用服务器上安装的打印机进行打印,如果打印到网络打印机上,打印机的位置就可以任意调整了,这样跟客户端打印的感觉就是一样了。今天来讲的是服务端打印的模式。BS模式下有一个很硬性的要求,不要使用messagebox,wait 等会打断程序执行的指令,因为VFP的报表也是如此,不能有预览,而是直接输出到打印机。报表设计打印调用打印机也要直接指定,不然也容易出现卡死的现象。比如我现在的打印机是H原创 2022-05-19 11:13:31 · 739 阅读 · 0 评论 -
基于HTTP的自动升级程序VFP版本,CS,中间层都可用
有很多狐友问我自动升级怎么搞,大家对这个需求还是比较迫切的,我现在把自用这套重新改进了一下,分享给大家,使用起来非常简单。首先打开自动升级程序组件文件夹,可以看到服务端和客户端服务端需要发布到IIS中具体看发布文档客户端融合说明1. 放于主程序中调用文件夹下面有个update_jxc.prg2. 把它复制你的项目文件夹中,并在VFP项目管理器中添加主程序调用update_jxc.prg连编成exe将exe和其它必须的文件放在一个文件夹中将第一步中的其它文件复原创 2022-05-18 09:16:05 · 447 阅读 · 0 评论 -
PDA+VFP对接用友U8,我以为很难,直通透传实在爽,扔掉笨重的JAVA
作者:陈冰冰客户使用U8系统,整 个生产过程是围绕一张生产流转卡进行的,相关的成品入库,成品调拨等环节,用VFP开发程序扫码流转卡进行(需要电脑),但不方便移动,现客户计划用PDA来扫码,通过与加菲猫的沟通,用祺佑三层开发框架(猫框),将原VFP对U8的单据操作功能(增、删、审核、弃审),做成WEBAPI,给PDA来调用,完美实现转换,这种情况,PDA只需做好界面和调用,相关的功能部分全部由WEBAPI来完成。测试环境:服务器:Server 2016 域环境、 SQL2014、U8 V16.0IP原创 2022-05-17 09:02:45 · 935 阅读 · 2 评论 -
困扰十年,VFP中使用winsock控件网络收发时数据要么丢,要么不对,瓜哥一招解决。
社群的强哥最近在研究RFID,用winsock来接收RFID的数据,发现了百思不得奇解的问题,说为么VFP接到的数据怎么地就变化了,看看 EE就变成了3F了。强哥在虎哥的帮助下解决了,虎哥说是VFP不支持BYTE,但设备发送是BYTE,所以直接取是取不到正确的数据。然后用了虎哥VB封装的一个 ActiveX DLL 组件,经过转换后得到了正确的数据。看到这里猫猫觉得有点不太对,BYTE本质也是字符,怎么就不支持了?我就去找一下原因??ASC(STRCONV(STRCONV(“EE”,16),11)原创 2022-05-16 10:11:20 · 448 阅读 · 2 评论 -
查询和追踪快递单的流向有这么难吗?用VFP其实太简单
作者:浙江小雨社群有狐友提问:如何在vfp中跟踪我在安能物流发出货物的实时状态数据?查询和追踪快递单的流向有这么难吗?No,用猫框分分种搞定!我们找来了快递鸟物流查询接口http://www.kdniao.com/。第一步:注册新用户。填入手机号,获取验证码,注册。第二步,实名认证。填写自己企业的名称,地址,联系电话,证照上传。第三步,购买快递物流查询服务。这里,我们选择免费的就可以了。有四家快递公司的单子是可以免费查询的。第四步,取得调用的帐号和KEY。第五步,按接口文档,原创 2022-05-06 09:16:37 · 628 阅读 · 0 评论 -
微信小程序上传图片到腾讯COS存储桶实战
作者:火种最近为了实现在小程序上传图片到腾讯COS存储桶,把官方提供的demo,看了一遍又一遍,试了又试,错了又错,踏过一个又一个坑,终于从不懂,到懵懂,到懂。>.<,好累,在此过程就不赘述,直接开始,希望和我一样的小白也可能轻松用上腾讯COS存储桶。对象存储(Cloud Object Storage,COS)是腾讯云提供的一种存储海量文件的分布式存储服务,用户通过控制台、API、SDK 和工具等多种方式可以简单、快速地接入COS,实现了海量数据存储和管理。如果只是简单地上传图片,不建议使用原创 2022-04-30 08:45:03 · 2205 阅读 · 0 评论 -
手撸VFP版的PostMan,送礼自用都可以,有源码
作者:浙江小雨前一段子,我们浙江开始做国家医保接口。使用的就是HTTP的接口。这样就免不了要使用PostMan这个工具。于是,自己做了一个简易版的VFP程序的PostMan,用起来也得心应手。看界面。用说明:上面第一条,接口网址是我们要调用的网址。输入报文一栏,是我们要发送的内容。注意,以POST发送,是整段代码或JSON字符串等内容。如果以GET发送的,必须以键值对形式写,如xm=浙江小雨&nl=20&xl=本科输入报文下面的复制按钮,就是把 “输入报文”一栏里的内容,复制到原创 2022-04-25 08:52:52 · 372 阅读 · 0 评论 -
配角上位是什么体验?让VFP成为主角,京东大药店找我对接的故事
作者:浙江小雨一大早,一个江苏泰州的电话打来。第一反应,零售药房疫情防控登记系统,出什么问题了?立马睡意全无,要知道运维都是怕这种电话,一番话下来,吁了一口气,原来是找我合作来了。2020年2月,疫情刚起。迫于防控需要,我使用猫框花了一个晚上写了一个零售药房疫情防控登记系统,免费给我们嘉善县药监局使用。半个月后我们嘉兴市全地区使用这个系统。当时受到了市局的表扬。当时还作为政府政绩,让领导们吹了一番。后来江苏泰州下面的一个县局领导,看到报道后,主动联系我,他们也想上一套这样的系统。我说可以的,收了一些小原创 2022-04-20 15:52:16 · 122 阅读 · 0 评论 -
土洋结合,vfp土得掉渣,混合echarts生成图表咋这么潮
首先打开Echarts的的官网,查看一下示例,可以看到有很多精美的示列,能不能为我们所用呢?我们来看一下最简单的柱状图的生成代码。点击基础柱状图就可以打开一个新的页面代码也是极少的option = { xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }, yAxis: { type: 'value' }, series: [ {原创 2022-04-16 10:44:27 · 1018 阅读 · 0 评论 -
dropdownbutton下拉菜单按钮更新,来自梁总
前不久更新了一些系列的下拉菜单按钮的文章,大家纷纷拿出好玩的东西来了。今天带来的是内蒙实易软件的dropdownbutton改进版,具有多个风格。This.SetFocusWait Window Proper(Program()) NowaitLparameters nKeyID &&返回指定的ID值* MessageBox("你点击了第"+Transform(nKeyID)+"项")Wait Window "你点击了第 "+Transform(nKeyID)+"原创 2022-04-12 11:48:01 · 639 阅读 · 0 评论 -
打印的条码总扫不出来,赵总有点上火,瓜哥出完手就不见了,原来去抢菜了
社群分享实录昨天赵总在群里遇到foxbarcode在win10中打印预览,显示是条码是正常的。实际打印出来,就是变形的。他一直以为是条码打印机的问题,反复折腾了很久。最后做了两个条码在一个报表中打印出来。对比结果,感觉是函数输出的问题。首先排除是不是缩放造成的在使用foxbarcode来生成条码图片时,一定要使用原图。缩放之后,打印出来的不清楚,经常扫不到。所以一直使用原图,不缩放。条码字体生成条码怎么样?杨子说:条码为什么不直接用字库!!比图片清楚简单!瓜哥补充说:对条码没有要求的,建议用原创 2022-04-11 11:34:32 · 359 阅读 · 0 评论 -
资深老狐一句感叹:白学了,猫猫究竟有什么魔力,一小时等于十年功?
最近猫猫在设计整个VFP中间层架构的开发框架,进展不错。设计目标兼容原有CS三层架构模式实现一键保存到后端实现角色权限模块具有一个较好用的主界面。导航界面设计界面这块,我选中了倦猫的组件,做得非常好,老实说我觉得倦猫的开发水平在国内是数一数二的,面向对象用得非常之好。这个界面我是有取得倦猫的授权的。主界面效果将这个倦猫的导航类做了中间层改造,不依赖数据库。可以自由添加左侧导航。自由添加顶部,底部按钮。中间的导航按钮元素可以自由排列。按钮图标可以自定义,并且所有客户端自同原创 2022-04-09 14:22:02 · 862 阅读 · 0 评论 -
VFP获取微信小程序用户openID,易如反掌
社群的魏总问我,怎么去取用户的微信小程序的唯一ID,昨天也给他解答了。今天把这个答案沉淀下来。于是有了这篇。这个唯一ID,我们一般叫openid,是唯一标定用户身份的,每个微信在这个小程序中是唯一的。要获取到用户的OPENID,要通过一个叫wx.login获取到code,然后拿 这个code去找VFP后端换openid来看津津有味的代码。首先来获取codewx.login({ success: res => { console.log(res);原创 2022-04-02 09:21:54 · 392 阅读 · 0 评论 -
VFP按钮弹出菜单,今天来讲两个方法,非常实用
我们在开发界面的时候,有时候工具栏菜单太多,看一个按钮是不是可以弹出一个菜单,这样就可以多做很多的入口了,而且不占用工具栏空间。首先来看下效果,加图标会更好看VFP的弹出菜单指令DEFINE POPUP MenuName [FROM nRow1, nColumn1] [TO nRow2, nColumn2] [IN [WINDOW] WindowName | IN SCREEN] [FONT cFontName [, nFontSize] [, nFontCharSet]] [S原创 2022-04-01 10:36:26 · 1407 阅读 · 0 评论 -
【无标题】
自定义报表预览,高度的可定制化,带来的无限可能象第五章“在报表系统中的增强”中讲的那样,VFP9提供了一个新的报表预览窗口。一个新的系统变量_REPORTPREVIEW指定了一个应用程序的名称,该应用程序将被用作一个“工厂”(“工厂”是一个“并不自己提供客户端对象需要的功能,而是会建立一个提供这些功能的新对象”的设计模式),用于生成报表预览窗口。默认情况下,该系统变量指向在VFP主目录下的ReportPreview.APP,但是你可以根据自己的需要将它替换成你自己的APP。这种可以使用一个VFP应用程序来原创 2022-03-31 01:00:00 · 364 阅读 · 0 评论 -
〔连载〕报表的监听器使用GDI+函数,你可以绘制自己喜欢的任何形状
〔连载〕报表的监听器使用GDI+函数,你可以绘制自己喜欢的任何形状译者:FbiloSFReportListenerGraphicReportListener的OutputPage方法支持将报表页面们输出为图形文件。SFReportListener的一个子类SFReportListenerGraphic可以使这个任务更容易完成。它有两个自定义属性:cFileName被设置为将要建立的文件名,nFileType或者被设置为一个表示文件类型的数字、或者保留为0,在后一种情况下SFReportListen原创 2022-03-30 01:14:36 · 346 阅读 · 0 评论