1. vfp数据表怎么保存
在VFP中采用通用类型字段G,来存储图片,将图片保存在OLE 对象中。VFP中其它类型介绍:字符型C 字母、汉字和数字型文本每个字符为1个字节,最多可有 254 个字符学生的学号或姓名, "8199101" 或 '李立'货币型 Y 货币单位8 个字节工资, $1246.89日期型 D 包含有年、月和日的数据8 个字节出生日期, {^1980/07/08}日期时间型 T包含有年、月、日、时、分、秒的数据8 个字节上班时间, {^2005/02/20 9:15:15 AM}逻辑型 L“真”或“假”的布尔值1 个字节课程是否为必修课, .T. 或 .F.数值型 N 整数或小数在内存中占 8 个字节;在表中占1 至20个字节考试成绩, 83.5双精度型 B 双精度浮点数8个字节实验要求的高精度数据浮点型 F 与数值型一样 浮动型 I 不带小数点的数值4 个字节学生的数量通用型 G OLE 对象在表中占 4 个字节图片或声音备注型 M 不定长度的一段文字在表中占 4 个字节学生简历字符型(二进制)
2. vfp表格怎么做
说得不清楚,是表单的表格显示数据还是其它控件显示,我也只能给出简单的查询代码 select * from a where 学号=alltrim(thisform.text1.value)
3. vfp怎么复制数据表
在sele语句后加上into table 新表名,如:
sele * from 学生表 where 性别="女" into table 新表
4. vfp数据库怎么保存
当VFP处理好数据后,可以用多种方法将这些数据导出,以便被其它应用程序(如Excel等)所用。 几种导出数据的方法:
1.用“导出数据”对话框。可以从VFP主菜单中选择“文件/导出…”打开“导出”对话框,在该对话框中的“来源”框中输入表名(c:vfpstudents.dbf),在“类型”中指定要导出数据的类型(Microsoft Excel),在“到”框中输入导出的路径和文件名(C:excelaa.xls),然后按“确定”即可。这时你如果查看command窗口,可发现以下代码: COPY TO C:excelaa.XLS TYPE XL5
2.用COPY TO命令。COPY TO命令的工作对象是VFP中的表,它要依据“TYPE”项才知道要产生哪一类导出文件。对于上面的导出过程,可用以下方法实现: USE students COPY TO C:excelaa.XLS TYPE XL5
3.用SET ALTERNATE TO写入ASCⅡ文件。用该命令可以把屏幕上的内容导出,导向一个文件,下面例子可以将系统状态输入到status.txt文件中: SET ALTERNATE TO status.txt SET ALTERNATE ON SET CONSOLE OFF ?“系统状态”+DTOC(DATE())+“@”+TIME() LIST STATUS SET ALTERNATE OFF SET CONSOLE ON
4.用SET PRINTER TO命令。用该命令可把打印输出到文本文件中: SET PRINTER TO hello.txt SET PRINT ON ???CHR(27)+“计算机爱好者” ??“你们好!” ?“祝新年快乐” SET PRINT OFF
5.用REPORT FORM TO FILE命令。运行报表的REPORT命令有许多选项,把报表输出保存到文件中的方法为: REPORT FORM(报表名)TO FILE(文件名)
5. vf怎么导出表格
1、首先在电脑桌面里找到需要转换成dbf格式的表格,选中表格,并将它打开。
2、将表格打开来之后点击表格左上角的三条横线,并在弹出来的下拉菜单栏里面选择另存为这个选项。
3、选择了另存为之后,在弹出来的窗口里面将文件类型选择为dbf格式,选择了格式之后,点击保存就可以了,这样就将Excel转换成dbf格式了。
6. 怎么保存vfp已做好的命令
查询文件的扩展名qpr
查询文件中保存的是查询的命令,也就是预先定义好的一个SQL SELECT语句.
7. 如何用vf导出数据
VFP 常用的文件扩展名及其关联的文件类型
.app 生成的应用程序 .frx 报表
.exe 可执行程序 .frt 报表备注
.pjx 项目 .lbx 标签
.pjt 项目备注 .lbt 标签备注
.dbc 数据库 .prg 程序
.dct 数据库备注 .fxp 编译后的程序
.dcx 数据库索引 .err 编译错误
.dbf 表 .mnx 菜单
.fpt 表备注 .mnt 菜单备注
.cdx 复合索引 .mpr 生成的菜单程序
.idx 单索引 .mpx 编译后的菜单程序
.qpr 生成的查询程序 .vcx 可视类库
.qpx 编译后的查询程序 .vct 可视类库备注
.scx 表单 .txt 文本
.sct 表单备注 .bak 备份文件
8. vfp临时表保存在哪里
先来说说临时表的概念。 临时表顾名思义,就是临时的,用完销毁掉的表。 数据既可以保存在临时的文件系统上,也可以保存在固定的磁盘文件系统上。 临时表有下面几种:
1全局临时表
这种临时表从数据库实例启动后开始生效,在数据库实例销毁后失效。在MySQL里面这种临时表对应的是内存表,即memory引擎。
2会话级别临时表
这种临时表在用户登录系统成功后生效,在用户退出时失效。在MySQL里的临时表指的就是以 create temporary table 这样的关键词创建的表。
3事务级别临时表
这种临时表在事务开始时生效,事务提交或者回滚后失效。 在MySQL里面没有这种临时表,必须利用会话级别的临时表间接实现。
4检索级别临时表
这种临时表在SQL语句执行之间产生,执行完毕后失效。 在MySQL里面这种临时表不是很固定,跟随MySQL默认存储引擎来变化。比如默认存储引擎是MyISAM,临时表的引擎就是MyISAM,并且文件生成形式以及数据运作形式和MyISAM一样,只是数据保存在内存里;如果默认引擎是INNODB,那么临时表的引擎就是INNODB,此时它的所有信息都保存在共享表空间ibdata里面。
MySQL 5.7对于InnoDB存储引擎的临时表空间做了优化。在MySQL 5.7之前,INNODB引擎的临时表都保存在ibdata里面,而ibdata的贪婪式磁盘占用导致临时表的创建与删除对其他正常表产生非常大的性能影响。在MySQL5.7中,对于临时表做了下面两个重要方面的优化:
MySQL5.7 把临时表的数据以及回滚信息(仅限于未压缩表)从共享表空间里面剥离出来,形成自己单独的表空间,参数为innodb_temp_data_file_path。
在MySQL5.7 中把临时表的相关检索信息保存在系统信息表中:information_schema.innodb_temp_table_info. 而MySQL 5.7之前的版本想要查看临时表的系统信息是没有太好的办法。
需要注意的一点就是,虽然INNODB临时表有自己的表空间,但是目前还不能自己定义临时表空间文件的保存路径,只能是继承innodb_data_home_dir。此时如果想要拿其他的磁盘,比如内存盘来充当临时表空间的保存地址,只能用老办法,做软链。举个小例子:
我现在用的OS是 Ubuntu12.X,想用tmpfs文件系统充当临时表空间,
root@ytt-master-VirtualBox:/usr/local/mysql/data# ln -s/run/shm/ /usr/local/mysql/data/tmp_space2
root@ytt-master-VirtualBox:/usr/local/mysql/data#ls -l | grep 'shm'
lrwxrwxrwx1 root root 9 Nov 13 10:28tmp_space2 -> /run/shm/
然后把
innodb_temp_data_file_path=tmp_space2/ibtmp2:200M:autoextend
添加到my.cnf里的[mysqld]下面一行
重启MySQL服务后,
mysql>select @@innodb_temp_data_file_path\G
***************************1. row ***************************
@@innodb_temp_data_file_path:tmp_space2/ibtmp2:200M:autoextend
1 rowin set (0.00 sec)
先写一个批量创建临时表的存储过程:
DELIMITER$$
USE`t_girl`$$
DROPPROCEDURE IF EXISTS `sp_create_temporary_table`$$
CREATEDEFINER=`root`@`localhost` PROCEDURE `sp_create_temporary_table`(
IN f_cnt INT UNSIGNED )
BEGIN
DECLARE i INT UNSIGNED DEFAULT 1;
WHILE i <= f_cnt
DO
SET @stmt = CONCAT('create temporarytable tmp',i,' ( id int, tmp_desc varchar(60));');
PREPARE s1 FROM @stmt;
EXECUTE s1;
SET i = i + 1;
END WHILE;
DROP PREPARE s1;
END$$
DELIMITER;
现在来创建10张临时表:
mysql>call sp_create_temporary_table(10);
QueryOK, 0 rows affected (0.07 sec)
如果在以前,我们只知道创建了10张临时表,但是只能凭记忆或者手工记录下来临时表的名字等信息。
现在可以直接从数据字典里面检索相关数据。
mysql> select * frominformation_schema.innodb_temp_table_info;
+----------+--------------+--------+-------+----------------------+---------------+
|TABLE_ID | NAME | N_COLS | SPACE| PER_TABLE_TABLESPACE | IS_COMPRESSED |
+----------+--------------+--------+-------+----------------------+---------------+
| 56 | #sql1705_2_9 | 5 | 36 | FALSE | FALSE |
| 55 | #sql1705_2_8 | 5 | 36 | FALSE |FALSE |
| 54 | #sql1705_2_7 | 5 | 36 | FALSE | FALSE |
| 53 | #sql1705_2_6 | 5 | 36 | FALSE | FALSE |
| 52 | #sql1705_2_5 | 5 | 36 | FALSE |FALSE |
| 51 | #sql1705_2_4 | 5 | 36 | FALSE | FALSE |
| 50 | #sql1705_2_3 | 5 | 36 | FALSE | FALSE |
| 49 | #sql1705_2_2 | 5 | 36 | FALSE |FALSE |
| 48 | #sql1705_2_1 | 5 | 36 | FALSE | FALSE |
| 47 | #sql1705_2_0 | 5 | 36 | FALSE | FALSE |
+----------+--------------+--------+-------+----------------------+---------------+
10rows in set (0.00 sec)
功能性我就写到这里,大家性能方面如果有兴趣可以找时间去测试。
9. vfp保存表格的方式
SAVE TO FileName [ALL LIKE Skeleton | ALL EXCEPT Skeleton]将当前内存变量和数组保存到一个内存变量文件中。注意:对象类型的变量不能保存到内存变量文件中。SAVE TO 命令不支持保存大于 65,000 个元素的数组。 要从内存变量文件中恢复内存变量和数组,可使用 RESTORE FROM 命令。
10. vfp数据表怎么保存到文件夹
编辑框的内容有两种情况:
一种是程序自动显示的,那么就要求你在设计程序时在表单的初始化事件(即init)对编辑框进行赋值,具体语句如下:
thisform.edit1.value="我想要编辑框中显示的语句"运行表单时就会在编辑框内显示“我想要编辑框中显示的语句”
第二种情况就是等待用户输入内容,一般情况下程序要记录用户的一些东西或者要求用户输入值以便后续判断时可以使用编辑框,用户输入后,再在命令按钮中将值赋值给变量,以便后续使用该值。例:aa=thisform.edit1.value这句语句就将表单中edit1控件的值暂时存储在aa变量中,以便于用户引用
- 相关评论
- 我要评论
-