
No.2ベストアンサー
- 回答日時:
一番手っ取り早いのはフィールドをもう一個作って
SMLに合わせ、123と数字を入れるか、サイズテーブルを別に作って、クエリーでリンクするかだと思います。
個人的には後者のサイズテーブルを別に作った方が、サイズ種類が増えたり、既存のテーブル(件数にもよりますが)を直す手間が少なく良いかと思いますが。
この回答への補足
tetsu7777さん。早速の回答ありがとうございます。
サイズテーブルは元々つくってあったので、クエリでリンクする方法でやろうと思うのですが、リンクというのがいまいちわかりません。
クエリ上で、商品テーブルのサイズ名と、サイズテーブルのサイズ名をドラッグしてつなげる、(テーブルとテーブルのフィールドを線でつなげる。結合プロパティ?でしょうか?)だけでいいのでしょうか?
ちなみにそれでやってみましたが、できませんでした。
なにかやりかたが違うのでしょうか?
知識が乏しくて申し訳ないですが、よろしくお願いいたします。
No.5
- 回答日時:
> ちなみにそれ(結合)でやってみましたが、できませんでした。
単に結合しただけでは、並べ替えは出来ません。
元テーブルのサイズフィールドにどのようなデータが入っているかにもよります。
もし、サイズ名(S,L,Mなど)が入っているのなら、結合したサイズテーブルのサイズ番号で並べ替えます。
ただしサイズ番号が単なる番号で、並べ替えの順に沿っていない場合(ただ入力した順番が入っているなど)は
サイズテーブルに別途並び替え用の数字を入れるフィールドを作成しておき、
この順番で並び替える必要があります。
私なら、
1.元テーブルのサイズ・フィールドにはサイズIDを入れるようにする
2.サイズ・テーブルには、サイズID、サイズ名称、並替番号をセットする
並替番号は多少間隔を開けた番号にしておく(1,3.5など)
3.データ入力時はコンボボックス等でサイズ・テーブルからサイズ名称を選択することにより、サイズIDが自動的に入るようにする。
「S、M、L」など文字を直接入れるようにしてしまうと、入力者によって入力内容が異なってしまう(s,S,s(全角),S(全角)など)
要はエンドユーザー(質問者さんも含めて)を信用しないこと。
4.一覧を見るときは、元テーブルとサイズ・テーブルをサイズIDで結合し、並替番号で並び替える。
でしょうか。
No.4
- 回答日時:
>クエリ上で、商品テーブルのサイズ名と、サイズテーブルのサイズ名をドラッグしてつなげる、(テーブルとテーブルのフィールドを線でつなげる。
結合プロパティ?でしょうか?)だけでいいのでしょうか?ちなみにそれでやってみましたが、できませんでした。
出来ない理由は2つ考えられます。
1)【フィールドの定義違いまたは大文字小文字違い】
テキスト・数値等違ってるとリンク出来ません。
今回の場合サイズ名なので定義違いは考えにくいので
大文字・小文字・全角・半角等違ってませんか?
2)【リンクの大小の設定】
今回のテーブルを仮に商品テーブルとサイズテーブルと2つの名前とすると、商品テーブルにあってサイズテーブルに無い物がある場合、リンクの関係を商品>サイズの関係にしないと、リンク不十分で何も表示されません。
(文章で表現しづらいですが、リンクが線では無く矢印になった状態にする必要があります。)
No.3
- 回答日時:
まあ、サイズなんて判ればいい訳ですので・・・。
1: SSS
2: SS
3: S
4: M
5: L
6: LL
7: LLL
と、サイズデータをのものを N: XXX 形式にする。
コンボボックス等もテンキーで選択できるという利便性があります。
*基本は、サイズテーブルを用意し<並び順>という列を用意する。
*私は、大抵のテーブルに<並び順>を持たせています。
* N: XXX 形式の登録スタイルも<テンキー選択>を重視しているので併用しています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
Accessレコードの追加や変更が...
-
Accessクエリでの、LIKE条件
-
AccessでのNULLのレコードの表...
-
時間の足し算
-
Accessでテーブルからテーブル...
-
インポート時「引数が無効です...
-
INSERT時にデータ登録とmaxの発...
-
ファイルメーカー
-
Accessの追加クエリで既存のテ...
-
2つのテーブルAとBをマージ...
-
2つのテーブルを比較して一致し...
-
Accessでvlookupみたいなことは...
-
SQLで条件指定結合をしたいがNU...
-
Accessで、複数のテーブルで随...
-
テーブル作成クエリで主キーを設定
-
デザインビューで、連結式 を...
-
ACCESSに同時アクセス(編集)を...
-
パススルークエリをテーブル作...
-
本テーブルに変更内容を反映す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
Accessレコードの追加や変更が...
-
Accessでvlookupみたいなことは...
-
Accessでテーブルからテーブル...
-
ACCESSのSQLで数値型に変換する...
-
SQLで条件指定結合をしたいがNU...
-
2つのテーブルを比較して一致し...
-
デザインビューで、連結式 を...
-
Accessクエリでの、LIKE条件
-
ACCESSに同時アクセス(編集)を...
-
3つの表を1つに縦に連結する
-
access テーブル内のレコード...
-
INSERT時にデータ登録とmaxの発...
-
テーブルを、たとえそれが存在...
-
SQLで日付を条件に削除したい
-
Accessの追加クエリで既存のテ...
-
リンクテーブルを CopyObject ...
-
ACCESS 売上管理 価格改定につ...
-
accessでdcount使用法
-
時間の足し算
おすすめ情報