永发信息网

VB中用combo显示datagrid中的数据,如何设置让它只显示最后的十个数据

答案:3  悬赏:80  手机版
解决时间 2021-03-18 05:53
Private Sub Combo1_Click()
Call DataGrid1_bind
End Sub
Function Combo1_bind(ByVal AppType_ As String)
Combo1.Clear
Dim sql As String
sql = "select Appno from TestRecord where AppType='" & AppType_ & "'"
Dim rs As ADODB.Recordset
Set rs = QueryExt(sql)
Do While Not rs.EOF
Combo1.AddItem (rs("Appno"))
rs.MoveNext
Loop
Set rs = Nothing
End Function
显示Appno的数据我只想显示最后十个,但是手动输入Appno,又可以查询之前的数据,求大牛帮忙,
最佳答案
标题有点误导,还以为你是要点击DataGrid的某项,根据选择的项来刷新Combo的列表呢。看了你的代码,原来是根据Combo列表的选择来刷新DataGrid的数据!

只显示最后10个,你可以更改下循环方式:
Set rs = QueryExt(sql)
if rs.EOF then exit Function
rs.MoveLast
i=0
Do While (I<10 or not rs.BOF)
Combo1.AddItem (rs("Appno"))
rs.MovePrevious
i=i+1
Loop
根据手动输入来刷新DataGrid,你可以在Combo1_KeyPress()事件处理回车键(vbCrLf),当回车时调用DataGrid1_bind。没看到DataGrid1_bind 具体怎么获取数据的,如果是根据Combo1.List(i),则可以改为Combo1.Text
全部回答
sql = "select Appno from TestRecord where AppType='" & AppType_ & "'" 改成 sql = "select Top 10 Appno from TestRecord where AppType='" & AppType_ & "' order by appno desc"
你好! 试试这样:你先加入一个combobox,然后等用户点击datagrid的某字段时,就马上把这个combobox的left、top、hight、weight等属性设为你点击的那个单元格的left、top、hight、weight并马上用additem方法填充combobox,然后再根据用户选择的值来更新数据库,当用户点击其他地方时,根据需要,要么把它隐藏,要么把它转移到新的位置,然后更新新的内容。。。。 如果对你有帮助,望采纳。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国电信羊角营业厅地址在哪,我要去那里办事
服装跟单的求职简介该怎么写
大众加长皮卡车2.8T多少钱
我家正对门是厕所,挂中国节避邪吗
真泰香家常菜馆地址有知道的么?有点事想过去
三星手机屏幕打不开怎么办
圣剑契约ios怎么下
大脸鸡排宝丰五条路店在哪里啊,我有事要去这
从惠州博罗车站坐什么车到松岗近点
国企有哪些财务职位?有什么要求?
手机版猫和老鼠游戏的网站是什么?
家用水塔每次抽水抽满的时候下面出水量很小,
选加攻击力的好还是所有技能暴击伤害的好
岭东派出所救助管理站警务室在哪里啊,我有事
你们公司现在模具后期的抛光是用人工抛的还是
推荐资讯
我家电脑桌面应用打不开,之后还关不了机,这
江油市公安局打黑电话号码
好看的耽美小说,要有情节,文笔好的
China Dream , My Dream 求一篇英语作文?
机箱内发出耳鸣声
八字算命婚姻宫夫妻宫配偶宫是什么意思?
喆酒味道如何?
三湘汽配城在什么地方啊,我要过去处理事情
壹季体能训练营(奥森南园店)我想知道这个在什
飞利浦s551修剪器如何拆卸
1095谐音是什么意思
门禁卡掉了,现在要换地方住,到哪里去注销?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?