Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]关于列宽的问题

yinmanlong  发表于:2009-03-17 11:11:55  
复制

我将列号宽度设置为0,后面通过查询后,我又将其设置为1cm。可是列宽不能还原过来,我想可能是我没刷新窗体的缘故。可是如果采用刷新的话,将显示原来的数据,而不是查询后的数据,这个问题如何解决,请老师帮忙指导下,谢谢!
我的列宽变化的代码如下:
其中binname(i)是存放列对应标签的名称   
Dim bb As Integer
    bb = 61
    For i = 1 To 50
        bb = bb + 1
        On Error Resume Next
        If binname(i) <> "" Then
            Me("label" & bb).Caption = binname(i)
        Me("pbin" & i).ColumnWidth = 1000
        Else
        Me("pbin" & i).ColumnWidth = 0
        End If
    Next
请老师帮忙指导下,谢谢!

 

Top
残荷听雨 发表于:2009-03-17 13:44:55

先改变列宽,再改变数据源试试。



竹笛 发表于:2009-03-17 16:20:54
Dim bb As Integer
    bb = 61
    For i = 1 To 50
        bb = bb + 1
        On Error Resume Next
        If binname(i) <> "" Then
            Me("label" & bb).Caption = binname(i)
        Me("pbin" & i).ColumnHidden = True'隐藏
        Else
        Me("pbin" & i).ColumnHidden = False'不隐藏
        End If
    Next


yinmanlong 发表于:2009-03-17 16:27:41

谢谢老师,已验证ok,非常感谢!



总记录:3篇  页次:1/1 9 1 :