实时搜索: access对象有哪些

access对象有哪些

842条评论 6193人喜欢 3774次阅读 854人点赞
请问 ACCESS系统对象的每个表和字段的功能是什么? 如何使用它们?谢谢!!! , 提示列表里面没有这个. , 运行软件遇到这种问题应该怎么办 ...

ACCESS系统对象的每个表和字段的功能是什么?: 表可以理解为纵横相差虚拟东西,也可比如Excel表,实际并不存在什么意义,字段的理解应该理解为数据项,就相当于表头啦,数据库里的表的一行就表示一条记录(这条记录就包含了这个表所有数据项),两者分开来都无意义,但是合起来只不过表示一个存储数据内容类别(数据项决定)而已,但是这个有一个好处是可以有规律的存储数据(比如你设定数据项的类型,存储空间等),说到这,当然感觉表和数据项没什么意思了,其实不然,正因为他是规律的,有规定的,那么就为本来就很强大的SQL增加了更大的可行性,有有效的检索表中的信息,所有表与字段本身没有什么意义但一个有良好的设计(需求)是为SQL检索信息不可缺少的基础。

access2010中宏对象有没有参数: 这个可以有。
有的宏命令有参数,而有些没有。
比如消息框函数(MessageBox),就需要参数;而窗口最大化(MaximizeWindow)则没有参数。

access 2003 数据库 7个对象中,()是实际存放数据的地方 a.表b.查询c.报表d.窗: Access2003数据库包含哪些对象??? 我知道它对象包含哪些:表、查询、窗体、报表、页、宏、模块、组 这六大块, 至于关系很难说清,可以说是步步为营,相辅相成! 不知是否如此回答,但愿能帮到你 答案补充 是七大块

DataSet对象操作access数据库是什么?oledbdataset吗?怎么没显示?: using System.Data.OleDb;

DataSet就是DataSet,没有oledbdataset

微信access token有什么用: access token意思是:访问令牌。
一个访问令牌包含了此登陆会话的安全信息。当用户登陆时,系统创建一个访问令牌,然后以该用户身份运行的的所有进程都拥有该令牌的一个拷贝。
该令牌唯一表示该用户、用户的组和用户的特权。
系统使用令牌控制用户可以访问哪些安全对象,并控制用户执行相关系统操作的能力。
有两种令牌:主令牌和模拟的令牌。主令牌是与进程相关的;模拟的令牌是与模拟令牌的线程相关的。

可以采用查阅方法输入的字段类型有哪些: 允许九种数据类型:文本、备注、数值、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查询向导。在表的设计视图中,每一个字段都有设计类型。

文本:这种类型允许最大255个字符或数字,Access默认的大小是50个字符,而且系统只保存输入到字段中的字符,而不保存文本字段中未用位置上的空字符。可以设置“字段大小”属性控制可输入的最大字符长度。

备注:这种类型用来保存长度较长的文本及数字,它允许字段能够存储长达64000个字符的内容。但Access不能对备注字段进行排序或索引,却可以对文本字段进行排序和索引。在备注字段中虽然可以搜索文本,但却不如在有索引的文本字段中搜索得快。

数字:这种字段类型可以用来存储进行算术计算的数字数据,用户还可以设置“字段大小”属性定义一个特定的数字类型,任何指定为数字数据类型的字型可以设置成“字节”、“整数”、“长整数”、“单精度数”、“双精度数”、“同步复制ID”、“小数”五种类型。在Access中通常默认为“双精度数”。

日期/时间:这种类型是用来存储日期、时间或日期时间一起的,每个日期/时间字段需要8个字节来存储空间。

货币:这种类型是数字数据类型的特殊类型,等价于具有双精度属性的数字字段类型。向货币字段输入数据时,不必键入人民币符号和千位处的逗号,Access会自动显示人民币符号和逗号,并添加两位小数到货币字段。当小数部分多于两位时,Access会对数据进行四舍五入。精确度为小数点左方15位数及右方4位数。

