怎么通过力控软件删除sql数据库中的单个内容 函数脚本怎么编写

怎么通过力控软件删除sql数据库中的单个内容 函数脚本怎么编写,第1张

1、必须先安装Microsoft Office Access 2003,和SQL Server数据库

2、用Access 2003打开动数据库,打开后按工具栏——数据库实用工具——转换数据库——转换为2002-2003格式,把数据库转换成2003格式。

3、转换完成后再用Access 2003打开,打开后按工具栏——数据库实用工具——升迁向导——新建数据库——填写SQL数据库登陆名称、密码和要新建的数据库(准备转成新的数据库),按下一步,按“ 》”键,再按下一步,选取所有选项,再按下一步,选择“不对应用程序作任何改动”,再按完成。

4、打开SQL企业管理器——数据库---选中相应的数据库---右键所有任务-----生成SQL脚本——常规——全部显示——编写全部对象脚本——确定(记住存放的位置)。

5、用记事本打开刚才生成的SQL脚本,在编辑栏——替换——查找内容为“smalldatetime”替换为“datetime”——替换全部;完成后再在编辑栏——替换——查找内容为“nvarchar”替换为“varcha”——替换全部,完成后保存退出。

6、打开SQL企业管理器——数据库——点击新建的数据库,然后在工具栏——SQL查询分析器——文件——打开——“刚才生成的SQL脚本”——查询——执行,然后关闭窗口。

7、再回到SQL企业管理器——数据库——点击新建的数据库,然后打开工具栏——数据库转换服务——导入数据——下一步——数据源“Microsoft Access”文件名“为旧的acc数据库”——下一步——再下一步——从源数据复制表和视图——下一步——全选——下一步——立即运行——下一步——完成。

8、最后补充:

(1)由于SQL2000里面没有"自动编号",所以你的以"自动编号"设置的字段都会变成非空的字段,这就必须手工修改这些字段,并把他的"标示"选择"是",种子为"1",增量为"1",

(2)另外,ACCESS2000转换成SQL2000后,原来属性为"是/否"的字段将被转换成非空的"bit",这时候你必须修改成自己想要的属性了;

(3)另外,大家要注意对时间函数的把握ACCESS与SQL是有很多不同的

根据以上3点,再回到SQL企业管理器——数据库——点击这个数据库下新建的数据库,将所有表的字段属性根据以上3点进行修改

补充说明:

自动增加字段需要重写。在access中经常使用的自动编号字段,导入到mssql后,他并不是自增型的int,需要手工设置,把导入后的自动编号字段的标识的“否”改为“是”,“种子”和“递增量”都为“1”,才能成为自动编号

所有的默认值都丢失了。主要是数字类型和日期类型

所有now(),time(),date()要改成getdate()

所有datediff(‘d‘, time1, time2)要改成datediff(day, time1, time2)

所有datediff(‘ww‘, time1, time2)要改成datediff(week, time1, time2)

所有datediff(‘d‘, time1, time2)要改成datediff(day, time1, time2)

在mssql server中,有许多保留字,在access中是没有的,当你把数据导入到mssql的时候,问题就出来了。mssql在导入的时候,会自动给这些字段(包括数据库中的表名)加上“[字段名]”,因此,你必须修改你的脚本,把相应的字段名字(或者表名字)加上中括号,或改变字段名字为不是mssql的保留字

在用access关于时间的使用,大家喜欢使用“select from aaaa while time="

代码不同之处如下,储存过程嘛看个人习惯啦,储存过程只是简化了一下重复 *** 作吧了

由于SQL2000里面没有"自动编号",所以你的以"自动编号"设置的字段都会变成非空的字段,这就必须手工修改这些字段,并把他的"标示"选择"是",种子为"1",增量为"1",

2,另外,ACCESS2000转换成SQL2000后,原来属性为"是/否"的字段将被转换成非空的"bit",这时候你必须修改成自己想要的属性了;

ACCESS转SQL SERVER中的一些经验

1ACCESS的数据库中的自动编号类型在转化时,sql server并没有将它设为自动编号型,我们需在SQL创建语句中加上identity,表示自动编号!

2转化时,跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。我遇见这种情况,用smalldatetime型时,转化失败,而用datetime型时,转化成功。

