Access编程交流网
  • 设为首页|收藏本站|繁体中文|手机版
  •     
  • Access培训-Access开发平台-Access行业开发

  • 首页
  • 资讯
  • 技巧
  • 源码
  • 行业
  • 资源
  • 活动
  • 关于

技巧

ACCESS数据库

启动/设置/选项/背景

修复/压缩

安全/加密/解密

快捷键

版本升级/其它等

数据表

命名方式/设计规范

表设计

查询

Sql语言基础

选择查询

更新查询

删除查询

追加查询

生成表查询

交叉表查询

SQL特定查询

查询参数

查询综合应用

界面/窗体/控件

标签

文本框

命令按钮

组合框/列表框

选项组/复选框/选项按钮

选项卡

子窗体

窗体本身/综合应用

其它

报表打印

报表设计

高级报表

模块/函数/VBA/API/系统

VBA基础

内置函数

调试/跟踪/Debug

模块/类模块

API/COM/系统相关

字符数字日期

网络通信游戏

加密解密安全

文件处理

经典算法

宏/菜单/工具栏/功能区

宏/脚本

菜单/工具栏

功能区/Ribbon

图表/图形/图像/多媒体

图表

图形/图像

音频

视频/动画

DAO/链接表/ADO/ADP

DAO/链接表/ODBC

ADO/RDO

ADP

ActiveX/第三方控件/插件

Treeview树控件

ListView列表控件

Toolbar工具栏控件

微软其它控件

Dbi-Tech

CodeJock

Grid++Report

FastReport

ComponentOne

加载项/插件/Addin

OFFICE集成/导入导出/交互

Excel导入导出/交互

Word导入导出/交互

PPT交互

Outlook控制/邮件

Text文本文件/INI/CSV

PDF/SWF/XML格式

CAD格式

Sharepoint/其它Office

SqlServer/其它数据库

表

视图

存储过程/触发器

函数

用户/权限/安全

调试/维护

SqlServer其它/综合

发布/打包/文档/帮助

开发版/运行时

打包/发布/部署

开发文档/帮助制作

Access完整行业系统

采购管理系统

销售管理系统

仓库管理系统

人力资源管理HRM

CRM管理系统

MRP/ERP管理系统

BRP/流程优化

其它管理系统

心得/经验/绝招
其它/杂项
Excel技巧

Excel应用与操作

Excel开发编程

Word技巧

Word应用与操作

Word开发编程

Outlook技巧

Outlook应用与操作

Outlook开发编程

热门文章

  • Access开发人员常犯错..
  • 绩效考核系统
  • 如何把字符串传送到系统剪贴..
  • 获取ACCESS安装路径的..
  • 使用Access提高企业管..
  • 用WINRAR作ACCES..

最新文章

  • Access数据库设计技巧..
  • Access数据库设计技巧..
  • Access数据库设计技巧..
  • Access数据库设计技巧..
  • Access数据库设计技巧..
  • 使用Access和Exce..

联系方式

Access交流网(免费Access交流)

QQ:18449932 

网  址:www.access-cn.com

当前位置:首页 > 技巧 > 心得/经验/绝招
心得/经验/绝招

从Access到Asp.net(二)

【第二章:数据库的建立】

【建立一个数据源】

新建一个数据库,取名叫:mini_shop.mdb 然后再c盘根目录下建立一个文件夹,取名minishop.下面我们该去菜场买菜了:到网上下载一些图片下来,这是你的商品图片,调试的时候需要有数据才行啊。把它们保存在myshop\images的文件夹里。

为方便大家学习,我把设计规划放到这里,有打印机的朋友,最好把设计规划打印一下,以便随时备查,我英文不好,所以自己取的英文字段名称常会忘记,有啦手册就方便多了。


access数据库点击浏览该文件

图片文件夹我也放在这里,分成了大图和小图

access数据库点击浏览该文件

根据数据结构图的要求建立一个数据表


建立tab_pkinds 表,在这里凡是表我们都以tab为开头,表里只有一个字段:pkinds,一个自动编号字段,大家在设计表的时候,自动编号字段无论有用与否,都应该保留。


建立tab_pinfo 表:该表的设计视图如下:这里比较特殊的是pkind字段,他的格式是数字,其实是和tab_pkinds 表的id做了绑定,用一个组合框来显示,这是罗斯文的典型示例。

建立以下几个表:
Tab_salerescord: 销售记录表,Tab_salelist: 订单表,

有两个用户表,一个是系统用户的,一个是顾客的

好了,全部表已经建立完成了,共六个,在tab_pkinds,tab_pinfo,tab_idmininfo,tab_userinfo这四个表中都手工输入3条以上的数据,整个数据库看起来就像这个样子:(你的跟我的一样吗?)

access数据库点击浏览该文件

然后以独占方式打开数据库,设定数据库密码。我的密码为123

【链接数据建立后台】

建立一个叫  后台.mdb  的数据库,打开,从 文件----获取外部数据-----链接表----找到C:\mini_shop.mdb-----输入密码-----点击全选----点击确定

【商品类别管理的设计】

先看一下我们要达到的效果:这个效果应该是事先用一张草稿纸画出来的,然后再考虑怎样用设计实现

我们可以逐条的修改和删除,点击添加就添加一条记录。

