Access データベースにアクセスするために win32ole モジュール/ライブラリを使用しています。しかし、データベース内のどのテーブルにも、Rails のように created_at または updated_at 列が見つかりません。では、更新された行をどのように見つけるのでしょうか?
ので、私は持っています
require 'win32ole'
connection = WIN32OLE.new('ADODB.Conneciton')
conneciton.Open('Provider = Microsoft.ACE.OlEDB.12.0; Data Source = c:\data.accdb')
recordset = WIN32OLE.new('ADODB.Recordset')
recordset.Open(some_sql, connection)
fields = []
recordset.Fields.each do |field|
fields << field.name
end
data = recordset.GetRows.transpose
so data = [
['john', 'doe', 'author'],
['mick', 'jagger', 'singer'],
['woody', 'allen', 'direct'],
['pablo', 'picasso', 'painter'],
['homer', 'simpson', 'loser']
]
fields= ['first', 'last', 'occupation']
しかし、誰かが Homer のジョブを「Winner」に変更した場合、これを調べるにはどのような SQL クエリを使用すればよいでしょうか。おそらく、これを理解するために最後にチェックされたタイムスタンプがあります。それが提供されているとしましょう。