Fox Pro Access数据库知识点总结

来源:互联网 发布:能做淘宝浏览单的app 编辑:程序博客网 时间:2024/06/05 16:05


Label中的

Caption设置标题文本信息

FontSize调动字体大小

OutSize框框大小的

BackColor调整颜色

AutoSize调整动态字的框框的存在大小是否会被遮住

Form

Picture加入图片为背景

Timer

Interval设置闹钟代码活动时间

设置动画的字体放大代码

if thisform.label1.fontsize<40  //当前表单1的字体大小小于40

   thisform.label1.fontsize=thisform.label1.fontsize+2 //当前表单字体大小自动加2

else

   thisform.label1.fontsize=30

endif

+2     30 32  34  36 38  40字体变换6

+10   30 40  字体变换两次】

设置动画的字体缩小代码

if thisform.label1.fontsize>30  //当前表单1的字体大于30

   thisform.label1.fontsize=thisform.label1.fontsize-2  //当前表单字体大小自动减2

else

   thisform.label1.fontsize=48  //当前表单字体是48

   endif

Form

      WindowState调整视窗大小的

图片左右移动的设置

  1. 点击“表单控件”中的“图像”然后“属性”中的Picture插入图片

  2. 设置Image中的“Left”中的参数放好位置(调整位置参数)

  3. 加入“表单控件”中的“计时器”修改“Interval”中的参数(移动的时间参数)

  4. 插入代码

 if  thisform.image1.left<200   //这个表单中的图片左移参数位置小于200

       thisform.image1.left=thisform.image1.left+20 //这个表单中图片每次移动增加20

e lse

       thisform.image1.left=24 //这个表单中图片的位置参数是24

endif

  1. 使用同样的上述步骤和工具修改一个左移的动画

    插入如下代码:if thisform.image2.left>20  //左移小于20停止

                               thisform.image2.left=thisform.image2.left-20 //左移每次减小20

    else

                               thisform.image2.left=300 //图片位置参数300

    endif

注:1.复制代码过程中注意image是那一张,不要搞混了,参数一致方向不同时可以使用同一个“计时器”

      2.移动的方向只有left(向左)和top(向上),调整的是代码位置参数的增减。Lefttop的组合行走不同的路线

动画制作和设置:

Visible可视化

(两连环动画的制作):插入两张图片,插入时间,嵌入代码

