- ベストアンサー
インポートしたデータが検索ヒットしない
- インポートしたデータを検索ボックスで検索する際に、項目がリストに存在しないというメッセージが表示されます。名前の削除やクエリの再作成などを試しましたが、問題は解決しませんでした。ヒントやアドバイスをいただけると助かります。
- データのインポートの際に発生した問題です。インポートしたデータを検索ボックスで検索すると、「指定した項目はリストにありません」というメッセージが表示されます。この問題の解決方法を教えてください。
- データをインポートした後、検索ボックスで該当データを検索すると、リスト項目が存在しないというメッセージが表示されます。名前の再入力やクエリの再作成などを試しましたが、問題は解決しませんでした。どうすれば解決できるでしょうか?
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
> そちら同じ情報を持ってきているのに問題なくヒットしますし、 > ドロップダウンリストにも表示されることが確認できました。 これと問題のあるコンボボックスとプロパティなど全て見比べて違いを見つける(かなり面倒な事ですが)か、ウィザードを使わずに再度作り直してみるか、別のフォームの同じリストを表示する正常なものをコピペするとかも考えられますね。
その他の回答 (7)
- kkkkkm
- ベストアンサー率66% (1742/2617)
> >「コンポボックスに表示される順序を五十音順に変更するには」 > >から開いた下の画面で左上にある!実行をクリックして表示された結果でしょうか。 > →はい!そちらで実行してみましたがそれでも出てきません! そのクエリでは出るけど、そのままデザインを抜けてコンボボックスでドロップダウンしても出ないということでしたら、ちょっと原因不明です。 全く同じ状況ではありませんが、以下のQ&Aではリストに出る(ここが違いますが)のに直接入力するとリストに無いとエラーになる(これが同じ)状態の方がいました。この方はこの時点では解決はしていません。よくあるのがリストのデータの末尾に空白などがあるという状況ですが、入力できる時もあるというのでそれも違うみたい(Q&Aで触れていないので実際は分かりません)です。 テーブル/クエリのコンボボックスで、存在する値が認識されない https://answers.microsoft.com/ja-jp/msoffice/forum/all/%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%82%AF/6c529b48-1bf1-49ab-9325-c9c8cab49a5f Officeの修復など試してみてもいいのかもしれません。
お礼
kkkkkm 様 お返事をいただきありがとうございます。 URLの質問とほぼ同じ状況のようです。 ちなみにですが今日気付いたのは その情報を元に資料を作成するフォームに 検索の機能を持ったドロップダウンリストがあるのですが、 そちら同じ情報を持ってきているのに問題なくヒットしますし、 ドロップダウンリストにも表示されることが確認できました。 もしかしたらそのフォームを作成する際に Accessの作成ウィザードを使ったかどうかで違いがあるかもしれません。 というのもまず登録者のテーブルがそもそも作成されており、 それを元に登録者のフォームがウィザードを使って作られていたのは確認できています。 しかし登録者の情報を使用して資料作成するフォームは後から作ったもので 登録者テーブルの情報を元にウィザードで作成したものではないからです。 となるとそもそものフォームの問題かもしれません。。。 色々アドバイスくださりありがとうございます!
- kkkkkm
- ベストアンサー率66% (1742/2617)
> クエリやテーブルを直接開くとしっかり登録されている このクエリというのは氏名コンボボックスの値集合ソースで設定しているクエリを実行したら出てくるという事でしょうか。 イメージとして紹介していただいた https://www.wanichan.com/pc/access/2016/5/16.html 上記サイトの 「コンポボックスに表示される順序を五十音順に変更するには」 から開いた下の画面で左上にある!実行をクリックして表示された結果でしょうか。
お礼
kkkkkm 様 いつもありがとうございます! >このクエリというのは氏名コンボボックスの値集合ソースで設定しているクエリを実行したら出てくるという事でしょうか。 →値集合ソースで設定している元テーブルでもクエリでも直接開くと表示されますが、既存のフォームで見ると表示されません。。。 >イメージとして紹介していただいた >https://www.wanichan.com/pc/access/2016/5/16.html >上記サイトの >「コンポボックスに表示される順序を五十音順に変更するには」 >から開いた下の画面で左上にある!実行をクリックして表示された結果でしょうか。 →はい!そちらで実行してみましたがそれでも出てきません! ということはどちらにせよ既存のフォームでは表示できないということになります。。。
- chayamati
- ベストアンサー率41% (260/624)
補足願います 1.登録名簿フォームの項目名はNo、名前、生年月日の3項目で宜しいでしょうか 2.登録名簿フォームのレコードソースはテーブル、クエリーのどちらですか 3.検索対象はNo、名前、生年月日の内どれですか 4.検索ボックスはテキストボックスでデータ型はテキスト、数値型のどちらですか
- kkkkkm
- ベストアンサー率66% (1742/2617)
="[氏名] = " & "'" & [Screen].[ActiveControl] & "'" にすると型が違いますというエラーは無くなると思います。 ただ、元の「結果が出ない」という状態が正常になるかどうかは不明です。
お礼
kkkkkm 様 素晴らしいです! そこのデータの取り方がいまいちピンときていなくて解決しました!というか検索ヒットしました! ただ一点まだ解決しないのは URLの検索ボックスのようにリストで表示した時にインポートしたデータだけ表示されていないというところです。。。 ご教示いただいた内容で検索ヒットするのですがリストには出ないというところです。。。 ただ、クエリやテーブルを直接開くとしっかり登録されているのですごく不思議です。。。
- kkkkkm
- ベストアンサー率66% (1742/2617)
私が検索で持っているイメージは以下のページのようなものですが https://www.feedsoft.net/access/guide-form/guidef83.html Where条件式があるという事なので、上記のイメージと異なるようで、状態がやはり理解できません。すみません。
お礼
kkkkkm 様 ありがとうございます! そうですよねそういった表現をするとわかりやすいですね! イメージとしてはこういったイメージです! https://www.wanichan.com/pc/access/2016/5/16.html そんな!謝るのは私の方です! わかり辛い表現ばかりで恐縮でございます(>_<)
- kkkkkm
- ベストアンサー率66% (1742/2617)
全体の流れがちょっと理解できない(すみません)のですが、「型が一致しません」だけでの想像ですが、たとえば日付の型が日付型のものと文字列のものとがあるということもないでしょうか。
お礼
kkkkkm 様 お返事ありがとうございます。 全体がわからないのは私の理解のなさが原因です申し訳ございません。 当初作成した人物が別の人間で不明点が多いところで、、、 型が一致しませんが出る際に ="[〇〇] = " & Str(Nz([Screen].[ActiveControl],0)) がエラーになるので恐らく更新後処理でNoで検索するのか氏名で検索するのか というところに着目して ="[No] = " & Str(Nz([Screen].[ActiveControl],0)) ="[氏名] = " & Str(Nz([Screen].[ActiveControl],0)) と変更しながら試行錯誤テストを重ねたのですがどうしてもうまくいきません。 そもそも主キーであるNoを元に検索しないと抽出できないような気もしながら、、、
- kkkkkm
- ベストアンサー率66% (1742/2617)
今回の場合はどうかわかりませんが コンボボックスのプロパティで 入力チェック が「はい」になっている場合にはソース以外のデータを入れるとそのようなエラーになりますがどうでしょう。 Noの検索窓をコピーして名前検索関係だけ入れ直してみてはいかがでしょう。
お礼
kkkkkm 様 早速アドバイスをいただき感謝いたします。 コンボボックスのプロパティで入力チェックが「はい」になっていたので 「いいえ」にしたところ "LimitToList/入力チェック" プロパティを[いいえ]に設定できません。 "ColumnWidths/列幅" プロパティで指定されている最初の非固定列が、連結列と異なります。 "ColumnWidths/列幅" プロパティを設定し、次に "LimitToList/入力チェック" プロパティを設定してください。 とメッセージが出るので 指定している列幅を指定なしにしたところ入力チェックは「いいえ」にできましたが、 その後 入力チェックや値集合ソースでのクエリツール内で入れ替え等を実施しましたが、 「型が一致しません」や「リスト項目にない」等のメッセージが出てうまくいきません。 元々コンボボックスでは同姓同名がいた場合にバッティングしないように生年月日も列幅調整で見えるようにしていたので その作り自体も影響しているように思えますが、、、 追加情報として 対象のコンボボックスには更新後処理の埋め込みマクロのオブジェクトからレコードの検索Where条件式に ="[No] = " & Str(Nz([Screen].[ActiveControl],0)) を記述しているため、値集合ソースにNoを含めている必要がある作りになっています。。。 Noの検索窓にも同様の指定がされているためNoによるレコード抽出表示の機能となっています。 そのためアドバイスいただきました >Noの検索窓をコピーして名前検索関係だけ入れ直してみてはいかがでしょう。 についても ="[氏名] = " & Str(Nz([Screen].[ActiveControl],0)) にしたところで同じ現象になります。 それ以前に入力チェックのプロパティ変更や値集合ソースの列入れ替えをしたところで コンボボックス内で抽出してきているデータにインポートしたデータが含まれていないので 何かそもそも違う理由があるようにも見受けられます。。。 どう変更しても変わらないので正直もうなにがなんだか、、、 申し訳ございません。。。
お礼
kkkkkm 様 この度は情報が大変少ないなか、 親身になってアドバイスをたくさんくださり、 本当に感謝いたします。 マクロビルダーでの記述方法だけでも大変助かりました。 kkkkkm様のおかげで解決に至りそうです。 心より感謝してベストアンサーとさせていただきます。 ありがとうございました!