Board logo

标题: 文件 [打印本页]

作者: tangheng625    时间: 2009-12-4 08:36     标题: 文件

请问版主:在VB 里有办法将设计的窗体界面,及里面填写的内容用"文件"的形式将它存起来吗?
作者: fwbook    时间: 2009-12-4 09:24

不太明白你的意思。窗体界面设计并保存后,通过查看源代码可以看到设置的值。你使用文本文件打开保存的源文件中的*.frm的文件,应该可以找到你说的东西。
作者: tangheng625    时间: 2009-12-4 16:15

上面的问题我没说清楚,我的目的是:在运行程序后,将一个窗体界面极其里面内容(包括一些控件,程序设计时填写的值等)以一个文件的形式(比如文件名为FILE1)存起来,然后我又可以把它另存为别的文件(比如文件名为FILE2),这两个文件里的数据是独立的,可以将它们同时打开.简单的说就象在WORD程序里可以同时新建多个文档,不同的是WORD程序新建的都是空白文档,我要建的是在程序设计好的窗体界面,但是新建好的文档必须是独立的.呵呵,是不是说的很罗嗦?请问版主,这样的功能是否可以实现?谢谢!
作者: fwbook    时间: 2009-12-5 14:04

明白你的意思了。不过不知道你为什么要这样做。从我感觉比较笨一点的办法就是写一段程序,把每个控件的指都获取了,然后新建一个文件进行保存。
作者: tangheng625    时间: 2009-12-6 08:54

因为看到很多的管理系统数据都是存到相关数据库里面的,没把它当作一个文档存起来,这样的话,就有一个问题:当我再次打开这个管理系统,需要对里面数据做修改的时候,但我又不想把原来的数据覆盖,这样我就得把它先另存一个文档才行,虽然也可以事先将里面的数据用EXCEL等文档导出,用时可以把这些数据导入原系统,这样导入的话,又把我修改好的数据覆盖了。所以我觉得这样很不方便,就要希望在编一个项目管理方面的程序,希望在另存新的文档时,能将它象WORD或者EXCEL那样使.
作者: fwbook    时间: 2009-12-6 14:20

我知道你的意思了。实际,你说的这个就是软件开发中的版本控制原理。就是保留每次修改的版本。你可以恢复到任何一次修改的情况。相关内容,你可以看一下SVN。
作者: tangheng625    时间: 2009-12-6 17:23

我看最简单的"记事本"程序都可以将文档另存为别的文档啊,实现这个功能还牵扯到SVN,是不是很麻烦啊?我是不是还要安装这个软件啊?还需要学习这个软件吗?希望给指点指点啊,谢谢!
作者: fwbook    时间: 2009-12-6 19:56

如果你说的开发中,想保留每个修改的地方,那就需要使用版本控制软件SVN。

如果你说的软件使用中,想保留每次修改的数据,你可以在数据库中直接保存。把每次修改的数据都加一个时间标识。每次修改的数据都不覆盖原有的数据。这样就实现你要的功能了。
作者: tangheng625    时间: 2009-12-6 22:11

谢谢!您上面提到的:“从我感觉比较笨一点的办法就是写一段程序,把每个控件的值都获取了,然后新建一个文件进行保存”其中“获取每个控件的值”是什么值?怎样获取呢?望不吝赐教。
作者: fwbook    时间: 2009-12-7 08:13

谢谢!您上面提到的:“从我感觉比较笨一点的办法就是写一段程序,把每个控件的值都获取了,然后新建一个文件进行保存”其中“获取每个控件的值”是什么值?怎样获取呢?望不吝赐教。
tangheng625 发表于 2009-12-6 22:11
现在我就是有有一点不清楚,你是要保存的数据是哪个阶段的?是VB编程阶段,还是软件做好后使用阶段?
作者: tangheng625    时间: 2009-12-7 08:21

我上面说的都是针对:软件做好后的使用阶段.
作者: fwbook    时间: 2009-12-18 08:34

我上面说的都是针对:软件做好后的使用阶段.
tangheng625 发表于 2009-12-7 08:21
那就可以直接把要提交的数据添加一个日期字段单独保存下来。
作者: tangheng625    时间: 2009-12-18 11:42

刚刚起步,不知道您说的:"把要提交的数据添加一个日期字段单独保存下来",怎样实现?版主能否给段代码参考下?谢谢!
作者: fwbook    时间: 2009-12-18 16:01

虽然你说的这个功能不大,但是实现代码可不是几行能实现的。我说一个类似的例子,估计你遇到过。我们在网店买东西的时候,觉得哪个东西不错,会把他添加到购物车中。这个时候,并没有真正购买,而是只是保存下来。当最后确定后买的时候,才会真正的去购买。
你说的功能也是类似的。你可以把操作的数据在数据库中单独保存起来。当然,你需要的不是一个购物车,而是需要很多购物车。每次修改,都需要放到一个单独的购物车中。这样每次的修改都不会互相影响了。

直到哪天,你决定修改了,从这些购物车选出一个修改方案,提交修改。
作者: tangheng625    时间: 2009-12-18 18:38

您的意思是这样吗:     把第一次修改的数据存为一个数据库文件,第2次修改的数据存为另一个数据库文件,
这样依次存下去,是这样吗?
作者: fwbook    时间: 2009-12-19 09:33

您的意思是这样吗:     把第一次修改的数据存为一个数据库文件,第2次修改的数据存为另一个数据库文件,
这样依次存下去,是这样吗?
tangheng625 发表于 2009-12-18 18:38
对。但是不一定是一个数据库文件。可以放到一个数据库中的一个表中,甚至是一个字段。

这就像你每天早上起来记录你起床的时间。你可以把每天的起床时间都记录到一个表格中。每天的时间是一行。
作者: tangheng625    时间: 2009-12-21 17:21

这样的话,时间久了,存储的文件就多了,要大型数据库才应付得了吧?
又有一个问题:
在编好程序运行时,我可以把自己文件直接存为EXCEL格式吗(或者说自己想要的格式)?也就是说可以直接
在程序里打开这种格式的文件.(用通用控件的.showopen方法打开),这样实现起来麻烦吗?谢谢!




欢迎光临 万卷图书 (http://wanjuanchina.net/) Powered by Discuz! 7.0.0