注册 登录
编程论坛 VB6论坛

VB中计算数据如何保存并在程序中规则展示

beijihu999 发布于 2017-02-14 15:57, 4234 次点击
如题,我计算一个齿轮参数,想将其用如下形式展示出来:
只有本站会员才能查看附件,请 登录

能在不涉及数据库的情况下,做出来吗? 现在网上查了资料通行的办法是将计算数据存储入数据库,然后用Data Grid控件读取和显示。
12 回复
#2
xiangyue05102017-02-14 18:54
数据如果是事先知道,可以直接用变量声明和赋值来实现,
如果是想存下来,下次运行的时候调用,可以直接放在txt或者inf(其实也就是txt)文件中。
楼主可以看一下这方面的例子,这个很简单的
#3
ZHRXJR2017-02-14 21:49
存储数据必须借助载体,一般常用的是数据库,如果你不想使用数据库,可以使用文本文件。一般使用顺序文件或随机文件,不论是那种方式,存储与读取查找特定记录数据比较困难。
使用文本文件存储数据虽然可行,但缺点是存储、读取比较麻烦,就像刚刚说的,查找记录数据非常麻烦,一般编程爱好者基本均使用数据库。
使用数据库的最大优点是存储、读取、修改非常方便,尤其是查询特定记录非常简单,即就是你有几万条数据,最多几十毫秒就可以查询出来。
因此建议你还是使用数据库比较好。当然你实在不想使用数据库,使用文本文件也没有问题。
#4
风吹过b2017-02-14 21:51
显示,有几种方法
一种用表格控件,与你说的 Grid 相似。名字忘了,太久没写代码了。我不喜欢用附加控件,怕移植或安装容易出问题。
一种如果单元格是固定的,也可以用 lable拼好后显示。去掉3D显示的lable 。不用附加控件的情况下推荐用这种。
最后就是自己绘制显示。如果要占用内存小,显示效果好,值得尝试,要vb基础扎实,代码量偏大。不推荐,因为这种与vb的理念不相符。

手机上写的,如果错误,多多包涵。
#5
beijihu9992017-02-15 09:36
回复 2楼 xiangyue0510
谢谢版主的热心回复,还有疑问想请教:
inf 只是自己命名的一种文件格式吗?
在读取的时候需要经过特殊处理还是可以直接读取?
另外我的数据基本都是固定的,每次只要算出来能临时存储显示,每次计算过后都有一个保存为一份计算书,随后关闭程序数据可以清除,并且数据不多约20个左右,所以我不想加入数据库,让程序复杂。按照这种用途来看的话,您建议用那种方式比较好呢?

#6
beijihu9992017-02-15 09:38
回复 3楼 ZHRXJR
谢谢您的中肯建议,如果需要用到大量数据的时候确实数据库好管理,易存储考虑到兼容性和可移植性,您建议用哪个数据库?
#7
beijihu9992017-02-15 09:40
以下是引用风吹过b在2017-2-14 21:51:36的发言:

显示,有几种方法
一种用表格控件,与你说的 Grid 相似。名字忘了,太久没写代码了。我不喜欢用附加控件,怕移植或安装容易出问题。
一种如果单元格是固定的,也可以用 lable拼好后显示。去掉3D显示的lable 。不用附加控件的情况下推荐用这种。
最后就是自己绘制显示。如果要占用内存小,显示效果好,值得尝试,要vb基础扎实,代码量偏大。不推荐,因为这种与vb的理念不相符。
 
手机上写的,如果错误,多多包涵。
谢谢风版,总结比较到位,用第二种方法是可以直接显示的,但做起来太麻烦,现在正尝试用表格控件,

第三种方法没想到,自己绘制显示,大概需要用到哪些控件,怎么样的方法呢?
#8
风吹过b2017-02-15 10:34
第三种方法,
使用绘图方式来操作。
line 命令画线,
print 命令显示内容
自己计算坐标,来控制单元格起始位置,行距。
控制字体大小。
可以控制背景。
可用控件picturebox,也可以不用。建议用。

比较复杂,新手不推荐,力求完美人员才推荐使用。
#9
beijihu9992017-02-15 10:43
以下是引用风吹过b在2017-2-15 10:34:15的发言:

第三种方法,
使用绘图方式来操作。
line 命令画线,
print 命令显示内容
自己计算坐标,来控制单元格起始位置,行距。
控制字体大小。
可以控制背景。
可用控件picturebox,也可以不用。建议用。
 
比较复杂,新手不推荐,力求完美人员才推荐使用。
确实哟,不过感觉第二种方法差不多
#10
xzlxzlxzl2017-02-15 11:15
如果数据量不大的话,就用SaveSetting、GetSetting操作注册表完成吧,快捷方便,读出的数据就用msflxgrd控件显示出来,两函数的用法题主可百度,不复杂。
#11
林中小虫2017-02-15 20:29
看到10楼的回复,借用本贴问个问题,不知可否,如果不允许,请管理员删除。
我正想用注册表方式保存各数据,但程序提示有问题。
很简单,就在窗体上弄个按钮和Text文本框,想保存文本框中输入的数据到注册表。
Private Sub Command1_Click()
SaveSetting 〃MyApp〃, 〃Option〃, 〃MyValue〃, text1.text
End Sub

程序运行提示错误“无效的过程调用或参数”


问题已解决。


[此贴子已经被作者于2017-2-16 19:34编辑过]

#12
ZHRXJR2017-02-16 08:03
回复 6楼 beijihu999
如果你需要移植,建议选用Access数据库,这个数据库是微软Office中的一个模块,比较小,一般不受使用环境的影响,移植性比较好,但缺点是比较小的数据库,存储量有限,几万条数据应该没有问题。
另外也可以使用Excel电子表格存储数据,这个电子表格也是微软Office中的一个模块,同样可以存储数据,存储量大约也可以在几万条,移植性也不错。
#13
beijihu9992017-03-07 09:39
回复 12楼 ZHRXJR
我现在就用excel保存数据,谢谢版主热心帮助。
1