• 締切済み

アクセス2000でID番号の変更

個人病院で患者さんの管理を任されているのですが、 患者さんの数が増えてきたのであと数年でID番号が足らなくなるために、 今のうちにID番号の桁数を6桁から9桁に増やしておきたいのですが、 100000、100001、100002と割り当てているのですが、 100000 → 080100000 100000 → 080100001 のように今までの番号の前に080を自動で増やしたいのですが、 できますでしょうか? それと、ID番号とは別に各個人の個別番号を割り当てているのでが、 10001、10002、10003・・・・20001、・・・・30001 10001 → 11000001 20001 → 12000001 30001 → 21000001 のように最初の数字によって 1 → 110 2 → 120 のように変換しながら増やすことができますでしょうか? よろしくお願いします。 データベースの事はまったくわからないので、 今までは自分のしたいことを、本屋さんで調べて、 できそうなことだけをやってきました。 パソコンは、 OS  XP SP2 CPU P4 3.0GHz メモリ 1G ソフト OFFICE 2000 Pro です 。

みんなの回答

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

番号の変更は更新クエリで可能です 変更する前にリレーションシップで連鎖更新を設定しておくことを忘れないように 念のためにバックアップを取っておくことも必須でしょう

runner0023
質問者

お礼

早速のご返事ありがとうございます リレーションシップで連鎖更新の設定とは、 個別番号を変更したために、関連づけたデータはもう一度入力し直さないと思っていましたが、 関連づけたデータ側も同じように変換すればもう一度入力しなくてすむのですね ありがとうございます バックアップは取ってあります。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

30001 → 21000001 は30001 → 13000001 の間違いですよね。 数値の先頭が 1 → 1100 2 → 1200 3 → 1300 で右4桁の連番がそのまま続く 上記で良いなら現状の変更は更新クエリになります。 フィールド名:ID番号 レコードの更新:"080" & [ID番号] フィールド名:個別番号 レコードの更新:"1" & Left([個別番号],1) & "00" & Right([個別番号],4)

runner0023
質問者

お礼

早速のご返事ありがとうございます ID番号変更の件はうまくいきました。 個別番号の変換はおっしゃるとおり 30001 → 1300001 の間違いです。どうもすみません。 個別番号変更の件はエラーがでて更新できませんでした 0個のフィールドで型変換エラー ****件のレコードでキー違反 0件のレコードでロック違反 0件のレコードで入力規則違反が発生したため、 レコードを更新できませんでした。 となりできませんでした。 タイピングミスではないと思いますが、もう一度チャレンジしてみます ありがとうございました

