| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 7086 人关注过本帖
标题:查询ACCESS 数据库和MSHFlexGrid1显示问题
取消只看楼主 加入收藏
zyangc
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2016-4-30
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:6 
查询ACCESS 数据库和MSHFlexGrid1显示问题
查询ACCESS 数据库 有字段类型为 是/否
MSHFlexGrid1 表格中怎么显示为下面单选框
图片附件: 游客没有浏览图片的权限,请 登录注册


我的现在显示为
图片附件: 游客没有浏览图片的权限,请 登录注册


程序代码:
Private Sub Command1_Click()
    Call OpenConn
    sql = "SELECT iif(审核标志=-1,'是','否') as 审核标志 from 发票 WHERE 户号 = '" & Text1.Text & "'"
    rs.Open sql, cn, 3, 3
    If rs.RecordCount = 0 Then
        MsgBox "无此记录,请重新输入!", 32, "系统"
        Text1.Text = ""
    Else
        If rs.RecordCount > 0 Then
            Set MSHFlexGrid1.DataSource = rs
        End If
    End If
    CloseConn
End Sub


现在能显示是/否,但是MSHFlexGrid1就这一列数据
图片附件: 游客没有浏览图片的权限,请 登录注册


[此贴子已经被作者于2016-11-9 00:37编辑过]

搜索更多相关主题的帖子: 数据库 color 
2016-11-08 22:02
zyangc
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2016-4-30
收藏
得分:0 
回复 2楼 xss_wl
数据文件
db2.rar (61.48 KB)


[此贴子已经被作者于2016-11-9 16:56编辑过]

2016-11-09 13:10
zyangc
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2016-4-30
收藏
得分:0 
回复 4楼 xss_wl
是需要这样的,这样显示就可以了,MSHFlexGrid不用更改数据

还有个问题,查询一个表把其中的一个字段 值更新到另外一个表的字段值要怎么写,查了很多资料都没效果
db2.rar (62.04 KB)
2016-11-10 00:40
zyangc
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2016-4-30
收藏
得分:0 
回复 4楼 xss_wl
不在窗体载入数据时候rsFirst.AbsolutePage = intPageNumber  这里出错
程序代码:
Dim cn      As New ADODB.Connection  
Dim rs1     As New ADODB.Recordset '原始记录集  
Dim rs2     As New ADODB.Recordset '每个页面的记录集  
Dim intPage As Integer '当前页数  
  
Private Sub Command1_Click()  
    Dim s As String  
  
    If intPage < rs1.PageCount Then  '指定页面,每点一下就是下一个页面  
        intPage = intPage + 1  
    Else  
        MsgBox "已经是最后一页"  
    End If  
    Call rsPage(rs1, intPage)  '调用分页显示  
End Sub  
  
Private Sub Form_Load()  
    intPage = 0  
    hfg.FixedCols = 0  
    hfg.Height = hfg.RowHeight(0) * 6 + 290 + 20  
    hfg.Width = hfg.CellWidth * 6 + 30 * 6  
    cn.Open "Provider=SQLOLEDB.1;Password=123;Persist Security Info=True;User ID=sa;Initial Catalog=book;Data Source=ZHENG"  
    rs1.Open "select * from 书名", cn, adOpenKeyset, adLockOptimistic, adCmdText  
    rs1.PageSize = 6  
End Sub  
  无数据时候rsFirst.AbsolutePage = intPageNumber  这里出错
Private Sub rsPage(ByRef rsFirst As Recordset, ByVal intPageNumber As Integer)  
    Dim i As Integer, j As Integer  
  
    For i = 0 To rsFirst.Fields.Count - 1 '创建新表rs2,加入相关字段  
        rs2.Fields.Append rsFirst.Fields(i).Name, rsFirst.Fields(i).Type, rsFirst.Fields(i).DefinedSize, rsFirst.Fields(i).Attributes  
    Next i  
  
    rs2.Open  
    rsFirst.AbsolutePage = intPageNumber  
  
  
    For i = 1 To rsFirst.PageSize  '把相应页的数据复制到新表rs2中  
        rs2.AddNew  
  
        For j = 0 To rsFirst.Fields.Count - 1  
            rs2.Fields(j) = rsFirst.Fields(j)  
        Next j  
  
        rs2.Update  
        rsFirst.MoveNext  
  
        If rsFirst.EOF Then Exit For    '判断是否到结尾,因为最后一面,可能不是整个大小  
    Next i  
  
    Set hfg.DataSource = rs2  
    rs2.Close  
End Sub 


[此贴子已经被作者于2016-11-10 03:32编辑过]

2016-11-10 03:29
zyangc
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2016-4-30
收藏
得分:0 
回复 8楼 xss_wl
分页功能不是必须的,只是想好看一点,那个复选框的代码要怎么写?
2016-11-10 14:12
zyangc
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2016-4-30
收藏
得分:0 
回复 10楼 xss_wl
那两个功能已经自己解决了,就那个 复选框 要怎么显示出来能说下吗?
2016-11-10 15:40
zyangc
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2016-4-30
收藏
得分:0 
回复 10楼 xss_wl
你没理解我的意思,

MSHFlexGrid1 只是一个显示查询结果的功能

数据更新不在MSHFlexGrid1里操作的

图片附件: 游客没有浏览图片的权限,请 登录注册


你觉的这样一个窗口显示一千多条数据好看吗?

数据更新功能是用在下面窗口的,表1 存的是用户资料 表2 存的是用户数据

我是要把表2中的一个字段 对应 用户更新到表1

图片附件: 游客没有浏览图片的权限,请 登录注册


这个功能也已经解决了

现在就剩第一个问题了,就是那个多选框要怎么显示出来的
2016-11-10 18:48
快速回复:查询ACCESS 数据库和MSHFlexGrid1显示问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.066170 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved