Microsoft Access Club Access超初心者対象Forum Access初・中級者対象Forum Access VBA Tips Forum DAO、ADO、SQL Forum

     

リストへもどる

投稿記事の一括表示

タイトル桁数を変更したデータベースの既存データの桁を増やしたい。
記事No83267
投稿日: 2018/02/12(Mon) 00:54
投稿者まる
OS:WINDOWS8
Access Version:ACCESS2013

数年ぶりに質問させていただきます。

今現在短いテキスト型で15桁設定にしているフィールドがあります。
テキスト型ですが、数字を編集しております。
フィールド名:スケジュールNO

この度15桁では足りなくなるため桁を16桁に増やすこととなりました

今現在のスケジュールNOの編集方法は以下のとおりです。

区分1桁+得意先コード6桁+作業日6桁+通番2桁

上記のうち、通番2桁→3桁に変更したいのですが、
既存のデータを15桁→16桁に変更する更新クエリを作りたいと思って
います。

例えば、現在のスケジュールNOが「101000118020111」である場合、
「1010001180201011」と更新したいのです。

更新クエリで既存のデータを参照して更新できるとありがたいのです
が、
どなたかご教授いただけましたら幸いです。

どうぞよろしくお願いします。

タイトルRe: 桁数を変更したデータベースの既存データの桁を増やしたい。
記事No83268
投稿日: 2018/02/12(Mon) 16:04
投稿者ナバ
こんにちは。

> 今現在のスケジュールNOの編集方法は以下のとおりです。
>
> 区分1桁+得意先コード6桁+作業日6桁+通番2桁
>
> 上記のうち、通番2桁→3桁に変更したいのですが、
> 既存のデータを15桁→16桁に変更する更新クエリを作りたいと思って
> います。

15桁を左から13文字と右から2文字に分け、間に"0"を挟みます。
テーブル名を仮に「テーブル2」としますと、

SELECT [テーブル2].[スケジュールNO], Left([スケジュールNO],13) & "0" & Right([スケジュールNO],2) AS a
FROM テーブル2;

まずはこのようなSELECT文で、思っているような変換ができるか、確認してください。
それがOKなら、更新クエリーに切り替えてください。

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No パスワード

ページの先頭へ 前ページへ戻る