関連するQ&A

  • アクセスで桁数を増やしたい

    アクセスで桁数を増やしたい 従業員のデータベースをアクセスで作成しているのですが、 諸般の事情と従業員の出入りが激しいので桁数を増やしたいのですが、 方法がわかりませんのでお願いします 今現在は、 従業員の個人コードを10001の5桁で管理しておりますが、 それを、7桁にしたいのです。 最初の1は、部署を表し、0001は、個人コードです。 部署 1を11と2桁にし 個人コード0001の4桁を00001の5桁にしたいのです たとえば                   旧個人コード  新個人コード 最初の1を11に  10001   1100001    1を11に  12222   1102222       2を12に  23333   1203333    3を13に  32222   1302222    4を21に  43333   2103333    5を22に  51234   2201234    6を31に  68888   3108888    7を41に  70001   4100001したいのです このフィールドのデータ型は数値型で主インデックスです OSはXP ソフトはオフィス2003です。

  • Accessで口座番号等を*表示にするには・・・

    Accessで口座番号等を*表示にするには・・・ 例えば、携帯電話の請求書等を見ると振替口座番号の上4~5桁位が*表示になっており、下3桁だけが数字表記になっていますが、それをAccess2002でレポートを作成し、行いたいのですが、どのように設定等を行なえばよろしいのでしょうか? 例えば、7桁のうち、上4桁と*表示、下3桁を数字表記とか設定するのでしょうか? しかし今は、銀行口座等は7桁、ゆうちょ銀行は8桁あって、口座番号の桁数が違います。 そういう場合は、どうしたら良いのでしょうか? 素人なもので、質問内容も支離滅裂になってしまいましたが、できるだけ詳しくご教授いただける方がいらしたら、幸いです。 ・・・勝手を申し上げ、すみません。・・・

  • アクセスで郵便番号にハイフンをつけて印刷したい

    アクセスの得意な方、教えてください。 データベースの実データはハイフン無しの7桁の 半角数字の郵便番号を印刷する時、 「999-9999」と、3桁目と4桁目の間にハイフンを 入れタイのですが、どうやったらいいか分かりません。 レポートの郵便番号のプロパティの何処でどのように 設定すればハイフン入りで印刷できるのでしょうか?? 教えてください!!

  • WORDの段落番号の桁数について

    WORD2003を使用して横書きで文章を作成しています。 用紙左端に段落番号を付けて(「書式」→「段落番号」で設定)いるのですが、それについて質問します。 段落番号は、[0001]~最大[9999]といったように4桁の数字で表記されるように、デフォルトで入っていたものを[0001]と「変更」したのですが、 連番が9から10(2桁)になると、 [0009] [00010] と、4桁から5桁へと桁数が増えてしまいます。 [0010]となるように[00010]にカーソルを合わせて段落番号の「変更」をすると、 その前の[0001]~[0009]が[001]~[009](4桁から3桁)になってしまいます。 「段落番号の書式設定」で「番号の種類」で「01,02,03…」の選択も試してみましたが、うまくできません。 ("10"以上になると桁数が増えてしまいます) 良い修正方法があれば教えてください。 現在は、やむを得ずオートにせず手入力しています。

  • EXCELの桁数の変更を教えてください。

    顧客情報を2つのシートで管理しており、一つのシートのみに、 顧客番号をふっているので、もう一つのシートにも、その顧客番号をvlookupでひっぱろうとしたのですが、電話番号の下1桁が違っていたりして、マッチングができませんでした。 で、マッチングをさせるために、下2桁を切り落とし、桁数を変えることはかのうでしょうか。電話番号の下2けたを落としてvlookで引っ張れば、適合するものが多くなるように思います。 たとえば、0120-12-1234とかりに番号があった場合、ハイフンをトリムして、120121234とおきかえて、下ふたけたをきりおとして、1201212と9ケタから7桁の数字にする方法です。 よろしくお願いいたします。

  • ID番号の変更による対応方法

    いつも御世話になります。 WINDOWS XP EXCELL2003 今まで管理番号  例 001  002  003  004     0010 0021 0022 0023    と3桁の番号で4桁に変更したい。 今現在、使用している3桁の番号はそのままにして、例えば本日からは4桁進められるような何かいい方法がありませんか。 ご指導いただければ幸いです。 よろしく御願いします。 色々とトライしましたが一例です。 O列に 旧の3桁番号 P列に =IF(O2="","",VLOOKUP(O2,顧客管理!$A$2:$B$201,8,FALSE))     & " " シート(顧客管理) H列に新番号 4桁の番号 C2   セル =P2 上手くゆきませんでした。 ※参考 シート(記入)に B列に 日付 C列に ID番号  001 002 D列に 金額 を入力すると E 管理No      =IF(OR(B2="",C2=""),"",TEXT(B2,"yymm")&C2) F 顧客名      =IF(C2="","",VLOOKUP(C2,顧客管理!,2,FALSE)) & " " G 年間合計金額   =IF(ISBLANK(D2),"",SUM($D$2:$D2)) などに反映されます。 シート(売上)D4 =SUMIF(記入!$E:$E,TEXT(D$3,"yymm")&$A4,記入!$D:$D) 一部を抜粋しました。

  • 広島市民病院の受付番号について

    広島市民病院に患者として診察していただく場合、待合室で電光掲示板の指示を待ちますよね。 その時、自分のIDのようなものが、4ケタの受付番号ですよね。 「0326」とか「0412」とか(あくまで一例ですが)のならびをみて 「お、そろそろかな」 「あ、次だ」 という気持ちの準備ができます。 そこで質問です。 この4ケタの数字、どうも規則性があるような気がするのですが、どうもつっかえて悩んでます。 4ケタの数字が「ABCD」だとして、 例えば、100の位にあたる「B」は再診の時刻を30分きざみで表示したものなのかな、とか。 そこで詳しい方、教えてください。お願いします。

  • アクセスの使い方

    アクセス初心者です。(テーブル、クエリ等の基礎的な言葉の意味は理解出来ているつもりです) アクセスで患者管理データベースを作成したいのですが、 イメージとしては「患者さんごとにに固有の適当なID番号を作成し、ファイル(ソフト)を開くと、ID入力画面が出てきてIDを入力すると、固有の患者の呼び出して、情報をみることが出来るというようなものです。 できるとすれば、どのように作成すればよいのでしょうか?マクロの概念も必要になるのでしょうか

  • 裏面にID番号のみのカードについて

     はじめまして。 夫が持っている数多くのカードの中で、気になる物を発見してしまいました。  裏面にID番号しか掲載されてなく、表面は全面が赤。黄色の帯状の物が左側にあり。  MEMBER‘S CARD。裏面にID NO.として6桁の数字が入っています。  浮気している気がしているので、これがどこのものか知りたいのですが…。  ホテルや2ショットカードメンバーカードなどが確認できるサイトなどを 確認できる所をご存知な方がいらっしゃいましたら、教えていただけないでしょうか?

  • 【Excel】MID&FINDの組み合わせ(改)

    以前https://okwave.jp/qa/q9821654.htmlにてご教示いただき注文番号(アルファベット2桁+数字6桁)のみ抽出ができていたのですが、今回桁数が異なる新たな注文番号(アルファベット4桁+数字6桁)が増えてしまいました。 数字部分の桁数6桁は変更無しです。 以前のように注文番号だけ抜き出す方法はありますでしょうか? 列の追加は可能ですので、数式を複数回に分けていただいても構いません。 尚、Offoce365に変わりましたが、Excel2013でも正しく抽出できる数式を希望します。

専門家に質問してみよう