人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

http://q.hatena.ne.jp/1297307393#comment
上記の質問の事をAccessでやろうとした場合、どのような関数を使えばいいでしょうか?
Access 2007の更新クエリでやろうと思っています。

デザインクエリで、TABLE_AのIDフィールドを追加し、「レコードの更新」欄で下記の
関数を入れて動かしたら思ったような動作がしませんでした・・・

IIf([ID]>8,Format([ID],"00000000"),Format([ID],"0000000000000"))

Accessではどのように実現すればよいでしょうか?よろしくお願いします。

●質問者: popattack
●カテゴリ:コンピュータ
✍キーワード:access クエリ デザイン フィールド レコード
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● うぃんど
●60ポイント

【1】SELECT文で確認

SELECT id, IIF(LEN(TRIM([id]))<=8,FORMAT(TRIM([id]),"00000000"),FORMAT(TRIM([id]),"0000000000000"));
FROM テーブル

idフィールドにおいて前後に空白文字などが含まれていると面倒なのでTRIM関数を用いていますが、絶対に目に見えない/見えづらいものがないというのであればTRIM関数は除去してもかまいません

【2】UPDATE文に置き換えて実行

UPDATE テーブル
SET id = IIF(LEN(TRIM([id]))<=8,FORMAT(TRIM([id]),"00000000"),FORMAT(TRIM([id]),"0000000000000"));

URLはありません

http://q.hatena.ne.jp/answer

◎質問者からの返答

ご回答ありがとうございます!さっそく明日試してみます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