MySQLやSQLiteなど、LIMIT句、OFFSET句が使用できる環境なら「取得したデータの何番目のデータを取得する」というのは簡単に出来るが、AccessなどLIMIT句などが使えない環境で同様のことをするにはどうすればいいか?
やり方のひとつとして、以下にメモしておく。
新しく知ったことは、48時間以内にアウトプットしよう
MySQLやSQLiteなど、LIMIT句、OFFSET句が使用できる環境なら「取得したデータの何番目のデータを取得する」というのは簡単に出来るが、AccessなどLIMIT句などが使えない環境で同様のことをするにはどうすればいいか?
やり方のひとつとして、以下にメモしておく。
Accessマクロの流用開発案件で気づいたけど、Accessのテーブルプロパティの一つ「フィールドサイズ」。
流用開発時、流用元のテーブル定義にテキストフィールドのフィールドサイズがデフォルトより小さく設定されていたので、想定していたデータが全て入っておらず、ちょっと躓くことがあった。
そこで気になったのだけど、そもそもフィールドサイズってデフォルト値未満に設定する必要あるのか?
詳しく調べてみた。
Windows7でAccessデータベースを使ったシステムを開発してる時に起こった出来事。
指定パスにあるデータベース(mdbファイル)を別アプリで開いてUPDATEする。
データベースを開いている時に指定パスを見ると、ldbファイルが出来ているので間違いなくそのパスで開いている。
で、UPDATEした内容を確認しようと指定パスのmdbファイルを確認すると反映されていない!
しかし、もう一度アプリから開いてSELECTしてみると、UPDATEされている。
まったく分からん!
と湯○教授ごっこしながら、あれやこれや調べつつ、最終的にmdbファイル名でファイル検索して実体ファイルを突き止めた!