自动编号:这种类型较为特殊,每次向表格添加新记录时,Access会自动插入唯一顺序或者随机编号,即在自动编号字段中指定某一数值。自动编号一旦被指定,就会永久地与记录连接。如果删除了表格中含有自动编号字段的一个记录后,Access并不会为表格自动编号字段重新编号。当添加某一记录时,Access不再使用已被删除的自动编号字段的数值,而是重新按递增的规律重新赋值。

是/否:这种字段是针对于某一字段中只包含两个不同的可选值而设立的字段,通过是/否数据类型的格式特性,用户可以对是/否字段进行选择。

OLE对象:这个字段是指字段允许单独地“链接”或“嵌入”OLE对象。添加数据到OLE对象字段时,可以链接或嵌入Access表中的OLE对象是指在其他使用OLE协议程序创建的对象,例如WORD文档、EXCEL电子表格、图像、声音或其他二进制数据。OLE对象字段最大可为1GB,它主要受磁盘空间限制。

超级链接:这个字段主要是用来保存超级链接的,包含作为超级链接地址的文本或以文本形式存储的字符与数字的组合。当单击一个超级链接时,WEB浏览器或Access将根据超级链接地址到达指定的目标。超级链接最多可包含三部分:一是在字段或控件中显示的文本;二是到文件或页面的路径;三是在文件或页面中的地址。在这个字段或控件中插入超级链接地址最简单的方法就是在“插入”菜单中单击“超级链接”命令。

查阅向导:这个字段类型为用户提供了一个建立字段内容的列表,可以在列表中选择所列内容作为添入字段的内容

access violation at address 10007EC9 in module‘mck.dll'.Read of address 0000000C.: Access Violation(非法访问)错误的解决方法(转自网上)2009-02-03 16:33 Access

Violation(非法访问),General Protection Fault(一般保护性错误)或者Invalid Page Fault(无

效页面错误),虽然说法不一样,但本质上总是由同一种错误引起的。Access Violation常常在计算机

用户运行的程序试图存取未被指定使用的存储区时遇到。
Access violation at address <十六进制值>
in module <应用程序名>
Read of address <十六进制值>

Windows用户可能经常会看到类似于错误提示:“Error:Access violation at address 836556F8

(004096da). Read of address 836556F8(00401000)”。作为一个Delphi程序开发者,遇到这种错

误的机会比其他用户更多(^_^)。

一旦Windows要在它被分配的存储区之外写数据信息,它就会覆盖其他程序甚至操作系统的命令或数

据。一旦发生了这种情况,操作系统将会瘫痪或者以某种形式关闭,你必须重新启动计算机。例如,在

Windows NT/2000下一个程序遇到这种错误时,Dr. Watson出现并且停止了该程序,捕获了一些快速的细

节状态,再把它们用文本形式记录下来。Access Violation是某些最令人气恼的Windows程序遇到的错误

之一。本文的目的就是让你找到Delphi中Access Violation的解决之道。首先声明一点,Access

Violation和Microsoft Access没有任何关系。

用Delphi开发程序时,我们可以把遇到的Access Violation分成两大类:运行期和设计期。

一、设计期的Access Violation

1.硬件原因
在启动或关闭Delphi IDE以及编译一个Delphi工程时容易出现设计期的Access Violation。在你的

计算机运行中出现Access Violation信息可能由各种各样的原因引起,包括系统BIOS、操作系统或者是

硬件驱动线,有些声卡、显卡、网卡实际上也会导致这种错误。为什么这么说?计算机里的每一块卡都

有它的设备驱动程序。对于不同的制造商、不同版本的Windows或者不同版本的Delphi都可能会遇到不同

的问题。如下的几个步骤可能有助于你解决遇到的这些问题:

1. 按照必要的步骤来证实你安装的驱动程序之间没有冲突。

2. 有时降低显示分辨率可能会使某些古怪的显卡驱动程序稳定一些。

