| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2549 人关注过本帖
标题:用cursoradapter 类生成的cursor,,brow可以看到.Grid 怎么获取不到?
取消只看楼主 加入收藏
antony521
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:170
专家分:175
注 册:2009-8-20
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
用cursoradapter 类生成的cursor,,brow可以看到.Grid 怎么获取不到?
用cursoradapter 类生成的cursor,,brow可以看到.Grid 怎么获取不到?

程序代码:
oForm = Createobject("form1")
oForm.Show
Read Events
Define Class form1 As Form
    Caption = "CursorAdapter类示例"
    Name = "Form1"
    Add Object grid1 As Grid With ;
        Anchor = 15, ;
        Height = 229, ;
        Left = 6, ;
        Top = 12, ;
        Width = 361, ;
        Name = "Grid1"
    Procedure Load
        lo = Createobject("caODBC")
        Browse
    Endproc
    Procedure Init
        This.grid1.RecordSource = "客户"
        This.grid1.RecordSourceType = 1
    Endproc
    Procedure Destroy
        Clear Events
    Endproc
Enddefine
Define Class caodbc As CursorAdapter
    Height = 22
    Width = 23
    Alias = "客户"
    BufferModeOverride = 5
    DataSourceType = "ODBC"
    Name = "caodbc"
    Procedure Init
        Local lcConnStr, lnConn
        lcConnStr = "Driver=SQL Server;Server=(local);DATABASE=Northwind;uid=sa;pwd="
        lnConn = Sqlstringconnect(lcConnStr)
        If lnConn > 0 Then
            This.Datasource = lnConn
            This.SelectCmd = "SELECT * FROM Customers"
            This.CursorFill()
        Else
            Messagebox("连接失败!")
        Endif
    Endproc
    Procedure Destroy
        If This.Datasource > 0 Then
            SQLDisconnect(This.Datasource)
        Endif
    Endproc
Enddefine


[此贴子已经被作者于2016-3-1 18:56编辑过]

搜索更多相关主题的帖子: cursor 
2016-03-01 16:13
antony521
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:170
专家分:175
注 册:2009-8-20
收藏
得分:0 
回复 2楼 tlliqi
代码发上去了,您给看看,卡了好久了.
2016-03-01 18:58
antony521
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:170
专家分:175
注 册:2009-8-20
收藏
得分:0 
回复 4楼 吹水佬
不是远程原因,获取的cursor用brow可以列示。
2016-03-02 06:39
antony521
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:170
专家分:175
注 册:2009-8-20
收藏
得分:0 
以下是引用吹水佬在2016-3-1 20:15:40的发言:

    Procedure Init
        This.grid1.RecordSource = "客户"
        This.grid1.RecordSourceType = 1
    Endproc

这里运行时改变了GRID的数据源,GRID被重新初始化了,可以去掉这两句,写到这里:
    Add Object grid1 As Grid With ;
        Anchor = 15, ;
        Height = 229, ;
        Left = 6, ;
        Top = 12, ;
        Width = 361, ;
        Name = "Grid1",;
        RecordSourceType = 1,;
        RecordSource = "客户"

最初就是这样写的.没效果才改到form的init中。
2016-03-02 06:42
antony521
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:170
专家分:175
注 册:2009-8-20
收藏
得分:0 
回复 8楼 吹水佬
是这个原因.谢谢!
2016-03-02 10:31
快速回复:用cursoradapter 类生成的cursor,,brow可以看到.Grid 怎么获取不到?
数据加载中...
 
   



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

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033770 second(s), 9 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved