Access的几个菜题。CSDN上竟然有人说DFW上热心人少,我不信~~~~~~~~~(50分)

  • 主题发起人 主题发起人 太平洋
  • 开始时间 开始时间

太平洋

Unregistered / Unconfirmed
GUEST, unregistred user!
1.新建一个表时数据类型怎么定义?比如文本字段、日期字段、整型字段、小数型字段等,它们用什么符号表示?长度呢?
2.我给一个表排序后再用Access打开,发现记录没有跟着变化,怎么回事?
3.用 Inster Into Table1 From Table2不能把主健和索引也克隆过去,该用什么方法?
 
你所有的问题,Access的帮助文件里都有,真的,你仔细看看吧!因为这年头
用Access的人太少,所以没有几个人回答。
 
to:maming
那么,大家都在用什么呢?
我才学access,你别打击我积极性啊
呵呵,搞小系统开发,用access不是很简单快捷吗?
to:太平洋
maming是说得对,如果你还不懂,可以找点access的资料来看
网上很多的。ok,好运!
 
我就找到下面的东西,但具体用上面符号表示还是不懂,比如说要两位数的小数字段呢?
FieldSize 属性


使用 FieldSize(字段大小)属性可以设置 Text、Number 或 AutoNumber 类型的字段中可保存数据的最大容量。

设置

如果 DataType 属性设置为 Text,请输入 0 到 255 之间的数字。默认值为 50。

如果 DataType 属性设置为“自动编号”,FieldSize 属性则可设置为“长整型”或“同步复制 ID”。

如果 DataType 属性设置为“数字”,FieldSize 属性的设置及其数值间按以下方式关联:

设置 说明 小数位数 存储量大小
字节 保存从 0 到 225(无小数位)的数字。 无 1 个字节
小数 存储从 -10^38 -1 到 10^38 -1 (.adp) 范围的数字
存储从 -10^28 -1 到 10^28 -1 (.mdb) 范围的数字 28 12 个字节
整型 保存从 -32,768 到 32,767 (无小数位)的数字 无 2 个字节
长整型 (默认值)保存从 -2,147,483,648 到 2,147,483,647 的数字(无小数位) 无 4 个字节
单精度型 保存从 -3.402823E38 到
-1.401298E-45 的负值,从 1.401298E-45 到 3.402823E38 的正值。 7 4 个字节
双精度型 保存从 -1.79769313486231E308 到
-4.94065645841247E-324 的负值,从 1.79769313486231E308 到 4.94065645841247E-324 的正值。 15 8 个字节
同步复制 ID 全球唯一标识符 (GUID)。 N/A 16 个字节


只能使用表的属性表来设置此属性。

如果要从 Visual Basic 中设置字段的大小,请使用 DAO Size 属性来读取及设置 Text 字段的最大容量(对于非 Text 的数据类型,ADO Type 属性设置将自动确定 Size 属性的设置)。

 
1、用ADOX,翻以前老贴。
 
可以用SQL语句建表
create table table1(f1 integer, f2 varchar(10),f3 decimal(6,2),f4 memo)
类似于此
 
>>>>>2.我给一个表排序后再用Access打开,发现记录没有跟着变化,怎么回事?
使用数据集排的序?提交回写保存了没?

>>>>>3.用 Inster Into Table1 From Table2不能把主健和索引也克隆过去,该用什么方法?
Table1 和 Table2表结构一样,用“insert into Table1 select * from Table2 ”,试试
 
多谢twos!能否把其他的代表符号也告知?上面定义的是长整型,整型呢?
问题2和问题3是怎么回事?
 
to jrq:
2.我用的是 select * from 表1 order by 日期 desc
3.我前面写错了,是 select * into table2 from table1 //新建一个表
上面两个语句都没达到目的
 
2.那只是查询结果排序,不是把实际数据库中的记录排序,应直接在数据库中建索引.
3.自动编号主键不能复制,试试用自己生成数值的主键
 
to ysai:
我的表没有用自动编号,日期就是我设的主健,问题2、3我测试用的是同一个表。
 
2。你只是在数据集中的排序。不会影响到数据库中数据的存储。
按照你的意思,这样做其实没有什么实际的意义。
 
to jrq:
我的目的只是为了下次重新排序时省点时间,不知道能省否?
 
5:30还没人答就散分
 
为了下次重新排序时省点时间???我觉得没这必要,因系统运行排序的时间也占用不了多少,
再说你下次就直接调用上次已经排好序的?不是吧,那新增的记录且尚未排序的呢???
 
我想建立一个新表,但字段太多,大大超过255长度,该怎么办?
怎么给一个表建立主健?定义后是否永久存在?我只知道建立新表时定义。
 
字段太多?可以分成几个表阿,何必都集中一表????
建立主键,在SQL Server可以这样,就是当你建立了库后没建立主键,可以在程序中这样写语句:
Alter Table 表名 Add Primary Key (主键的字段名)
 
1.字段数多解答:是呀,字段太多了考虑用几个表,更合适一些.

2.使用SELECT排序与表中的数据物理存储没有关系的.

3.如果你要这样的话,先在程序中生成一个与table1结构相同的表,
然后再用SQL语句insert添加记录到新表中.
 
》》》我的目的只是为了下次重新排序时省点时间,不知道能省否?
这样假如你不用临时表,你可以建立视图的。
然后对视图进行操作。
 
现在我决定这样:复制一个空表到新表,再给它定义主健,然后添加记录,大家认为怎样?
可惜排序不能改变它的物理结构,难得真没办法?
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
916
SUNSTONE的Delphi笔记
S
后退
顶部