前任者が作成したAccessをメンテナンスしています。
住所のカテゴリーが3段階で作られています。
住所1.都道府県
住所2.市町村から番地まで
住所3.建物名
「これのフォームの住所2と住所3を一緒にして欲しい。
できれば住所1も一緒にして、ひとつのボックスにして欲しい」と、使用者から言われました。
ひとつのボックスにしたほうがフォーム上スッキリとして見やすいから・・・というのが要望の理由のようです。
全てを一緒にすると抽出の段階でやりにくくなるのではと思って調べているところです。
例えば、都道府県別の抽出等。
住所を分割することによってのメリットとデメリットはどのようなことになるでしょうか?
初歩的な質問だと思われるので、このようなことまで質問してすみません。
どなたかご回答いただける方がいらっしゃいましたら教えてください。
よろしくお願いいたします。
No.5
- 回答日時:
Form_Address:
***************************************************************
Zip_____________[101-1111]
Address1_____[東京都_____]
Address2_____[文京区_____]
Address3_____[太田町112番地______________]
***************************************************************
No.4
- 回答日時:
Form_Customer:
***************************************************************
ID:_____________[____1]
KName________[鈴木 一郎________]
Zip_____________[101-1111]
Address_______[東京都文京区太田町112番地______________]
Address1_____[東京都_____] <--------------非表示
Address2_____[文京区_____] <--------------非表示
Address3_____[太田町112番地______________] <-非表示
[住所更新]
***************************************************************
Address.コントロールソース=[Address1] & [Address2] & [Address3]
Private Sub コマンド_住所更新_Click()
On Error Resume Next
DoCmd.OpenForm "Address", , "[ID]=" & Me![ID]
End Sub
Form_Address:
***************************************************************
Zip_____________[101-1111]
Address_______[東京都文京区太田町112番地______________]
Address1_____[東京都_____]
Address2_____[文京区_____]
Address3_____[太田町112番地______________]
***************************************************************
見かけ上だけですとは、上述のようにすればOKです。
が、[住所更新]コマンドボタンと更新用フォームを用意して更新作業をサポートする必要があるでしょう。
一旦、住所を統合してから分割するのは至難。
また、ユーザも代替わりすれば意見も異なるでしょう。
一々、それらに追随して基本設計を変更していたらテーブルはグチャグチャに。
テーブル設計の基本は譲らずに妥協点を探るのが宜しいと思います。
No.3ベストアンサー
- 回答日時:
<分割のメリット>
○検索が早くなる
・都道府県での先頭一致/完全一致の検索、及び市町村での先頭一致検索に対して、
各フィールドに設定したIndexを使用できるため、曖昧検索よりも早い
・1フィールドの総文字数が減るため、曖昧検索自体も早くなる(はず)
<分割のデメリット>
○入力時の打鍵数の増加(→コントロールの移動分:コンボボックスの自動拡張などで、
ある程度の軽減は可能)
○フォームのヘッダなどに検索条件の入力欄を設ける場合、通常はフィールドごとに
用意することになるので、プログラムを組む上ではやや煩雑
・・・といったところではないでしょうか。
(1フィールドに保存した場合のメリット・デメリットは、上記の内容が逆転)
素人考えですが、使用者が検索速度よりも、1コントロールで入力/参照が可能になることを
重視するのであれば、そうしてしまっても致命的なデメリットはないように思えます。
(なお、ファイルサイズに関しては、Indexが増える分と、各フィールド(特に住所2・3)で文字数
の余裕を双方で見る必要が生じる分、分割した方が大きくなると思いますが、これも大きな
問題にはならないかと)
いつもわかりやすい回答をいただいて本当に助かります。
都道府県とそれ以外の住所の2分割にさせることにしました。
ありがとうございました。
No.2
- 回答日時:
う~ん?
私も分割するほうが良いと思います
表示上の問題であれば、結合は簡単に出来ますから、問題ありませんが・・・分割するとすれば、膨大な処理の上に別途DBを必要とします
しかし、質問の様に、
> 住所1.都道府県
> 住所2.市町村から番地まで
> 住所3.建物名
だけの分割では、例えば、郵便番号を割り当て等、活用する範囲が狭いため、都道府県別に抽出くらいでしか用途的に使い様が無いと言う、問題があるような気がします
都道府県ぐらいなら、モジュールで分割しても問題ないような気がします
その先の、区市郡、町村、番地の分割の処理を考えると、モジュールの労力が酷いことになります
あと、入力上の問題も多々あります
1つにすると、都道府県から入力したものと、区市郡から入力したもの
(政令指定都市だと、都道府県を書かないこともあるため・・・)
但し、使用用途上問題なければ、いいんじゃないで終わるんですがね
表示を1テキストボックス、入力時にポップアップで複数のコンボボックス等で、うまく調整して見たほうが良いと思いますけどね
私の場合、国土地理院の住所コードで保管、入力はコンボボックスで絞込み、印刷・表示などは、1テキストボックスと言う感じです
No.1
- 回答日時:
>「できれば住所1も一緒にして、ひとつのボックスにして欲しい」とは?
見かけ上、それともテーブル設計として?
見かけ上なら、住所1、2、3を非表示にして「ハイ!できました!」もありかなと思います。
この回答への補足
見かけ上です。
使用者はフォーム画面での要望を出しています。
パッと見て一目でわかる画面を望んでいるのです。
住所が何故、3フィールドに分かれるのか理解できないのです。
テーブル設計などは頭の中にありません。
>住所1、2、3を非表示にして「ハイ!できました!」もありかなと思います。
この方法をとると住所全てが表示されなくなってしまうと思うのですが、そういうことではないのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
好きな人の住所って知りたくな...
-
ドイツにある縁結びのカシの木
-
バイトから渡された検便の封筒...
-
ワード2000のはがき宛名印刷
-
ハイパーリンクを使用してエク...
-
ネット閲覧で住所がバレる!?
-
ACCESS 住所の分割について
-
エクセルで、半角文字列を抽出...
-
筆王の住所録が使える宛書フリ...
-
筆まめの宛名を2行で表示する...
-
筆まめについて
-
筆王住所録の再生
-
Orchisの設定ファイルはどこに?
-
一太郎から筆まめへのデータ移動
-
DAO例外が発生しましたと表示さ...
-
iTunesで二回目CDを入れた時の...
-
筆まめV19 住所録一覧表を並べ...
-
ワードで宛名印刷、番地部分が...
-
筆ぐるめで保存している宛先を...
-
エクセルで作った住所データ(...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
好きな人の住所って知りたくな...
-
ExcelやAccessで住所と番地を分...
-
キャバクラ嬢が教える住所について
-
千葉県松戸市新松戸の新松戸東ハ...
-
ネット閲覧で住所がバレる!?
-
東京、横浜でお勧めのお化け屋...
-
エクセルで、半角文字列を抽出...
-
このドイツ語の意味は。。。?
-
エクセルで作成した住所録から...
-
バイトから渡された検便の封筒...
-
住所を揃えるにはどうしたらい...
-
Excelで作った2つの住所録の結...
-
Accessで半角→全角に変更したい
-
郵便局留めは受取人の住所を書...
-
ハイパーリンクを使用してエク...
-
住所一覧にない住所があるのは...
-
ACCESS 住所の分割について
-
Access-郵便番号と住所の整合チ...
-
住所から市町村名を取り出す
-
タクシー乗って行きたいところ...
おすすめ情報