3对此两种数据库进行 *** 作的sql语句不全相同,例如:在对ACCESS数据库进行删除纪录时用:"delete from user where id=10",而对SQL SERVER数据库进行删除是用:"delete user where id=10"

4日期函数不相同,在对ACCESS数据库处理中,可用date()、time()等函数,但对

SQL SERVER数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。

5在对ACCESS数据库处理中,sql语句中直接可以用一些VB的函数,像cstr()函数,而对SQL SERVER数据库处理中,却不能用。

1、必须先安装Microsoft Office Access 2003,和SQL Server2000。2、把旧的动网数据库备份,备份完成后,用Access 2003打开动网旧数据库,在打开时会出现一个警告,不要理会它(安全警告),按打开键,打开后按工具栏——数据库实用工具——转换数据库——转换为2002-2003格式,把数据库转换成2003格式。

2、转换完成后再用Access 2003打开,打开后按工具栏——数据库实用工具——升迁向导——新建数据库——填写SQL数据库登陆名称、密码和要新建的动网数据库(准备转成新的动网数据库),按下一步,按“ 》”键,再按下一步,选取所有选项,再按下一步,选择“不对应用程序作任何改动”,再按完成。

3、打开SQL企业管理器——数据库��吹礁詹判陆ǖ亩���菘饬税桑�慊髡飧鍪�菘庖幌拢�缓笤诠ぞ呃浮���/FONT>SQL脚本——常规——全部显示——编写全部对象脚本——确定(记住存放的位置)。

4、用记事本打开刚才生成的SQL脚本,在编辑栏——替换——查找内容为“smalldatetime”替换为“datetime”——替换全部;完成后再在编辑栏——替换——查找内容为“nvarchar”替换为“varcha”——替换全部,完成后保存退出。

5、打开SQL企业管理器——数据库——点击这个数据库一下新建的动网数据库,然后在工具栏——SQL查询分析器——文件——打开——“刚才生成的SQL脚本”——查询——执行,然后关闭窗口。

6、再回到SQL企业管理器——数据库——点击这个数据库一下新建的动网数据库,然后打开工具栏——数据库转换服务——导入数据——下一步——数据源“Microsoft Access”文件名“为旧的动网数据库”——下一步——再下一步——从源数据复制表和视图——下一步——全选——下一步——立即运行——下一步——完成。

7、修改动网文件夹两个文件connasp和inc\constasp。

SQL时间函数是getdata()

在 Access 项目中链接到外部数据源 适用于Microsoft Office Access 2003Microsoft Access 2002 链接表向导是 Access 2002 中的新增功能。如果您的 Access 项目连接到 Microsoft SQL Server�6�4 70 或更高版本的数据库,或连接到本地计算机上运行的 SQL Server 2000 桌面引擎,就可以轻松地与各种 OLE DB 数据源相链接,包括:SQL Server 表(不需要安装本地 SQL Server) Microsoft Access 数据库(mdb— 所有版本) Microsoft Access 项目(adp— 所有版本) Microsoft Excel(30 版和更高版本) 文本文件 HTML 文件 dBASE 数据库(版本 3、4 和 5) Paradox 数据库(版本 3x、4x、5x 和 7x) 若要启动链接表向导,请指向“文件”菜单上的“获取外部数据”,然后单击 “链接表”。该向导可指导您完成创建链接表所需的步骤。完成时,Access 会创建一个数据库视图,其名称默认分为四部分:<服务器>_<数据库>_<所有者>_<表>;例如 ACCSQL2000_pubs_dbo_authors (SQL Server) 或 Northwind___Suppliers(Access 数据库)。链接表的两种类型通过使用链接表向导,您可以指定链接服务器或 Transact SQL 函数,两者都管理到外部数据源的链接并创建 OLE DB 连接字符串。链接服务器 Access 可在本地 SQL Server 数据库或数据库引擎中创建链接服务器。链接服务器是对一种 OLE DB 数据源的定义,这种数据源永久性地在本地 SQL Server 数据库或数据库引擎中存储连接字符串。通常,如果 OLE DB 数据源允许,链接服务器可提供大部分功能,包括更新数据的功能(使用 ADO、存储过程或用户定义的函数)。另外,如果链接到另一个 SQL Server 数据库,SQL Server 通常会优化联接 *** 作。不过,您必须是 sysadmin 或 setupadmin 角色的成员,才能创建链接服务器。示例:连接到外部 SQL Server 数据库的链接表被定义为链接服务器SELECT

FROM [PUBSERVER]pubsdbojobs jobs_1示例:连接到外部 Access 数据库的链接表被定义为链接服务器SELECT

FROM NorthwindSuppliers Suppliers_1Transact SQL 函数 Access 可创建使用 Transact SQL rowset 函数的 OLE DB 数据源,以创建到外部数据源的专用只读连接。Access 使用 OPENDATASOURCE (SQL Server 2000) 或 OPENROWSET (SQL Server 70) rowset 函数。示例:连接到外部 SQL Server 数据库的链接表使用 OPENDATASOURCE 函数进行定义SELECT

FROM OPENDATASOURCE ('SQLOLEDB',

'PWD=MyPassword;Persist Security Info=True;UID=sa;Initial Catalog=pubs;SERVER=PUBSERVER;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=MYCOMPUTER;Use Encryption for Data=False;Tag with column collation when possible=False')pubsdbo[jobs] Rowset_1示例:连接到外部 Access 数据库的链接表使用 OPENDATASOURCE 函数进行定义SELECT

FROM OPENDATASOURCE ('MicrosoftJetOLEDB40',

'Password="";User ID=Admin;Data Source=\\NWIND\Databases\Northwindmdb;Mode=Share Deny Write;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don''t Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False')[Suppliers] Rowset_1有关链接服务器、OPENDATASOURCE 和 OPENROWSET 的详细信息,请参阅《Microsoft SQL Server 联机手册》。处理链接表虽然您可以在“数据库”窗口中重命名链接表视图,但利用命名机制提醒自己该视图为链接表是个不坏的主意。例如,可以将“ACCSQL2000_pubs_dbo_authors”重命名为“lnk_authors”。不过,Microsoft 建议,不要在查询设计器中更改链接表。如果希望通过选择列、添加筛选器、创建计算字段或联接数据来处理数据,请执行下列 *** 作之一,创建使用链接表视图的新查询:在 SQL SELECT 语句的 FROM 子句中,将链接表作为表源添加。 在查询设计器中创建新查询(在“查询”菜单上,依次单击“添加表”、“视图”,然后双击链接表视图)。 使用查询设计器或 SQL 文本编辑器在新查询中进行更改。修改链接表连接字符串有时,您可能需要修改链接表的连接字符串。例如,可能需要更改下列各项之一:数据源的位置,原因是该位置已经移动。 连接超时,原因是有时您的查询花费的时间太长,无法在拥挤的网络上执行。 扩展属性,原因是您想在 HTML 文件或电子表格中启用或禁用列标题。 有关使用连接字符串的详细信息,请参阅以下内容:Microsoft 开发人员网络 (MSDN) 上的“Microsoft 数据访问组件 (MDAC) SDK 概述” MSDN 上的“ADO 提供程序属性和设置” Microsoft Office 2000/Visual Basic 程序员指南,第 14 章“使用 ADO 连接字符串” MSDN 上的“在 DAO 中设置连接字符串参数” 修改基于链接服务器的链接表的连接字符串由于本地计算机上的 SQL Server 可以有不同的安装类型,因此修改基于链接服务器的链接表的连接字符串所需的步骤也有所不同。针对 SQL Server 2000 本地安装的过程如果您拥有 SQL Server 2000 的本地安装,则可以使用 Microsoft SQL Server 企业管理器来更改链接服务器的连接字符串。从 Microsoft Windows�0�3 的“开始”菜单启动企业管理器。 展开控制台树,直到找到位于 SQL Server 的 Security 文件夹中的链接服务器。 右键单击链接服务器并单击“属性”。 单击“常规”选项卡,然后在“提供程序字符串”框中更改连接字符串。

控件箱中的Data控件是VB用于数据库 *** 作的控件,双击Data控件或单击后在体上拖动出控件的大小,都可以看到Data控件的外观

 1Data控件的常用属性

(1)Connect属性

Connect属性用来指定该数据控件所要链接的数据库格式,默认值为Access,其他还包括dBASE、FoxPro、Excel等。

(2)DatabaseName属性

DatabaseName属性是用于确定数据控件使用的数据库的完整路径。如果链接的Access

