Jet (MS Access)データベースで自動インクリメント フィールド (別名 COUNTER、または Access UI の "AutoNumber") のシードとインクリメントを取得する方法を知っている人はいますか?
対応する DAO.Field オブジェクト、ADO.Field オブジェクト、および ADOX.Column オブジェクトのすべてのプロパティを列挙しましたが、何も特定できませんでした。MSys* テーブルの奇抜なハックやネイティブ メソッド呼び出しなど、どのような方法でもかまいません。
バックグラウンド:
Jet SQL では、次のように、カスタム シードを使用して自動インクリメント列を作成し、DDL データ型句COUNTER(seed, increment)
でインクリメントできます。
CREATE TABLE ODD_INCREMENTER (
ID_COL COUNTER(-52098, 42)
, TEXT_COL VARCHAR(50)
)
これにより、次のテーブルが作成されます (デモ用にいくつかのデータが追加されています)。