• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アクセス2003の1項目を2つに分けたい)

Access 2003の1項目を2つに分ける方法とは?

このQ&Aのポイント
  • アクセス初心者のため、アクセス2003の1項目を2つに分ける方法について教えてください。
  • 具体的には社員コード、氏名、資格の項目を簿記と3級に分けたいです。
  • さらに、ランク付けもしたいです。1級は1、2級は2、3級は3のランクで表示したいです。

質問者が選んだベストアンサー

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

まず、現在のテーブルに級とランクのフィールドを作成してください。 次に、資格テーブルを作成します 資格 級 ランク 簿記 1級 1 簿記 2級 2 簿記 3級 3 整備士 初級 3 整備士 中級 2 整備士 上級 1 資格テーブルで選択クエリ“資格クエリ”を作成 資格級:[資格]&[級] というフィールドを作成し、資格 級 ランクのフィールドに追加する。 現在のテーブルと資格クエリで更新クエリを作成 [現在のテーブル].[資格]と[資格クエリ].[資格級]とを連結し フィールド←更新内容 [資格]←[資格クエリ].[資格] [級]←[資格クエリ].[級] [ランク]←[資格クエリ].[ランク] でクエリを実行する。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

質問するのは良いが、自分でどう考えたのか。丸投げではないか。データの実情に頼ってプログラムを組まざるをえない課題だと思うし、データの実情は質問者にしか判ら無い。この簿記X級や整備士Y級の特徴は(特にXやYにくる文字)はどういう特徴があるのか。質問例はこれが実例か架空例か? 資格はどれぐらいの種類があるのか。 (1)レコード処理をせざるを得ない(ADOなど)。下記例は関数だが。 (2)多い場合は資格の文字列の一覧表か級の一覧表を作成し、毎レコードでこれを参照し、見つかった位置の前か最後を 区切りとしてフィールドに分ける。 (3)今回限りの作業で、2-3百人にないなら、区切りに人間が/やスペースなど入れて、保存して、それを対象にクエリで分轄しては。 ユーザー関数で モジュールに Function split0(a) s = Split(a, " ") split0 = s(0) End Function などクエリで使える。最初の全角スペースまでの文字列の例。氏名で言えば苗字に当たる部分。 名前に部分は、 Function split1(a) s = Split(a, " ") split1 = s(1) End Function クエリグリッドでは 式1: split0([氏名])  のような書き方。 ーーー 手作業って案外速く、確実ですよ。こんなところへ質問して回答が出るまでに終わる。

すると、全ての回答が全文表示されます。

関連するQ&A