| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2204 人关注过本帖
标题:数据操作的问题
只看楼主 加入收藏
不懂才问
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:大草原
等 级:贵宾
威 望:29
帖 子:1503
专家分:6593
注 册:2010-7-5
结帖率:91.53%
收藏
已结贴  问题点数:100 回复次数:12 
数据操作的问题
程序代码:
&&建立数据表.prg

CREATE TABLE datas\授权用户;
    (用户名 c(20) PRIMARY KEY,;
    密码 c(20),;
    权限 i)

CREATE TABLE datas\材料流水;
    (总流水号 i PRIMARY KEY,;
    收支 l,;
    账单号 c(16) unique,;
    单内序号 i,;
    材料编号 i unique,;
    收支数量 n(12,3),;
    购入单价 n(12,3),;
    购入金额 n(12,3),;
    标准单价 n(12,3),;
    标准金额 n(12,3),;
    差价 n(12,3),;
    差价原因 c(32),;
    保管地点 i unique)
   
CREATE TABLE datas\收料明细;
    (账单号 c(16) PRIMARY KEY;
    REFERENCES 材料流水 TAG 账单号,;
    收料时间 t,;
    供应单位 i unique,;
    本单几项 i,;
    交料人 i unique,;
    收料人 i unique,;
    单总差价 n(12,3))
   
CREATE TABLE datas\用料明细;
    (账单号 c(16) PRIMARY KEY;
    REFERENCES 材料流水 TAG 账单号,;
    领料时间 t,;
    领料部门 i unique,;
    用途 i unique,;
    领料人 i unique,;
    派料人 i unique,;
    审批人 i unique)
   
CREATE TABLE datas\材料总计;
    (材料编号 i PRIMARY KEY;
    REFERENCES 材料流水 TAG 材料编号,;
    材料分类 i unique,;
    型号明细 c(32),;
    常规单位 i unique,;
    购入总数 n(12,3),;
    购入总额 n(12,3),;
    支出总数 n(12,3),;
    支出总额 n(12,3),;
    差价累计 n(12,3),;
    剩余库存 n(12,3),;
    库1现存 n(12,3),;
    库2现存 n(12,3),;
    库3现存 n(12,3),;
    库4现存 n(12,3),;
    库5现存 n(12,3))

CREATE TABLE datas\材料分类;
    (分类编号 i PRIMARY KEY;
    REFERENCES 材料总计 TAG 材料分类,;
    分类名称 c(20))
   
CREATE TABLE datas\用途;
    (用途编号 i PRIMARY KEY;
    REFERENCES 用料明细 TAG 用途,;
    用途描述 c(50),;
    用途热度 i)

CREATE TABLE datas\供应单位;
    (供应编号 i PRIMARY KEY;
    REFERENCES 收料明细 TAG 供应单位,;
    单位全称 c(50),;
    供应热度 i)

CREATE TABLE datas\计量单位;
    (计量编号 i PRIMARY KEY;
    REFERENCES 材料总计 TAG 常规单位,;
    单位名称 c(10))
   
CREATE TABLE datas\保管地点;
    (地点编号 i PRIMARY KEY;
    REFERENCES 材料流水 TAG 保管地点,;
    地点名称 c(30))

CREATE TABLE datas\单位人员;
    (人号编号 i PRIMARY KEY,;
    姓名 c(10),;
    所在部门 i unique,;
    交料热度 i unique;
    REFERENCES 收料明细 TAG 交料人,;
    收料热度 i unique;
    REFERENCES 收料明细 TAG 收料人,;
    领料热度 i unique;
    REFERENCES 用料明细 TAG 领料人,;
    派料热度 i unique;
    REFERENCES 用料明细 TAG 派料人,;
    审批热度 i unique;
    REFERENCES 用料明细 TAG 审批人)

CREATE TABLE datas\所在部门;
    (部门编号 i PRIMARY KEY;
    REFERENCES 单位人员 TAG 所在部门,;
    部门名称 c(30),;
    部门热度 i unique;
    REFERENCES 用料明细 TAG 领料部门)

一、建表的时候  无法建普通索引吗?可重复的那种,,,,,,

二、不关联的话  只是影响查询速度吗?

三、影响的非常严重  要另外用索引命令建索引再关联吗?
图片附件: 游客没有浏览图片的权限,请 登录注册


程序代码:
&&导入测试数据.prg

OPEN DATABASE "datas\材料管理"
IF !USED("材料流水")
    USE "材料流水" IN 1