if i=2

    thisform.image1.visible=.t.        (图片1的可视化为.t.

    thisform.image2.visible=.f.          (图片1的可视化为.t.

    i=i-1      (i自减1)

    else

    thisform.image1.visible=.f.     (图片1的可视化为.t.

    thisform.image2.visible=.t.       (图片1的可视化为.t.

    i=2

endif

 

(三连环动画的制作代码)

if i=3

    thisform.image1.visible=.t.

    thisform.image2.visible=.f.

    thisform.image3.visible=.f.

    i=i-1

    else

    if i=2

    thisform.image1.visible=.f.

    thisform.image2.visible=.f.

     thisform.image3.visible=.t.

     i=i-1

    else

     thisform.image1.visible=.t.

    thisform.image2.visible=.t.

     thisform.image3.visible=.f.

     i=3

     endif

endif

命令控制符的使用设置

    “表单控件”中的“命令控制”单击到表单文件,属性界面“commandle”中修改为自己打的字“登录”“关闭”,Fontsize中修改字体大小。单击打来输入代码“退出”“关闭”=thisform.release

账号密码制作

      新建“表单”插入“标签(label)”命名账号,(可复制做lable2).插入文本框(text,再插入“命令按钮”编辑登录、退出。保存

       回到以前制作做的封面点击“登录”编辑代码输入“do form +跳转地址”跳转到刚制作的密码页面。(“doform”起到跳转作用)

       设置账号和密码代码:

                 ifthisform.text1.value="123" and thisform.text2.value="456"   //这个表单账号(text1)为123和这个表密码(text2)为456

do formd:\倪海波ktv系统\shilianhuan  //跳转文件位置

 else

 messagebox("输入错误!")

                 thisform.release    //退出

 endif

完整账号密码代码:

                     if thisform.text1.value="123"

                          if thisform.text2.value="456"

                               do form d:\倪海波ktv系统\表单1

                                 thisform.release

 else

                           messagebox("密码错误!")

                         thisform.text2.value=""    //错误后输入栏为空

 endif

                 else

                        messagebox("账号错误,请联系作者!")

                        thisform.text1.value=""       

                        thisform.text2.value=""

 endif

单击“text2”右键“属性”然后找到“PasswordChar”输入“*”对密码进行加密

使用数据库,在同一个项目下“数据”新建数据库,编辑数据,然后输入数据库数据,然后在文档中找到需要输入数据库的菜单使用表单向导。“导入”一路“下一步”取名。在需要表单中打开“命令按钮”输入代码“do form+数据地址”

 

数据查询

   

select*from student      //调出student的数据表

select*from student where籍贯="湖北省"      //只调出student数据表中籍贯湖北的数据项

select姓名,性别,年龄 from student where 年龄 between 19 and 21 order by年龄 asc    //student数据表中搜索年龄1921的学生,并且从小到大排序,在命令器中“,”使用英文的

select姓名,学院 from student where 院系="管理学院" order by 姓名 asc

asc升序 desc降序

数据更新

  1. 数据修改

updatestudent set专业="英语" where 学号="20140003"    //更新学号为20140003学生专业为英语。

  1. 数据插入

    格式1:记录值直接放在命令中

           Insertinto<表名>【(字段名1【,字段名2,。。。】)values(表达式1【,表达式2,。。。。】)】

    格式2:先将个字段值放入一个数组中,在用命令插入。

         Insert into<表名> form array <数组名>

    格式3:先将各字段值放在一组与字段同名的内存变量中,在用命令插入

          Insertinto<表名> form memvar

insert into studentvalues("20140006","万八","",19,"湖北省","电子商务","管理学院")   //插入学生信息到student表中,学号、姓名、性别、年龄、籍贯、专业、院系都需要与自己输入的位置相对应,数据的类型不能错误。比如年龄是数值类型就不需要使用“”,但是字符类型都需要“”。使用的标点符号必须使用英文情况下输入

数据删除

Deletefrom student where学号="20140003"    /删除学号为20140003学生

查询表单

在数据项目下,新建表单,单击右键“数据环境”,拖入所要的数据库整的数据项。建立三个命令条“上一条”“下一条”“退出”,输入代码

“上一条 代码         if notbof()  //表示begin of form

    skip -1    //往上上一条

                                    thisform.refresh   //当前表单刷新

                                            else

    massagebox("已经是第一条记录了"!)

    endif

 “下一条”代码        ifnot eof()   //表示begin of form

 

 skip

                                        thisform.refresh

                                             else

                                       messagebox("已经是最后一条记录了!")

                                           endif

平行移动的代码       

          if thisform.label1.left+thisform.label1.width<0

              thisform.label1.left=thisform.width

else

               thisform.label1.left=thisform.label1.left-10

 endif

Form

  Windoustate 变化窗口大小

 

表单的自动跳转

代码          thisform.release

do form D:\倪海波KTV系统\shilianhuan

  加载一个时间计时器设置好时间就可以。

 

 

 

 

  ACCESS笔记

2.运算符与表达式

基本运算符五类:算术运算符与表达式

                        关系运算符与表达式

逻辑运算符与表达式

字符串运算符与表达式

日期/时间运算符与表达式

引用运算符与表达式

  1. 算数运算符

    +加、-减、*乘、/除、

    \整除、MOD求余、^乘方

    括号

  2. 关系运算符

    ><=<>不等于、>=大于等于、<=小于等于

    Is对象引用比较

    Like字符串匹配,Between……and在、、、、之间

  3. 关系运算结果是

    真(true或者-1表示)假(false0表示)

    例如

         4+3>6(true  -1)    4-2<0(false     0)

     

  4. 逻辑运算符

    And逻辑与or逻辑或not逻辑非

    优先级not>and>or

  5. 字符连接符

    +连接字符串

    &可以将不同类型变量连接成字符串

          例子:a$=”123”    b$=”abc”

                    C$=a$+b$ ( 或者C$=a$+b$)

                   c$的值为“123abc

    注意:4321+1234=5555

             “4321”+”1234”=

              单选”&””=”单选题

  6. 日期/时间运算符(“+”“-”)

    日期与日期加或减,结果为数值

    “日期/时间”加减一个数值,表示加减一个天数,结果为“日期/时间”

    日期与时间相加,结果为日期时间

    例子:表达式#06-7-30#-50计算结果日期

  7. 引用运算符

    .=[]

 

  1. 算术函数

    Abs(number):number的绝对值。Abs(-25)结果:25

  2. 文本(字符处理)函数

    Len(string):字符串所含字符个数。Len(“access 2003”)结果11

12.“日期/时间”函数

     Year(date()):从日期或字符串date返回年份整数

13、数据表

     表都是以二维表的形式构成,

 

创建数据库

      新建-----空数据库-----新建表

三种索引:唯一索引(没有重复值);普通索引(字段值可以相同);主索引(主键)。

查询:方法一:“在设计视图中新建查询”然后选择表单,添加自己选择的数据。

         方法二:点击新建试图查询,在菜单栏的SOL视图联合查询,使用SQL语句。

 

     创建新的表单:Creat table shangpin(商品编号 char(6) primary key,名称 char(6),类型 char(20),品质 char(2),规格 (15))

     品质的的唯一索引:Create unique index品质 on shangpin (品质)

数据类型(字段类型属性):

  文本型  <=255个字节默认为50个字节

  备注型 可以输入很多数据六千多

  数字型 

  日期/时间型           常规日期:2015-03-25

                               长日期:2015325

                            中日期:15-03-15

短日期:2015-3-15

货币型  不必要输入货币符号(美元$ 人民币¥)

/否型  

OLE对象型(通用型)最多为1G

关系运算符

<>不等于   =  <      >     <=     =>

逻辑运算符

Not      and     or

特殊运算符

In  between…and…    like 

Is null       Is not   null

常用函数:

Date()    系统当前时间

Time()   

Year()

Now()

Left(表达式,长度)  //从字符串左边取指定长度的字符

Mid(表达式,起始位置,长度)

Strlen(表达式)

 

>=#2013-1-1# and <=#2013-12-31#工作时间<Date()-15

                  //查询一年内工作时间少于15天记录

Between Date()-20 and Date()  //查询20天之内的。。。

Year([工作时间])=2013 and Month

 

 

查找1995年出生的女生,并显示姓名、性别和出生日期三个字段的表名为student

Year([出生日期])=1994

 

  1. 数据模型:层次、网状、关系(这里的概念最多要注意,二维表)

  2. 数据查询SQL语句

    数据定义 : Alter(修改数据类型)   create(创建)    drop(修改索引)

    数据操作 : Insert     update   delete

    数据查询:select ( *“表示所有的都选,多个使用“,“区分)

    Select   学号 from  成绩表 where

    ((班级=0901“) and(成绩>75))【要连在一起】

         Select 姓名,性别,工作时间  from 教师表 where (( 职称=“讲师“ ) and (工作时间>#2015-1-1# )) order  by   desc  //降序排列

         创建一个表:

   Createtable 教师表(教师编号 char(6)primary key,姓名 char(8),性别 char(2),年龄 smallint,照片General,建立Memo,备注 Memo

         修改索引

    Alter table教师表 add备注 memo     //在教师表中添加一个备注

   Altertable 教师表alter 备注 general    //在教师表备注改成通用型

Alter table教师表drop备注           //在教师表中删除备注

  Drop  table 教师表            //删除教师表

0 0