在自己做的系统中用到了大量的spreadsheet控件,
    
   1)现在需要把控件的单元格与SQL2005数据库对应起来.通过日期查询出该日的数据表,反应在spreadsheet中.   2)当对spreadsheet做出修改后,保存后,同样把对应的数据库表改掉.   3)当我在键盘上输入字母"P"时,让数据库中的book表记录字母"P"和按下字母时的时刻.应该如何实现呢?  由于我对VB也不熟悉,希望越详细越通俗越好,大家踊跃发言,诚心回帖的都有分~~~

解决方案 »

  1.   

    查询数据库,得到记录集,
    spreadsheet有CopyRecordset方法。
      

  2.   

    谢谢vansoft的回答~~~可以说的更详细点么~~
    比如通过什么控件或者命令查询数据库..可以用ADODC么?
    还有就是CopyRecordset方法在哪里进去的?有什么功能?ps:我真的是小白~~~
      

  3.   

    jhone99弟弟,灌水是不对滴~~~大家都来说说看法哦~~
      

  4.   

    最普通的读写数据库而已,去查询连接数据库的例子,记录时间使用Datetime,在数据库中建一个字段保存时间就OK了
      

  5.   

    新建一个记事本,把后缀名改成udl,然后再打开它,自己仔细设置好一切后,点“确定”。再用记事本打开它。得到的代码就是可以连接到数据库的代码,这段代码只能是得到连接到数据库的代码,还是得看书。
      

  6.   


    最普通的读写数据库么?我需要把不同的数据库列放到不同的单元格里,因为表格需要根据他们生产线使用的表格来处理.
    所以才用到spreadsheet控件,因为可以直接复制EXCEL的表格.
    如果直接读取数据库表,用DATAGRID 当然非常简单.
      

  7.   


    估计你也是做ERP之类的吧?不知道你的具体需求是什么?SpreadSheet控件用了不少,说的具体点,说不定可以给你解答一下
      

  8.   

    是的,我现在做的是公司的生产信息管理系统,主要替代公司现在生产线的人工记录作业日报.因为领导要求新系统的表格尽量与现有的表格相一致,生产线领导使用起来更加顺手.所以我只能放弃用DataGrid,用Spreadsheet控件,因为跟EXCEL非常相近.
       我现在的问题是:
        1)比如我希望让spreadsheet的第3行第3列能读取数据库的某张表的某一个数据,并填充到spreadsheet中.应该如何实现呢?是否需要用adodc连接数据库?怎么连接呢?我现在的状况基本是一个界面对应于一张表.是不是需要每个单元格都单独操作数据库?困惑了...    2)当读取后,我希望该表格是可以更改的,更改之后将更改后的数据覆盖到原来的数据库中.也就相当于普通的数据库修改操作.      期待你的回复~
      

  9.   

    sheet.cellText[aCol, aRow] := xxcc''';