怎样将自定义数据库查询的内容在msflexgrid控件显示出来

自己从网上找了一个实例,自定义数据库,可以实现写入数据和读出数据。但是不能将查询结果在msflexgrid控件或者datagrid控件上显示出来,代码如图片所示。

问题补充:
代码如上传的图片所示

图片说明:

怎样将自定义数据库查询的内容在msflexgrid控件显示出来    怎样将自定义数据库查询的内容在msflexgrid控件显示出来   

最佳答案

图呢?

datagrid,数据源的方式没测试过;

给你1段msflexgrid的代码:(一直使用的,没有任何问题)

strConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=CRTest;Data Source=.\WinCC;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=FF-PC;Use Encryption for Data=False;Tag with column collation when possible=False;"

Set objConnection = CreateObject("ADODB.Connection")
objConnection.ConnectionString = strConnectionString
objConnection.Open
Set objRecordset = CreateObject("ADODB.Recordset")
Set objCommand = CreateObject("ADODB.Command")
objCommand.ActiveConnection = objConnection

strSQL = "select * from MinuteTable WHERE (dy between ''"&cb1.Text&"-"&cb2.Text&"-"&cb3.Text&" 00:00:00.000'' and ''"&cb1.Text&"-"&cb2.Text&"-"&cb3.Text&" 23:59:59.500'') ORDER BY dy DESC"

objCommand.CommandText = strSQL
Set objRecordset = objCommand.Execute
objCommand.Execute


Dim i
If (objRecordset.Bof And objRecordset.Eof) Then
 MsgBox("没有符合要求的记录")
Else
i=0
While Not objRecordset.EOF    
 i=i+1
 
 ''If (objRecordset.Fields(1).Value <> "NULL") Then 
 MSFlexGrid1.TextMatrix(i, 1) = CStr(objRecordset.Fields(0).Value)
 ''End If
 If (objRecordset.Fields(2).Value <> "NULL") Then 
 MSFlexGrid1.TextMatrix(i, 2) = CStr(objRecordset.Fields(2).Value)
 End If
 If (objRecordset.Fields(3).Value <> "NULL") Then 
 MSFlexGrid1.TextMatrix(i, 3) = CStr(objRecordset.Fields(3).Value)
 End If
 If (objRecordset.Fields(4).Value <> "NULL") Then 
 MSFlexGrid1.TextMatrix(i, 4) = CStr(objRecordset.Fields(4).Value)
 End If
 If (objRecordset.Fields(5).Value <> "NULL") Then 
 MSFlexGrid1.TextMatrix(i, 5) = CStr(objRecordset.Fields(5).Value)
 End If

     
 objRecordset.movenext
Wend
End If

''objCommand.Execute
Set objCommand = Nothing
objConnection.Close
Set objConnection = Nothing

提问者对于答案的评价:
原来是未对MSFlexGrid控件进行定义,Dim MSFlexGrid1      Set    MSFlexGrid1=ScreenItem("控件1")。  感谢您的及时回答

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc357183.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午9:46
下一篇 2021年7月5日 上午9:46

相关推荐

  • 使用自制vb控件是否有风险

    最近做一个全自动控制程序,对方要求生产任务的调度和大车移动地址的选择全部在wincc中实现。 由于在生产中出现多车同时工作,多任务同时出现,各任务有不同优先级,按优先级和…

    SIMATIC WinCC 2019年6月11日
  • 求wincc7.0下载地址

    给个可以目标另存为的下载地址 迅雷 bt  电驴都不行哦 最佳答案 西门子这边不是有吗?在全球资源里,注册一下,就行了,我正在下,目标另存为…

    SIMATIC WinCC 2019年6月11日
  • C脚本程序

    int gscAction( void ){{ if (GetTagByte("Hao")=="BL…

    SIMATIC WinCC 2019年6月11日
  • wincc 如何给变量输入负值

    如图显示,wincc 对象选项板—智能对象—输入输出域,100的地方一个输入输出域,连接的变量个叫MW100的变量,想在想达到的要求是能够输入负值?(即在100的地方能够…

    2021年7月5日
  • 能用两个位变量让一个阀门有三种颜色吗?

    一个阀门,想用两个开关变量让它有三种颜色,但是又不想用脚本方法,能实现吗? 问题补充:一个动态对话框怎样接收两个变量?我真不会操作,能教教我吗?  最佳答案 假定两个开关…

    SIMATIC WinCC 2019年6月11日
  • VBS写数据进入EXCEL

    现有代码,VBS写数据进入EXCEL,每次写一个数据,都会打开excel再关闭。能不能提供一个代码,可以在不打开EXCEL的情况下写入数据,或者在EXCEL打开的情况下写入数据,不…

    2021年7月5日
  • wincc报警记录怎样显示

    我想在某一个二进制变量(例如m1.0)的上升沿时, 让wincc的wincc alarm control控件中输出一条报警信息. 我应该在报…

    SIMATIC WinCC 2019年6月11日
  • wincc 向excel写数据

    我用wincc向excel写数据,当IO域中的对像变化时就向EXCLE写一组数据,于是在io域的’事件’ 中的 ‘ 其他’ 中 的…

    SIMATIC WinCC 2019年6月11日
  • WCC图形编辑器问题

    请教高手! 我公司有个现在正在运行的WCC项目,我在,用右键点击图形编辑器---在下拉菜单中点击画面转换。我在运行所有画面时,发现画面所有按钮变成“unknow&nbsp…

    SIMATIC WinCC 2019年6月11日
  • 鼠标显示

    我想做一个鼠标跟随操作,比如我把鼠标的光标放到一个按钮或物体对象上,就会弹出一个画面或置某一个变量为1,光标离开那个按钮后就关闭那个画面或把那个变量复位,如何做到呀,用C脚本作也可…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论