ENDIF
IF !USED("收料明细")
    USE "收料明细" IN 2
ENDIF
IF !USED("用料明细")
    USE "用料明细" IN 3
ENDIF
IF !USED("材料总计")
    USE "材料总计" IN 4
ENDIF
IF !USED("材料分类")
    USE "材料分类" IN 5
ENDIF
IF !USED("用途")
    USE "用途" IN 5
ENDIF
IF !USED("供应单位")
    USE "供应单位" IN 7
ENDIF
IF !USED("计量单位")
    USE "计量单位" IN 8
ENDIF
IF !USED("保管地点")
    USE "保管地点" IN 9
ENDIF
IF !USED("单位人员")
    USE "单位人员" IN 10
ENDIF
IF !USED("所在部门")
    USE "所在部门" IN 11
ENDIF

SELECT 所在部门
INSERT INTO 所在部门 (部门编号,部门名称) VALUES (1,'企业办经理')
INSERT INTO 所在部门 (部门编号,部门名称) VALUES (2,'企业办仓库')
INSERT INTO 所在部门 (部门编号,部门名称) VALUES (3,'企业办财务')
INSERT INTO 所在部门 (部门编号,部门名称) VALUES (4,'工程1队仓库')
INSERT INTO 所在部门 (部门编号,部门名称) VALUES (5,'工程1队')
INSERT INTO 所在部门 (部门编号,部门名称) VALUES (6,'工程2队仓库')
INSERT INTO 所在部门 (部门编号,部门名称) VALUES (7,'工程2队')

SELECT 单位人员
INSERT INTO 单位人员 (人员编号,姓名,所在部门) VALUES (1,'企业办王总',;
    SELECT 部门编号 FROM 所在部门 WHERE 部门名称='企业办经理')


四、最后一句INSERT 的最后一个values  想用查询  ,前两个不用  格式是怎么样的?
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 用户名 流水号 数据表 密码 
2016-01-02 19:01
不懂才问
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:大草原
等 级:贵宾
威 望:29
帖 子:1503
专家分:6593
注 册:2010-7-5
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

字段名改一样  也不行  必须是主或候选   不唯一的索引   关联不上   。。。

报告老师,我低头不是因为我在装低调,是你问的问题,我真的不会答,,,
2016-01-02 19:28
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:20 
關聯要視查詢需要而定,其實不必在創建表時就建立相關索引,可以臨時建立。而就我個人的習慣而言,我並不喜歡“主索引”,在我的系統中,極少出現這種索引形式。

授人以渔,不授人以鱼。
2016-01-03 21:46
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:10 
也不用主索引
2016-01-03 22:19
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
主索引?好像和普通索引的区别在于主索引的数据是唯一的?
2016-01-04 08:47
不懂才问
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:大草原
等 级:贵宾
威 望:29
帖 子:1503
专家分:6593
注 册:2010-7-5
收藏
得分:0 
VFP的SQL语法  好蛋疼  。。。

程序代码:
SELECT 单位人员
INSERT INTO 单位人员 (人号编号,姓名) VALUES (1,'企业办王总')
UPDATE 单位人员 SET;
    所在部门=(select 部门编号 from 所在部门 WHERE 部门编号=1)
INSERT INTO 单位人员 (人号编号,姓名) VALUES (2,'企业办库管')
UPDATE 单位人员 SET;
    所在部门=(select 部门编号 from 所在部门 WHERE 部门名称="企业办仓库";
    AND 单位人员.人员编号=2)   

报告老师,我低头不是因为我在装低调,是你问的问题,我真的不会答,,,
2016-01-04 13:34
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
SQL的語法本身就是這樣蛋疼,不是VFP的。

授人以渔,不授人以鱼。
2016-01-04 13:36
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用mywisdom88在2016-1-4 08:47:16的发言:

主索引?好像和普通索引的区别在于主索引的数据是唯一的?

除此之外,還有一點區別,主索引必須用於數據庫表,自由表是沒有的。

授人以渔,不授人以鱼。
2016-01-04 13:40
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:10 
我不赞成使用代码建表   工程项目是固定的  表样也是固定的  都需要事先建好

DO IT YOURSELF !
2016-01-04 13:59
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
以下是引用wp231957在2016-1-4 13:59:10的发言:

我不赞成使用代码建表   工程项目是固定的  表样也是固定的  都需要事先建好
箩卜青菜,各有各爱
2016-01-04 14:14
快速回复:数据操作的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029833 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved