回 帖 发 新 帖 刷新版面

主题:请教cb1518老师

如何对多个以日期为名称的库表(.dbf)进行选择处理!
如有以下的库表文件,是按日期起名的
200701.dbf
200702.dbf  
200703.dbf  
....... 
200712.dbf

我想建一个列表框list1显示以日期起名的所有库表文件,再建一个表格框Grid1用来显示在list1中选择的表(.dbf)记录,并能对所选择的表作修改.删除等记录处理.这个问题好长时间没法解决,想请教cb1518老师,望给予指导,多谢!!!      

回复列表 (共4个回复)

沙发

请你将你要解决的问题,分成一条条写清楚好吗?

板凳

列表框的属性中rowsource=200*.dbf,rowsourcetype=7 文件 则可以列出你这些文件.
关于表格我的思路是: 点了list中的数据源后,确认,则显示表格同时装入响应的数据.应该不难吧.在list 的gotfocus event 或其他事件中激活表格.我过去的做法是选了一个数据表后,点确认键再激活grid

3 楼

刚从cbl518老师那里学到从当前目录下得到文件的代码。
试试是要这样的效果吗?
表单的load事件中放入
CREATE CURSOR tabl0(lj c(18))
ADIR(aLj,"200*.dbf")
INSERT INTO tabl0 FROM ARRAY aLj

在表单的init事件中放入
SELECT tabl0
FOR i=1 to RECCOUNT()
    GO i
    thisform.combo1.AddItem(ALLTRIM(lj))
next

在表单的Combo1的InteractiveChange事件中放入:
SELECT tabl0
thisform.grid1.RecordSourceType= 0
thisform.grid1.RecordSource=this.Value

4 楼

用二楼的方法,代码可以:

在表单的 Combo1 的 Init 事件中放入:
this.RowSource="c:\temp\200*.dbf"
this.RowSourceType= 7


在表单的 Combo1 的 InteractiveChange 事件中放入:

WITH thisform.grid1
.ColumnCount=-1
.RecordSourceType= 0
.RecordSource=this.List[2,1]-this.Value
ENDWITH

我来回复

您尚未登录,请登录后再回复。点此登录或注册