这其实有一个经常被提及到的问题,如何实现点击某个按钮,来实现保存记录的的功能,否则视为放弃。这里引入了一个中间表的概念。就是看到的数据和操作的数据不是同一个表,这里绕过了access自动保存的功能。我们用ado操作数据表tab_pkinds  而显示时通过tmp_pkinds 来实现。


我们通过复制tab_pkinds ,然后粘贴得到本地表tmp_pkinds,

用向导生成chindfrm_pkinds_mat,如图所示:然后再主体添加两个按钮“修改”,“删除”,在窗体页脚添加文本框和一个按钮:

我们需要两个查询来操作中间表tmp_pkinds,一个查询用于清空中间表,一个查询用于加载中间表:分别是删除查询kinds:DELETE tmp_Pinfo.*FROM tmp_Pinfo;

追加查询:Qur_addpkinds:
INSERT INTO tmp_pkinds ( id, pkinds )
SELECT tab_pkinds.id, tab_pkinds.pkinds
FROM tab_pkinds
ORDER BY tab_pkinds.id;


 

在vba中我们建立 一个过程,用来连续执行这两个查询:

'生成显示数据
Private Sub Record_show()
    DoCmd.OpenQuery "qur_delpkinds"
    DoCmd.OpenQuery "qur_addpkinds"
End Sub

用dao对链接表进行操作:

Private Sub Command4_Click()
'保存修改信息
Dim d As Recordset
Dim sqlstr As String
    sqlstr = "select * FROM tab_Pkinds WHERE id=" & Me![id]
    Set d = CurrentDb.OpenRecordset(sqlstr)
    d.Edit
    d(1) = Me.pkinds
    d.Update
End Sub

Private Sub Command5_Click()
'删除该条记录
Dim sqlstr As String
    sqlstr = "DELETE * FROM tab_Pkinds WHERE id=" & Me![id]
    DoCmd.RunSQL (sqlstr)
    
    Record_show
Me.Requery
End Sub

Private Sub Command8_Click()
'添加商品类别
Dim d As Recordset
    Set d = CurrentDb.OpenRecordset("tab_pkinds")
    d.AddNew
    d(1) = Text7
    d.Update
    
    Me.Text7 = Null
    
    Record_show
Me.Requery
End Sub

【商品信息管理设计】


 

商品信息管理的设计原理和种类管理的一样,这里不再赘述。主要是编辑按钮的代码:

Private Sub editpinfo_Click()
'保存修改信息
Dim d As Recordset
Dim sqlstr As String
    sqlstr = "select * FROM tab_Pinfo WHERE id=" & Me![id]
    Set d = CurrentDb.OpenRecordset(sqlstr)
        d.Edit
        d(1) = Me.pname
        d(2) = Me.pkind
        d(3) = Me.price
        d(4) = Me.lprice
        d(5) = Me.pcount
        d(6) = Me.pimg
        d(7) = Me.pmsg
        d.Update
End Sub

Private Sub Form_Load()
    DoCmd.OpenQuery "qur_delpinfo"
    DoCmd.OpenQuery "qur_addpinfo"
    Me.Requery
End Sub


【添加新商品的设计】

代码:添加新商品

Private Sub Command17_Click()
    If IsNull(Me.pname) Then
        MsgBox "请填写商品名称"
        Exit Sub
    End If
    If IsNull(Me.pkind) Then
        MsgBox "请填写商品类别"
        Exit Sub
    End If
    If IsNull(Me.price) Then
        MsgBox "请填写商品价格"
        Exit Sub
    End If
DoCmd.GoToRecord , , acNewRec

End Sub


 

发布人:情比金坚…-http://bbs.office-cn.net/  
分享到:
点击次数:  更新时间:2006-08-21 11:04:00  【打印此页】  【关闭】
上一条:六则实用的Outlook应用技巧资料  下一条:【教程】从Access到Asp.net(一)



相关文章

  • • Access数据库设计技巧-第五部分
  • • Access数据库设计技巧-第四部分
  • • Access数据库设计技巧-第二部分
  • • Access数据库设计技巧-第一部分
  • • Access数据库设计技巧-第三部分
  • • 使用Access和Excel之间的选择理由
  • • access开发应用程序的过程汇总
  • • ACCESS提示错误信息,自动崩溃,数据库损坏的问题与解决办法

热门文章

  • [2008-10-29] Delphi中的Access技巧集access数据库
  • [2017-10-10] ACCESS提示错误信息,自动崩溃,数据库损坏的问题与解决办法access数据库
  • [2009-09-09] 在Access中手动拆分数据库access数据库
  • [2009-09-17] Access API集中营--清除IE缓存access数据库
  • [2017-11-30] Access数据库设计技巧-第三部分access数据库
  • [2005-08-16] 真正实现在windows2000下关机的源代码access数据库

热门产品

公司动态|在线留言|在线反馈|友情链接|会员中心|站内搜索|网站地图

中山市天鸣科技发展有限公司 版权所有 1999-2023 粤ICP备10043721号

QQ:18449932

Access应用 Access培训 Access开发 Access平台

access|数据库|access下载|access教程|access视频|access软件

Powered by MetInfo 5.3.12 ©2008-2025  www.metinfo.cn