3. 如果使用双处理器的主板,则保证对每个处理器的修改步骤一样。

4. 对于计算机上的所有硬件注意使用最新的驱动程序。

2.软件原因
尽管Intel的计算机中Windows是最流行的操作系统,由于Windows系统天生的脆弱性和BUG,应用程

序的误操作可能导致操作系统的迅速瘫痪(有时操作系统本身也会莫名其妙的瘫痪)。选择一个更稳定

的程序开发环境是解决之道,如下几个步骤可以帮助你防止某些Access Violation的发生:

(1)尽管Windows 9X相当流行,Windows NT/2000还是从多方面被证实是一个稳定得多的环境,几

乎对于所有的Windows代码平台而言都是这样。

(2) 确保对于Windows NT/2000已经安装了最新的service pack。每次安装完新版的service pack,你

会发现机器变得稳定了。

(3) 为你使用的各种版本的Delphi装上当前的更新或补丁(BDE、ADO……),这是提前预防错误的好

办法。尽量使用最新的Delphi补丁——Access Violation错误数量尤其是设计期的错误数会大大减少。

(4)如果你在IDE中经常随机遇到Access Violation错误,很有可能是你安装了一个不好的控件、包或

者一个向导,它不是你使用的版本的Delphi所编写或编译的。试着一个一个卸载定制的控件(或者包)

直到问题被解决,然后联系控件厂商关注这个问题的结果。

(5) 检查一下计算机里是否有没用的东西和程序冲突。奇怪的软件程序和测试版的产品常常会导致

Access Violation错误。

(6) 如果系统设置有错误,那么Access Violation错误可能也会经常出现。如果你不停地遇到一个错

误提示信息一样的Access Violation,记录下这些细节,然后通知可能导致这个错误的软件制造厂商。

这些就是我对设计期Access Violation错误的全部建议。

二、运行期的Access Violation
Delphi常见的运行期Access Violation错误有哪些?如何防止?

任何软件开发都会遇到这样的情况:你写好程序并测试,然后到处发送,结果用户告诉你它失败了。

你可能考虑用编译指令{$D}编译你的程序——Delphi可以建立一个有助于定位Access Violation错误的

源代码的镜像文件。工程选项对话框(Project|Options|Linker & Compiler)让你指定你所需要的一切

。对于单元文件,debug信息和单元的对象代码一起记录在unit文件里了。编译使用这个单元的程序时,

debug信息会增加单元文件的大小而且会增加额外的内存开销,但是它不会影响最终可执行文件的大小和

运行速度。包含debug信息和镜像文件(Project|Options|Linker)选项的产品只有在{$D+} 编译指令下

才会完成行信息。
Access violation通常只在程序的某一个方面表现出来。当问题第一次出现时,考虑一下用户进行了什

么操作是很重要的,然后从这里寻找突破口。从用户的角度来看,你的程序中止了他们的工作,由他们

来告诉你出现的问题似乎让你延期解决这个问题了。然而,与用户交流是你发现问题和改善程序的惟一

有效方法。

现在你将可以知道在只给你冲突地址的情况下,如何轻松发现准确路径、源代码文件、发生Access

violation错误的行:
“Search - Find Error…”。

当一个运行期Access violation出现时,你的用户得到的错误信息类似于如下情况:
Access violation at address <十六进制值>
in module <应用程序名>
Read of address <十六进制值>

如果你的程序在Delphi IDE里包含debug信息编译,你可以定位到导致这个错误源代码这一行。
在Delphi程序中,一个最普遍导致Access Violation错误的原因是使用了一个没有被创建的对象。如果

第二个地址<十六进制值>是FFFFFFF或0000000,十有八九就是你访问? 了一个没有被建立的对象。例如

,你调用了一个表单的事件,但这个表单不是自动创建的,也没有代码实例化。

?procedure TfrMain.OnCreate(Sender: TObject);
var BadForm: TBadForm;
begin
//这里将会产生Access violation
BadForm.Refresh;
end;
假设BadForm在工程选项“Available Forms”窗口列表里——这个窗口是需要手工创建和释放的。在上

面的代码里调用BadForm窗口的Refresh方法就会导致Access violation。

如果你在Debugger选项窗口使“Stop on Delphi Exceptions”生效,那么就会弹出下面的信息:
The message states that the EAccessViolation has occurred. The EAccessViolation is the

exception class for invalid memory access errors.
这是你在设计程序时将会看到的信息,下一个信息框将会出现,然后程序失败了:
Access violation at address 0043F193
in module ’Project1.exe’
Read of address 000000.
第一个十六进制数0043F193是发生Access violation的编译代码(Project1.exe)的运行期错误的地址

。在IDE里选择菜单项“Search|Find Error…”,在对话框里输入错误发生的地址(0043F193)后点击

“OK”按钮。Delphi将会重新编译你的工程文件,然后显示发生运行期错误的那一行代码,这里就是

BadForm.Refresh这一行了。
下面列出了Delphi环境下导致Access violation错误的大部分常见原因。这个列表不是也不可能覆盖所

有可能出现的Access violation的情况。请在论坛上发送你的Access violation信息,大家可以试着一

起解决这个问题——真正的实际事例一般情况下比列出来的错误隐晦得多。
1. 调用一个不存在的对象
如上所述,大部分Access violation的合理原因是使用了没有被创建或者已经被释放的对象。为了防止

这种类型的Access violation的发生,请确保你访问的任何对象都首先被创建了。例如,当一个Table定

位在一个没有被创建的data module(从auto-crete窗口里移走了)里,你可能在窗体的OnCreate事件里

打开这个表。
在下面的代码里,在调用一个已经被删除了的对象(b:TBitmap)事件后,一个Access violation出现了


var b:TBitmap;
begin
b:=TBitmap.Create;
try
//对b对象进行一些操作
finally
b.free;
end;
...
//由于b已经被释放,一个Access violation错误将会出现
b.Canvas.TextOut(0,0,’这是一个 Access Violation’);
end;
2. 不存在的API参数
如果你试图给Win API函数传递一个不存在的参数将会出现一个Access violation错误。解决此类Access

violation错误的最好方法是查阅Win API帮助,看看这个API函数调用的参数信息以及参数类型。例如,

总是保证不给一个缓冲参数传递一个无效指针。
3. 让Delphi释放
当一个对象拥有另一个对象时,让它给你做删除工作。因为默认情况下,所有的窗体(自动创建的)都

属于Application对象。当一个应用程序结束时,它释放了Application对象,也就释放了所有窗体。例

如,如果你在程序开始时自动创建了两个窗体(Form1/Unit1和Form2/Unit2),下面的代码就会导致

Access violation错误的出现:
unit Unit1;
...
uses unit2;
...
procedure TForm1.Call_Form2
begin
Form2.ShowModal;
Form2.Free;
//Access violation错误将会出现
Form2.ShowModal;
end;
4. 杀死异常
永远不要破坏临时异常对象(E),处理一个异常会自动释放异常对象。如果你自己手动释放了异常对象

,程序会试图再次释放它,那么就会出现Access violation错误:
Zero:=0;
try
dummy:= 10 / Zero;
except
on E: EZeroDivide do
MessageDlg(’不能用0做除数!’,mtError, [mbOK], 0);
E.free. ////Access violation错误将会出现
end;
5. 检索一个空字符串
一个空字符串是没有任何数据的。就是说,检索一个空字符串相当于访问一个不存在的对象,这将导致

Access violation错误:
var s: string;
begin
s:=’’;
s[1]:=’a’;
//Access violation错误将会出现
end;
6. 直接引用指针
你必须间接引用指针,否则你会改变指针地址并可能会破坏其他存储单元 :
procedure TForm1.Button1Click(Sender: TObject);
var
p1 : pointer;
p2 : pointer;
begin
GetMem(p1, 128);
GetMem(p2, 128);
//下一行导致Access violation错误
Move(p1, p2, 128);
//下一行方法正确
Move(p1^, p2^, 128);
FreeMem(p1, 128);
FreeMem(p2, 128);
end;
这些就是我对运行期Access Violation错误的全部建议,我希望你们也能对你们程序出现的Access

Violation错误提出一些看法。

Access的主要优点是什么?: (1)存储方式单一
  Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。
  (2)面向对象
  Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
  (3)界面友好、易操作
  Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
  (4)集成环境、处理多种数据信息
  Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
  (5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
ACCESS的缺点
  ACCESS是小型数据库,既然是小型就有他根本的局限性,以下几种情况下数据库基本上会吃不消:
  1.数据库过大,一般ACCESS数据库达到50M左右的时候性能会急剧下降!
  2.网站访问频繁,经常达到100人左右的在线。
  3.记录数过多,一般记录数达到10万条左右的时候性能就会急剧下降!

  • 五一路在哪

    怎么才能让Microsoft Office Excel 2003 中自动打印时每行都出现这个标题?: 这个功能可以这样设置文件 ---> 页面设置 ---> 工作表在这里面有一个顶端标题行,把你想当做标题的那几行,(比如说123这三行),那就写上$1:$3。也可以点一下右边的按键,用鼠标去选。这样你再预览...

    378条评论 3273人喜欢 4181次阅读 237人点赞
  • 2014速腾和2015速腾哪个好

    excel表格如何同时筛选几列数据: 全选数据,按那一列排序,相同的就都挨着了。另外,也可以添加一空列,加if公式判断是否重复。同时,在空列增加相同标识。在B2单元格输入以下公式=IF(A2=$A3,"x",)回车确定公式输入。将B2拉到整个表格末尾,所...

    604条评论 3079人喜欢 1015次阅读 271人点赞
  • 五庄加多少蓝

    EXCEL2003打印设置没有B4纸怎么办: 开始→设置→打印机和传真→文件→服务器属性→创建新格式,“表格名”中自己取个名字,在纸张大小中按B4纸实际大小设置好后点“保存格式”、“应用”、“确定” ...

    389条评论 6511人喜欢 2268次阅读 752人点赞
  • 2010年千金大药房董事长是谁

    在一个excel中如何复制被筛选后的数据?除了用拉的方法,有没有快捷键之类的?: 筛选后的复制粘贴方法1:进行两次以上的筛选操作,筛选操作可以是同一列或不同列。只进行一次筛选操作,表面上选择的是筛选后的数据,其实包括了未筛选的全部数据。所以我们在筛选后进行复制粘贴时,有时是筛选后的可见数据,有时是...

    250条评论 4421人喜欢 3126次阅读 731人点赞
  • 12岁男孩睡觉时流虚汗是因为什么

    EXCEL一个单元格满足条件后,另一个单元格自动填写文字的函数: 输入以下公式,然后向下填充公式=IF(A2<=EOMONTH(TODAY(),-3),"是","否")详见附图示例 ...

    986条评论 1523人喜欢 3136次阅读 964人点赞
  • 五的成语有哪些

    excel中,什么样的公式能计算两个时间的相差分钟数?(日期不同的): =(C2+D2-A2-B2)*1440假设D2为结果,F2为11:30,G2为12:10=IF(D2<=F2,(C2+D2-A2-B2)*1440,IF(D2>=G2,(C2+D2-A2-B2-G2+F2...

    823条评论 5162人喜欢 2472次阅读 853人点赞
  • 2016社保滞纳金按照多少加收的

    怎样使excel表格文字在同一格里换行: 亲您可以按住键盘上快捷键alt+回车键,如果设置自动换行,点格式-单元格-对齐,勾选自动换行就行了。希望能帮到您哦~ ...

    228条评论 1132人喜欢 1348次阅读 986人点赞