SOS,关于在程序中生成一个Access表的问题,急!!!!
有几个问题,
1、关于Access中日期/时间类型的定义怎么表示,我用datetime,但不对
2、自动编号的类型又是那个类型关键字表示的呢?
3、现已有Access库a中有表aa,现在在程序中新建了一个库b,想再建一个空表,并且要使表bb的字段定义和表aa完全相同,代码应该怎么写呢?
因为字段很多,如果在creat table语句中完全指定所有字段的话,非常繁杂。
问题点数:50、回复次数:5Top
1 楼qizhanfeng(glacier)回复于 2004-12-03 10:01:35 得分 5
2、自动编号的类型又是那个类型关键字表示的呢?
counter
create table t(aaa count,bbb char(6))Top
2 楼Thinkry(Think Try)回复于 2004-12-03 10:15:08 得分 10
日期时间类型,我用datetime和date都可以
str :=
'CREATE TABLE TVIPLevel ( '+
'fCode CHAR ( 23 ) NOT NULL, '+
'fDate DATETIME, '+
'fID COUNTER, '+
'fSex MEMO, '+
'fDiscountAgio numeric(18, 2), '+
'fDiscountBase DOUBLE, '+
'fTypeCode VARCHAR ( 20 ) NOT NULL, '+
'fMinConsume DOUBLE DEFAULT 0 NOT NULL, '+
'fState INTEGER, '+
'fMemo MEMO, '+
'CONSTRAINT PK_TVIPLevel26 PRIMARY KEY (fTypeCode, fCode))';
conn.Execute(str);Top
3 楼whythinkwhy(小生)回复于 2004-12-03 10:26:42 得分 15
有一个方法就是
select a.aaa.* into b.bb from a.aaa 就会生成和aaa一样的表结构,而且aaa中数据全部导入到bb表中 如果不需要这些数据 直接delete掉就ok了 ^_^Top
4 楼mdjwmy(mdjggx)回复于 2004-12-03 10:43:05 得分 20
1、create table TABLE1(RQ DATE,RQ1 DATETIME)
2、自动编号的类型AUTOINCREMENT
3、SELECT * INTO TABLE2 SELECT * FROM TABLE1 WHERE 1>2Top
5 楼mdjwmy(mdjggx)回复于 2004-12-03 10:44:55 得分 0
SORRY:上面3打错了,就该是select * into table2 from table1 where 1>2 ,这样只生成空结构Top




