谢谢aslxt,可是由于记录数量不可确定,top参数可否使用变量呢?我这样写,可是无法执行参数,好似top的参数只能是一个常数,请看,该如何实现?
Private Sub Label7_Click()
Dim n As Long
n = DCount("[集装箱号]", "出口集装箱信息表")
DoCmd.RunSQL "insert into b select top n 出口集装箱信息表.* FROM 出口集装箱信息表"
End Sub
运行错误提示如下
[attach]47304[/attach]作者: 咱家是猫 时间: 2011-11-13 01:44
完全可以,在主窗体里建多个空的子窗体控件,在代码用用New类化子窗体后,赋给子窗体对象源,并同时给它记录源,在记录源里可以用筛选条件指定某个子窗体控件里要显示哪些记录,比如说可以用Mod 2=0来处理ID为单/复数ID的记录.作者: aslxt 时间: 2011-11-13 07:23
经鉴定,就用猫哥的 MOD来处理ID,你想要几个子窗体都行作者: aslxt 时间: 2011-11-13 07:29
就用猫哥的方法,如果要分成4个子窗体,每个子窗体的数据源:
select 出口集装箱信息表.* FROM 出口集装箱信息表 where id mon 4 =1
select 出口集装箱信息表.* FROM 出口集装箱信息表 where id mon 4 =2
select 出口集装箱信息表.* FROM 出口集装箱信息表 where id mon 4 =3
select 出口集装箱信息表.* FROM 出口集装箱信息表 where id mon 4 =0
其余类推作者: Y9X 时间: 2011-11-13 11:50
假如说你要用4个子窗体来显示数据,则每个子窗体的记录源顺序为:
select * from 表名 where 表名.id mod 4=1
select * from 表名 where 表名.id mod 4=2
select * from 表名 where 表名.id mod 4=3
select * from 表名 where 表名.id mod 4=0
前提是表中必须有自动编号字段,原表没有就增加字段即可。 作者: 咱家是猫 时间: 2011-11-13 15:53
发了个例子,见 http://www.office-cn.net/forum.p ... mp;extra=#pid629347作者: Y9X 时间: 2011-11-13 16:13
aslxt 发表于 2011-11-13 14:40
假如说你要用4个子窗体来显示数据,则每个子窗体的记录源顺序为:
select * from 表名 where 表名.id mo ...
那就用筛选条件生成临时表,保证ID连贯,子窗体的数据源为临时表即可,这样还可以分类排序作者: yehf 时间: 2011-11-13 19:41
表里面增加一个编号字段,如果用2个子窗体的话,子窗体1的数据源就是 select * from 表名 where (id mod 2 )>0
子窗体2数据源 select * from 表名 where (id mod 2 )=0