Конференция "Базы" » Дата изменения таблицы MDB [D7]
 
  • de_guta (26.11.12 15:34) [0]
    Доброго времени суток.
    Пытаюсь получить дату изменения таблицы MDB из системной таблицы MSysObjects запросом вида:

    SQL.Add('SELECT DateUpdate from MSysObjects where MSysObjects.name=\"'+tablename+'\"');


    Сама таблица TableName обновляется методом: сначала все стирается , потом добавляются данные автоматом в копируются в таблицу из другого источника;

               ADOQuery1.SQL.Add('delete * from '+tablename);


    Так вот DateUpdate не меняется ни в каком случае, кроме как если вручную отрыть MDB через Access и что то там в таблице поправить. Если удалять, создавать через SQL запрос, дата не меняется.
    Как правильно получить последнюю дату изменения таблицы.
  • Ega23 © (26.11.12 16:43) [1]
    1. Создай таблицу с полем "Время последнего изменения данных таблицы xxx"
    2. Создай триггеры на Insert, Update, Delete таблицы xxx
    3. В триггерах ставь Update поля "Время последнего изменения данных таблицы xxx" с текущим временем.
  • anatoly pogoretsky (26.11.12 17:15) [2]
    > Ega23  (26.11.2012 16:43:01)  [1]

    У MDB нет триггеров, это
    файл-серверная СУБД
  • sniknik © (26.11.12 17:15) [3]
    > Так вот DateUpdate не меняется ни в каком случае, кроме как
    это изменение таблицы, структуры, а не данных в ней.
  • de_guta (26.11.12 17:33) [4]
    всем спасиб, короче кроме как создавать избыточную таблицу с полем даты, выдрать дату  изменения из самой таблицы нельзя?
  • de_guta (26.11.12 17:40) [5]

    > это изменение таблицы, структуры, а не данных в ней.

    Нет, в аccess меняю именно данные, не структуру. И DateUpdate меняется
  • Медвежонок Пятачок © (26.11.12 18:04) [6]
    меняется-то не магическим волшебством, а программным кодом акцесса.
    а в твоей программе этого кода нет.
  • de_guta (26.11.12 18:27) [7]

    > не магическим волшебством


    > этого кода нет

    ну и бог с ним
  • Anatoly Podgoretsky © (26.11.12 20:57) [8]
    > de_guta  (26.11.2012 18:27:07)  [7]

    Тогда ты что потрепаться пришел?
  • Германн © (29.11.12 03:53) [9]

    > Медвежонок Пятачок ©   (26.11.12 18:04) [6]
    >
    > меняется-то не магическим волшебством, а программным кодом
    > акцесса.

    И не в таблице, а в "документе аcces".
  • sniknik © (29.11.12 09:53) [10]
    > Нет, в аccess меняю именно данные, не структуру. И DateUpdate меняется
    проверил, добавил запись, изменил в ней данные, DateUpdate не меняется.

    > меняется-то не магическим волшебством, а программным кодом акцесса. если только чем то написанным на аксессе (форма/скрип/...), сам он собственно (отрыть как базу, таблицу) ничего не меняет.
 
Конференция "Базы" » Дата изменения таблицы MDB [D7]
Есть новые Нет новых   [119451   +49][b:0][p:0.001]