数据库,就可单击按钮定位mdb文件。例如,选择"C:\dbbookmdb"文件。

(3)RecordSource属性

RecordSource属性用于指定数据控件所链接的记录来源,可以是数据表名,也可以是查询名。在属性窗口中单击下拉箭头在列表中选出数据库中的记录来源。例如,选择客户信息表"Customers"。

(4)RecordsetType属性

RecordsetType属性用于指定数据控件存放记录的类型,包含表类型记录集、动态集类型记录集和快照类型记录集,默认为动态集类型。

¡表类型记录集(Table):包含实际表中所有记录,这种类型可对记录进行添加、删除、

修改、查询等 *** 作,直接更新数据。

¡动态集类型记录集(Dynaset):可以包含来自于一个或多个表中记录的集合,即能从

多个表中组合数据,也可只包含所选择的字段。这种类型可以加快运行的速度,但不能自动更新数据。

¡快照类型记录集(Snapshot):与动态集类型记录集相似,但这种类型的记录集只能读不能更改数据。

(5)BOFAction和EOFAction属性

在运行时用户通过单击数据控件的指针按钮可移动记录到开始或结尾,BOFAction属性是指当用户移动到开始时程序将执行的 *** 作,EOFAction指当用户移动到结尾时程序将执行的 *** 作。

EOFAcfion值为0(MoveFirst)是将第一笔记录作为当前记录,为1(BOF);9记录的开头。

EOFAction值为0(Move

Last)是将最后一笔记录作为当前记录,为1(EOF)指记录的末尾,为2(AddNew)移动到记录结尾并自动添加一记录。

2Data控件常用的方法

(1)AddNew方法

AddNew用于添加一个新记录,新记录的每个字段如果有默认值将以默认值表示,如果没有则为空白。

例如,给Data1的记录集添加新记录:

Data1RecordsetAddNew

(2)Delete方法

Delete用于删除当前记录的内容,在删除后应将当前记录移到下一个记录。

(3)Edit方法

Edit用于对可更新的当前记录进行编辑修改。

(4)Find方法群组

Find方法群组是用于查找记录,包含FindFirst、FindLast、FindNext和FindPreviou方法,这4种方法查找的起点不同

Find方法

查找起点

查找方向

FindFirst

第一个记录

向后查找

FindLast

最后一个记录

向前查找

FindNext

当前记录

向后查找

FindRrevious

当前记录

向前查找

例如,查找"客户号"字段为"10002"的记录:

DatalRecordsetFindFirst″客户号=′10002",

If

DatalRecordsetNoMatchThen

′如果没找到

 MsgBox″找不到10002号客户″

End

If

通常当查找不到符合条件的记录时,需要显示信息提示用户,因此使用NoMatch属性,当使用Find或Seek方法找不到相符的记录时,NoMatch属性为True。

(5)Move方法群组

Move方法群组是用于移动记录,包含MoveFirst、MoveLast、MoveNext和MovePrevious

方法,这四种方法分别是移到第一笔记录、移到最后一笔记录、移到下一笔记录和移到前一笔记录。

注意:

当在最后一个记录时,如果使用了MoveNext方法时EOF的值会变为True,如果再使

用MoveNext方法就会出错。对于MovePrevious方法如果前移,结果也是同样。

(6)Refresh方法

如果DatabaseName、ReadOnly、Exclusive或Connect属性的设置值发生改变,可以使用Refresh方法打开或重新打开数据库,用Refresh方法可以更新数据控件的集合内容。

(7)Seek方法

Seek方法适用于数据表类型(Table)记录集,通过一个已被设置为索引(Index)的字段,查找符合条件的记录,并使该记录为当前记录。

语法:

记录集Seek比较式,key1,key2,,key13

例如,当索引为"客户号"字段时,查找客户号为"10005"的记录:

Data1RecordsetSeek″:″,″10005″

(8)Update方法

Update方法用于将修改的记录内容保存到数据库中。

(9)UpdateControls方法

UpdateControls方法可以从数据控件的记录集中再取回原先的记录内容,即恢复原先值。当在与数据控件链接的控件中修改了记录内容,可以用UpdateControls方法使这些控件显示恢复原来的值。

3Data控件常用的事件

(1)Reposition事件

Reposition事件是当某一个记录成为当前记录之后触发。通常利用该事件对当前记录的数据内容进行计算,触发该事件有以下几种原因:

¡单击数据控件的某个按钮,进行记录的移动。

¡使用Move方法群组。

¡使用Find方法群组。

¡其他可改变当前记录的属性或方法。

(2)Validate事件

Validate事件与Reposition事件不同,是当某一记录成为当前记录之前,或是在Update、Delete、Unload或Close *** 作之前触发。

事件的定义如下:

语法:

Private

Sub

Data1_Validate

(action

As

Integer

,save

As

Integer)

其中:

¡action:用来指示引发这种事件的 *** 作。

¡Save:用来指定被链接的数据是否修改了。

例如,在Validate事件触发时确定记录内容是否修改,如果不修改则恢复:

Private

Sub

Data1_Validate(Action

As

Integer

,Save

As

Integer)

 Dim

mag

 if

Save=True

Then

mag=MsgBox(″要保存修改吗?″

,vbYesNo)

If

mag=vbNo

Then

 Save=False

 Data1UpdateControls

′恢复原先内容

End

if

 EndIf

End

Sub

二、与控件绑定

控件箱中的常用控件PictureBox、Label、TextBox、CheckBox、Image、OLE、ListBox

和ComboBox控件都能和Data的Recordset的一个字段绑定,与Data控件绑定的控件称为数据感知控件。

1数据感知控件的相关属性

¡DataSource属性:用于在下拉列表中选择想要绑定的控件名称。

¡DataField属性:用于在下拉列表中选择要显示的字段名称。

2绑定数据控件的步骤

数据感知控件绑定的过程不需要加入任何程序代码,将文本框txtOrderNo与Dara1绑定的步骤如下:

(1)将数据控件(Data1)放置在窗体中,将数据感知控件TextBox放置在窗体中并改名为txtOrderNo。

(2)设置Data1的DatabaseName属性为"C:\dbbookMdb"文件,设置Data1的RecordSource属性为"Orders"表。

(3)设置txtOrderNo的DataSource属性为Data1,设置txtOrderNo的DataField属性为"定单号"字段。

[例Ex_Data1_out]创建一个订购图书的客户信息的输入界面,用文本框绑定Data控件,txtOrderNo、txtCuNo和txtDate分别显示"Customers"表的各字段。

界面设计,窗体由4个按钮、3个标签、3个文本框和1个Dara控件组成。

窗体文本框控件和Data控件的属性设置,标签和按钮属性设置省略。

对 象

控件名

属性名

属性值

TextBox

txtCuNo

txtOrderNo

txtDate

Text

DataSource

DataField

Text

DataSource

DataField

Text

DataSource

DataField

Data1

客户号

Data1

定单号

Data1

订购日期

Data

Data1

Caption

DataBaseName

RecondSource

客户信息

C:\dbbookmdb

Oders

程序代码如下:

Option

Explicit

Private

Sub

cmdAdd_Click()

 ′添加记录

 Data1RecordsetAddNew

 Data1RecordsetUpdate

 Data1RecordsetMoveLast

End

Sub

Private

Sub

cmdDelete_Click()

 ′删除记录

 Dim

mag

 mag=

MsgBox(″要删除吗

,vbYesNo,″删除记录″

 If

mag=VbYes

Then

Data1RecordsetDelere

Data1Recordset,MoveLast

 End

If

End

Sub

当删除最后一个记录后,如果再删除就会出错,因此每次删除完将当前记录移到最后一个。

Private

Sub

cmdend_Click()

 End

End

Sub

Private

Sub

cmdedit_Click()

 ′修改记录

 Data1RecordsetEdit

 Data1RecordsetUpdate

End

Sub

Private

Sub

Data1_Validate(Action

As

Integer,

Save

As

Integer)

 ′确定是否修改,如不修改恢复原先内容

 Dim

mag

 If

Save

=

True

Then

mag

=

MsgBox("save",

vbYesNo,

"save

record")

If

mag

=

vbNo

Then

 Save

=

False

 Data1UpdateControls

End

If

 End

If

End

Sub

以上就是关于怎么通过力控软件删除sql数据库中的单个内容 函数脚本怎么编写全部的内容,包括:怎么通过力控软件删除sql数据库中的单个内容 函数脚本怎么编写、asp+sqlserver与asp+access的区别、Access使用外部数据源的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9387260.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存