明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4384|回复: 8

退出VBA程序全局变量会不会消失?

[复制链接]
发表于 2004-7-4 09:12:00 | 显示全部楼层 |阅读模式
飞狐大哥,VBA程序运行后我退出程序,但不退出cad,定义的全局变量会不会消失,如果不会消失的话,我想定义一个数组(全局)用来储存明细表的内容,这样就不用数据库了,这样我能将全局的数据中的内容保存下来的话,就能实现修改和插入编揖等,就不用datagrid控件了。因为datagrid控件我不会制作。
发表于 2004-7-4 09:22:00 | 显示全部楼层
这种明细表的数据用全局数据有点问题,文件打开就要读入,只有在ThisDrawing里声明,实现有点复杂


你在程序运行前把数据读入局部变量要好些
 楼主| 发表于 2004-7-4 09:32:00 | 显示全部楼层
我的意思是将每行明细表的内容保存为一个变量,不退出程序肯定可以修改,比如我编到件号5,想回头修改件号3,只要将件号3的变量内容读入textbox文本框,就可以修改,甚至可以在件号3后插入一个件号,这点我能实现,但是程序运行后我有时会退出程序,重新画图,画了一会儿再来编明细表的话,刚刚定义的变量的内容是不是没有了?如果没有了的话就不能用此法保存明细表的内容,最佳的办法是用数据库,我会数据库用的倒是比较多,但在VBA中我不知如何运用数据库,你刚刚说的二个方法,都要用到data控件,VBA中没有这种控件啊。
发表于 2004-7-4 10:09:00 | 显示全部楼层
可以考虑导入到txt文件中 这个你应该会吧
发表于 2004-7-4 11:35:00 | 显示全部楼层
如果是经常用参数到而且每个零件参数不同的用数据库好,如果是临时参数(每次修改重新存)则用文本文件好。


VBA引用DAO或ADO就可以用了,与VB一样。
 楼主| 发表于 2004-7-5 10:00:00 | 显示全部楼层
文本文件我能写入,可是我将10个明细表数据写入文本文件,中间想要插入一个,怎样才能找到文本文件中的第三行,在第三行后插入一个第四行,文本文件好象只有append添加到文件尾,没有添加到中部啊
发表于 2004-7-5 12:22:00 | 显示全部楼层
在程序运行前一部分用选择集+过滤器获取明细表数据,读入局部变量即可
发表于 2004-7-5 14:40:00 | 显示全部楼层
文本可以使用二进制读写的方法,可以象数据库一样操作。
发表于 2004-7-5 14:46:00 | 显示全部楼层
明细表是用什么生成的,对于早期的版本,最好使用块,定义一个表头的和表项的。而文字采用属性来制作,相对操作比较简单。R2005的可以试试用表格。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-28 03:42 , Processed in 0.197392 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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