矩形水池配筋:access设计中值的注意的一些问题

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 00:11:22
下面是俺的一些经验和体会,在平时设计时请避免以下提到的问题
S2J+G$I%M0S6D162193
.xn8]|2XU(us?J4}162193
Office中国社区门户.X V|8?6c:]

Office中国社区门户&m#RJc_`(D

一、库项目(表、窗体、控件等)名称中带有空格、引号、点号之类的特殊符号或是纯数字(当你想把字符格开,最好的办法是用_格开)Office中国社区门户Z9e*Wtn

7e&`9e o9Az\3g;i162193
$rjj\8Ns162193Office中国社区门户\1X8GA h

sb o)fd*y162193 Office中国社区门户w4gA|-Z Rt Y

;anzu SF162193注:用MS的向导做窗体,特别是子窗体时,容易出有空格的窗体名,这时应该手动改过来
+y~:H r$U+R162193
b"_%KE5U7n&N%Qa(L)}162193 Office中国社区门户U{?N/@

ff P?/S6T162193

ElA^x J*I162193 Office中国社区门户)k1i(w?PB EsHu u

v;c?R0p"fL162193 Office中国社区门户^ N ~&^/F.B!V[

造成结果是在VBA、函数、查询中引用该控件时极易出错Office中国社区门户sq T,h9j:J:I N^:^
Office中国社区门户0m_#j:|~-E
Office中国社区门户1F'ug)CF}'I1cQ

:i8_!PU'^"SD162193

/f C*\vT4|^162193特别是把控件写成纯数字的,你会发现在VBA中更本不能用。
PT#|&dE162193
3\q(Tz.p7l(aH162193 Office中国社区门户6h-A,cM)xh,P

,L:GS0NG5a W q162193

Aj.rdWUhLs2S#U162193另外如果有字段是数字加字母的,在查询中最好用[]括起来,不然有可能出错Office中国社区门户'e(VZ v B1?T

K#? H)Y0L&]} P162193

8CV4h:E9y%i{(R162193

6px5ySu1z9C)y162193 Office中国社区门户(hw0Q5Z X KW'pA

4~;[E5fDu2e(A3U D162193

c)h)ly'LF162193

} u6W!J$L&}162193二、控件名和字段名同名引起这个最大的原因是用向导生成窗体或报表时,MS自动用字段名做为显示其内容的控件名(这个MS真是误人啊!)
oh Oo9q EB162193
6~0B:e XHlR9u162193

s%|$t:vI8d162193 Office中国社区门户?(Y5c*i'u+E0qzhq(L

Office中国社区门户:A M {;VZ

*q? Z}k1m162193 Office中国社区门户tT-s5uYmX

Office中国社区门户A7]Jy!m_jb

造成结果是引用混淆,搞不清楚是在引用控件,还是引用字段,从而发生错误。Office中国社区门户e8_x;jx

uc^u Jj*CHhE162193

2K$K6N*ufj3iZf162193 Office中国社区门户zQ.z8VCj [ H

Office中国社区门户\+`*?tz K]R!VHV

Office中国社区门户W8F~ S5Eqt

Office中国社区门户"c-dTfb;\R

A1_~p A~.B8ZB.~l[162193三、表中定义数据不符合实际类型,如把应该是数字型的字段定义成文本字段
^F p!t'Iy~ C162193
rm5IC[9O2o^SO162193 Office中国社区门户'lN;L/o)VX']

Office中国社区门户I.Vf CzG

g2a+Wxj7Es162193 Office中国社区门户`k \D8m+C

K6_aauzU162193

6A,ZF_SV162193 Office中国社区门户wfY{:z6k,r-|h K'f

G4_5a'JcFpu-R Z162193 Office中国社区门户,J:gQM iP1A%d Ca'\p

四、不显示定义变量Office中国社区门户3OPz0h:n \g,J-|

:b2z~5x'jzL,Rs4~162193 Office中国社区门户h"NU9X:@nZ M

Office中国社区门户x#|$]|\%IY`#B"W:v

Office中国社区门户_$e| @y$]o

例如 你没定义 StrA 这个变量是文本变量(dim Stra as String)就直接用 Stra="你好" 这样的语句来给stra变量赋值最好的解决办法是 在代码编辑窗体中的工具菜单-选项-编辑器,把要求变量声明勾上
1[g]b r#jZ5~H162193Office中国社区门户|emnC\t,?(\&_

:tIr$X'mf*gtj162193

%|X&c,t4B162193 Office中国社区门户~U+B y*Vz

Office中国社区门户6yXuw*p,u

]IE f:\ Ok)g$u|-k{7`162193 Office中国社区门户g3`4h N0G9nV0lU%Fy X

造成结果是 这时Stra 被系统定义成Variant类型,而这个类型是很占系统资源的,另外还容易造成变量类型混淆
z7i#YM p2mH1E162193
9J@&g`,T nq#ba162193 Office中国社区门户oc7Bi E@d;C

Office中国社区门户+gq{d5Y

Office中国社区门户 bA3R9v:MR

              
't@%ma*nx7Ws162193Office中国社区门户!FG(x sD*EB9r

J5DW#q4D(q H[162193 Office中国社区门户,I&CyO:PV~A

Office中国社区门户&N H_xw

k%qhY{!Y162193

QD:m%y-y2] fc162193

!@/z sQm$y/Ou0v K162193五、用Excel习惯来设计Access
$g:Z`L7S%y(o162193Office中国社区门户8r;H6i8wB kI#v/]

Ez4iH.x ]+OZ CG162193

5G iR3|%YdMDu162193

L%@8Y3p!Eyi+w162193如下面
#KI \ye-L]162193
:w&c o#Vf_/PAE/^ m162193

j2k"A![z/p/V162193 Office中国社区门户.J'n+fJ&b^

Y!w-O4zN$zm6A2B,c(r162193数量 项目A 项目B 日期Office中国社区门户+q8RnDC\

/MYU6@:ZE[162193

$q#f {,W$f,DM-H"~162193

WOS5Kn!P(y162193

%ZET#X0EM!M162193应该改成数量 项目类型 日期
)a-`;@7h!m]i:J162193Office中国社区门户2I0B1SV k$Byo
Office中国社区门户;['g&ot[I?y

Office中国社区门户S)Z|}[C

/_a5mN-F%W]Ce [162193 Office中国社区门户;J5OQ"K!OLE8nO@

Office中国社区门户(ugFo5NZ

-@j5e ]| X162193六、把可以用查询得到的数据放在原表中
f?Q8M7H;{d#W7N162193
b/m.j Pj6AMf P162193

"Q;{"Dn.qpOoVF162193

,_{wf'XQ&?W/W162193

&Z4or@Y mX162193
%uKAq#A6V8m5_162193
$W0L2}ai6N162193 Office中国社区门户&qY-Q.Pr@[*S-P

8Q v;m,oR+x0Q mh162193

X+}xNd8FW0n162193姓名 出生日期 年龄
0\O1r;D"@,X162193
9Vsp+HGsx:QIM162193 Office中国社区门户Qp'v:f%K)`0C ba ] |

&A Ny d`k*o162193 Office中国社区门户QB7yma

这个年龄字段完全可以不要
5](\c3NB!nO162193
Sp%k^9oMrm7E,Ze162193 Office中国社区门户R rmh$eh-Oo

Office中国社区门户J})n^1c lh#V#u N

(q#].q"n.{d~"A162193

7M ABLXzhaAJ162193 Office中国社区门户.nJ2jeY

$L:u:v~'u162193在你需要用年龄的时候可以用 当前日期-出生日期 得到Office中国社区门户4_V#n6]:^H
Office中国社区门户2^/to ZVX6e!HQ
Office中国社区门户:D$u ~H7nWc

Office中国社区门户{ C.^ Rf$j;qh

Office中国社区门户2M9myrp5P1z]

Office中国社区门户h1\7lw9wkV

Office中国社区门户v;[6\D&o _eW

,|0U:Ty%[e;[162193七、在查询中 当比较数据或限定条件时 对相应的格式没有采取格式化操作如 where 姓名=张三   在这里姓名是文本格式的字段 应该改成 where 姓名="张三"
:klx:RS+{s-a,NJ7Q162193    where 日期=2005-1-1  在这里日期是日期格式的字段,最好改成 where 日期=#2005-1-1#Office中国社区门户.Vl/B8Y6k.Jw

0W/NMz%F `162193

OTqT:X3n_5q162193

;m$N!H OT162193 Office中国社区门户"|/b'M#m:]2y"n#g8L

这样就不会出现一些关于数据不匹配的错误了
6d(c2Drz0yQ(XE){%c}162193Office中国社区门户C$n!jbH#S3k|q`

#VS\j;[r k7J,}162193

)^/oIrEy9G {n3A8G162193 Office中国社区门户3|2I!K.ff

V;x0qKm162193

4nU ]!L_162193 Office中国社区门户*g"o%i3U[5Ay1a|!a8Tvd

八、设计需要连续编号字段时采用自动编号,自动编号这种格式当你删除了一条记录后,他并不会对编号进行重排Office中国社区门户/l \iaS;LF8d(\
Office中国社区门户&z'B)\D^]e G

WzJ Z(m5D.H162193

dFZa8m&u162193 Office中国社区门户;]5tdW3}x'}

   1    Office中国社区门户!g.w jR:m
      2 我Office中国社区门户%f*Uj3S!r1u
      3 他当你 删除了 他 这条记录时后 ,想再增加一条记录 ,编号从 4开始,而不是从3开始 Office中国社区门户9c`\9EufN`