另外的就复杂了,就是先要取得系统时间,然后写入到数据库理,在查询的时候注意要SQL语句的写法,就是当前时间减去数据时间,其中最小的就是最后写入的!!,但是这样恐怕会很慢的,要是有很多纪录建议还是用上一种方法!

解决方案 »

  1.   

    做個Log表,記錄時間,操作員,操作命令(Add,Delete,Insert,Delete,Login...),操作內容.
      

  2.   

    对不起,上面回答错了。
    是不是可以从sqlserver的系统表中去查啊,我记得看触发器的内容时,有两个表是跟添加和删除
    有关的。
      

  3.   

    对不起,上面回答错了。
    是不是可以从sqlserver的系统表中去查啊,我记得看触发器的内容时,有两个表是跟添加和删除
    有关的。
      

  4.   

    我的数据库现在已经不能改变了,没有时间的字段,而且还是access97的数据库,具体怎样知道?
      

  5.   

    如果是ACCESS97的数据库,添加一个自动编号的字段进行跟踪应该是一个不错的方法。 
      

  6.   

    或者查数据的数量recordset.count,与前值比较
      

  7.   

    你的数据库是sql server 的吗?
    如果是,就用触发器吧!这样可以发一个信息到VB里捕作
      

  8.   

    update一下,
    再读出来不就行了?
      

  9.   

    在用SQL写存储过程时用到一个变量,大概是#identity,通过它能找到新的记录,你可以找有关的Sql server的书看
      

  10.   

    你的数据库是sql server 里的我帮你解决这个问题,要给分哦!:)
    '我帮你编的小程序可以监测数据添加
    '比如你的sql server 的表的名字学生档案在学生档案里添加一个触发器
    '把下面内容考入其中你愿意的话可以在这里加入判断身分的语句,如果用户名是"zsy_good" 就抱一个消息,通过VB来捕捉这个错误
    CREATE TRIGGER addstudent ON dbo.学生档案 
    FOR INSERT
    AS
             
    raiserror ('数据正在添加',16,1)
    '在VB里面添加一个command1  
    private Con As New ADODB.Connection    '定义一个数据库连接
    private Rs  As New ADODB.Recordset     '定义一个记录集private sub  opendb (strsql as string )  
      Con.Open "学校管理" '学校管理是我的数据源,你可以改为你的字符串,或数据源
      Rs.Open SqlStr, Con, adOpenKeyset, adLockOptimistic
    end sub Private Sub Command1_Click()
    On Error GoTo insert_err
    OpenDb "insert 学生档案 (姓名) values('路漫漫其修远兮,吾将上下而索')"
    insert_err:
          If InStr(1, Err.Description, "数据正在添加") Then
             '这个用你那个刷新记录的过程来进行刷新
          End If
    End Sub
    '这样可以搞定了吧
      

  11.   

    同意 zsy_good(路漫漫其修远兮,吾将上下而求索) 
    我当时做就是这样做的,很管用的
    不过我是把心加入的数据放到临时表中,这个表呢只有一条记录,记录最后一次的数据
    你每次只要读这个表的记录就可以了
      

  12.   

    用自动编号
    用@@IDENTITY来获得最新记录!
      

  13.   

    我查了下,但是使用lastmodified的属性是rdo的。
      

  14.   

    就算你用了那些属性,你的程序还要用计时控件来检测,那样程序的效率不搞拉
    ,我这样反正是sql server 数据库管的,在添加记录的时候自动激活的这样还是
    可行的