! u- x: C+ M% F q, v5 K, F Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 $ P9 N% a& E4 C6 I* W+ y
4 \, X+ S% G/ |' h (2)面向对象 9 `9 H m1 j @. U; {6 ?# S
3 H5 u7 O4 T+ z) {. v
Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 ) M5 f! a8 s% ?; A2 \2 B v" J: F2 m% l
9 s# ]/ O' j4 Z" _8 p+ ] (3)界面友好、易操作 4 v. R/ Q4 `7 z9 L* u$ Q$ Z
0 j$ C& v) k! q
Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 1 P* b. [& X; X ! m, n7 F- `. c; |+ H (4)集成环境、处理多种数据信息 6 i N5 f1 Q7 u2 _$ C0 @1 F [! v# K5 f+ n1 f4 w
Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 7 r, T6 ?" f4 O3 Z" I! `
# C0 ^! I3 z" x- g6 E (5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。 4 n6 v3 ~( O. ^. p+ I! t. @: j 1 E& h) K; S& J9 N& o8 T+ u- dACCESS的缺点! f9 C+ r6 `+ t! y" m1 Z7 }
, m9 x! i3 Q; F. C
ACCESS是小型数据库,既然是小型就有他根本的局限性,以下几种情况下数据库基本上会吃不消: 7 ?9 A# ?2 }; N" _6 l) F: N# Y. g4 `& q6 d" L' @
1.数据库过大,一般ACCESS数据库达到50M左右的时候性能会急剧下降!. }/ q' f, ?. d4 c# A/ i
* b; D8 n- s+ `/ v6 n: c0 z3 x8 @% S
2.网站访问频繁,经常达到100人左右的在线。% m3 c! O" U3 Y! Y# a3 ~
) A) p; c& C% A8 T) [ 3.记录数过多,一般记录数达到10万条左右的时候性能就会急剧下降!% M3 C* ^4 g" s: ]3 t
0 q/ [8 X4 b3 z2 L$ i, ~& q C函数% ]3 I( E; x9 ?; |, w
/ K$ p( |0 E2 s. \! {0 g# r f
函数名: access $ F6 U V B2 C2 M" L, f! [
* B* p2 _. o8 l/ F$ ]3 Y( M8 u 功 能: 确定文件的访问权限 / i# }# E. P! @6 u' Q( C
" y+ V9 Z/ X0 a' b0 S9 ^ 用 法: int access(const char *filename, int amode); 4 Z! P/ |! y* o4 t3 q, t" p+ ^[编辑本段] # E2 n# a) w3 a4 `' x+ H4 b$ [access Synopsis1 i: i' q# W. \, J1 o. f, r- B3 }
$ G% D% }% g+ h6 _% E7 E#include <io.h> 8 ^2 e! t, q# ^6 O, S: E; R+ s4 F9 O+ [9 j int _access(const char *path,int mode) ; + I# F/ |6 y* F$ e1 w9 m' G! _0 X9 t% e* E Description) F3 p) C! e& K* _: k) p; r4 V l
9 m) V0 [$ C2 H$ k$ k8 T# t
The access function, when used with files, determines whether the specified file exists and can be accessed as specified by the value of mode. When used with directories, _access determines only whether the specified directory exists; since under Windows all directories have read and write access.- B! a9 ?* H5 I
) N! x; R! f1 n The mode argument can be one of : # ], T0 z2 t5 L6 _ \3 i/ X# ~" j2 Y* ]9 ~4 i0 \. H
00 Existence only , U ] \* d; k% Q; F4 m& U. I- P& ? / {. u5 P; ?0 b$ G* \" d 02 Write permission + C+ P& }1 a4 L , q8 I6 G7 J1 e, ` 04 Read permission 9 i/ s4 y( {; D% z5 l( z , y6 `1 K9 N* T 06 Read and write permission $ Q& H: s6 g$ w% N+ {9 j
* R4 `) }5 D& _4 a& M% uReturns - K. R% d$ ~8 P: X 2 b, \0 I0 n( V! u* ^( z Zero if the file has the given mode, -1 if an error occurs. $ w# q3 A+ c: H1 Q3 Y $ z' d6 M, J$ \8 D" M& j1 lPortability :8 s6 b7 V4 y( D8 B) ^/ l
3 x3 Y/ s) @ a' v Windows. Under Unix a similar function exists too., [/ D$ B8 _! Q' y: l. a
: u7 ]' y6 W* {/ f7 R& b/ {/ z Note that lcc-win32 accepts both _access (Microsoft convention) and access.- `0 Q/ T6 d! r- b0 e& P
+ P2 x* n. W6 M! P 程序例: # @: @- f, s2 J* _1 p# x & g: p1 Q: j% C# x. ^0 n* w #include <stdio.h> . m; D$ }# d7 S
6 r% \1 ~4 x- ~* i' k" s
#include <io.h> , f4 r7 c1 |; Z: z) h! p6 F) A/ v
) T8 @% I+ s0 ? A
int file_exists(char *filename); 0 q3 O# x, p% v- a) [* E
6 U3 X0 l0 U8 v; |6 ?, T! } int main(void) 0 Y0 j( z* d. P# N. H