- 締切済み
不一致クエリで空き番号を求めることはできますか
以前こちらで違う内容で質問したものですが http://okwave.jp/qa4823586.html movenextを使っているためか処理が非常に重く最後まで動作する事ができませんでした。(VBAがまだ完全ではないのもあるとは思いますが・・・) 不一致クエリで登録している番号の空き番号を求めてフォームに登録番号を 出力したいのですが、どのようにしたらいいのかわかりません・・・ 何かいい方法はありますか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- 30246kiku
- ベストアンサー率73% (370/504)
関連するQ&A
- 質問番号は一致しないのでしょうか?
okwaveの質問番号と、教えてgooの質問番号は一致しないのでしょうか? 例えば、 http://okwave.jp/qa/q8908916.htmlという質問ページにたいして、 「http://okwave.jp/qa/q」の部分を「http://oshiete.goo.ne.jp/qa/」に変えて、 http://oshiete.goo.ne.jp/qa/8908916.html で、表示させた場合、 違う内容の質問が表示されます。 http://okwave.jp/qa/q8908916.htmlのページを見ると 質問番号は「質問No.8908916 」と記載されています。 http://oshiete.goo.ne.jp/qa/8908916.html のページ内では質問番号はありませんでした。 提携サイトは質問番号以外のURLを変えれば、違うサイトで閲覧できると思ってたのですが、gooは違うのですか?
- 締切済み
- このQ&Aコミュニティーについて
- 選択クエリを基に不一致クエリを作成したけれど...
識者の力をお借りしたく質問いたします。 質問ページから不一致クエリに関する内容を参考に、ある不一致クエリを作成しています。 しかし、出来るはずの方法で結果が正しく表示されず途方にくれています。 処理の内容としては、あるクエリのフィールドを参考に不一致クエリで差分レコードを抽出したいというものです。 通常不一致クエリはテーブルの主キーを基に作成するものと私は理解しているのですが、今回の処理では基のテーブルに主キーが無く、(作成できない事情があり)クエリで無理矢理主キーもどきのものを作りました。 クエリで作成したのは、数字6桁(最大で)の後ろにチェックディジットとしてアルファベット1文字を追加した計7文字のフィールドです。 例:131401A 不一致を抽出したい基となる2つのテーブルに対しこのクエリを作成しました。 この2つのクエリから不一致クエリで差分を抽出し、基のテーブルに追加クエリで追加したいのですが、どうやっても不一致項目が表示されません。 根本的にクエリからの不一致クエリは作成できないのでしょうか? よろしくお願いいたします。 ■状況 テーブル1/テーブル2(基となるテーブル、主キー無し) クエリ1/クエリ2(テーブル1/テーブル2のレコードにコードを追加するクエリ) コード1/コード2(クエリ1/クエリ2で作成したコード)例:131401A 不一致クエリ テーブル2 → テーブル1 (リレーションシップ) コード2 条件:Not Null ※テーブル2の方が最新レコードが入っているので、テーブル2の差分レコードをテーブル1に追加したいというのが基本的な内容です。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- Access不一致クエリーの結果把握方法について
Accessを使用して不一致データの抽出は出来るのですが、不一致があるかないかの結果をロジックに含める事は出来るでしょうか? 現在Accessを使って、データ変換処理を作成していますが、基になるマスター情報が存在しない場合があり、不一致データ抽出処理を作成しました。 この不一致データ抽出処理を使用して、不一致があった場合となかった場合に分けて、次の処理をコントロールしようと考えているのですが、どのような方法があるでしょうか? 例えば、変換基になるデータには顧客コードが登録されていますが、この顧客コードから顧客名を表示しようとした場合、当然新規顧客はAccessプログラム中のテーブルにはこの新規顧客が登録されていない為、名称が表示されません。 その為、不一致クエリーでもし顧客コードから名称を取り出せないものがあった場合のみ顧客テーブル登録のフォームを表示したいと思うのですが、どのように判断すればよいのでしょうか? すいませんが、お教え下さい。
- 締切済み
- オフィス系ソフト
- 明日までに作成しないと^^; 不一致クエリー機能がついていないので困っています
こんばんは。いつもお世話になっております。Microsoft Access 2000 を使用して現在、にらめっこ状態で作業をしておりますが息詰ってしまって。。。 早速ですが、下記のような作業を【デザインビューでクエリを作成する】機能から入って処理したいと思っております。(当方のアクセスには不一致クエリウィザードが使えないのです…) Aテーブルにある部番コードと、Bテーブルにある部番コードが一致しないレコードをテーブルとして作成したいと思っております。但し、Aテーブルのみに入っている部番コードのみ出力したいという内容です。Bテーブルに入ってる部番コードがAテーブルに無い場合は、その部番コードは必要ありません。この逆でありますAテーブルに入っていてBテーブルに無い部番コードは出力しなくてはなりません。 上手く表現できなくて申し訳ございません…。結局の所は、出力されるテーブルに入ってくる部番コードはAテーブルにしか存在しないもの、という事になります。(一致しないものを出力する) どなたかお手すきの方、いらっしゃいましたらどうぞ宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
- VBAからクエリのパラメータを設定したいです。
いつもお世話になっております。 クエリーは全く同じ内容ですが、 複数のフォームにパラメータを入力するユーザーインターフェースのため、ク エリーを複数用意して、それぞれに [forms]![F_TEST]![テキスト名]というパラメータを設定し、フォームの帳票やレポートの帳票に出力していま した。 このクエリを一本にして、VBAから動的にパラメータを参照するフォームを指定 できないでしょうか? よろしくお願いいたします。
- ベストアンサー
- その他(データベース)
- クエリーから入力フォームの作成
access2000を使って簡単な注文用のフォームを作っています。VBAは初心しゃです。 テーブルとしては、納品伝票(伝票番号、顧客コード)、顧客管理(顧客コード)を作り( )ないのものでリレーション組んでます。 クエリーでリレーションを組み、それを元にフォームを作りました。 希望としては(1)伝票番号の重複がないようにする。 (2)顧客コードから住所を表示させる、顧客コードが登録されていないときにはメッセージを出し、正しい顧客コード(顧客コードのみ)を入力させる。 (1)はクエリーでテキストのデータを条件にし、フォームのVBAで Private Sub 伝票番号_AfterUpdate() If DCount("伝票番号", "Q_納品伝票") >= 1 Then MsgBox "すでに登録されています" Me.Undo DoCmd.GoToControl "顧客名" DoCmd.GoToControl "伝票番号" End If End Sub で上手くできましたが、同じクエリーで(2)も(1)と同様なVBAを組んだところ(顧客デーブルの顧客コードに重複があるときをチェックさせる)、(1)の重複をチェックしなくなってしましまいました。 うまく説明できたが心配ですが、根本的に何か違っていますでしょうか?
- ベストアンサー
- その他(データベース)
- サブフォームでクエリの更新
「Q検索」というクエリと「F検索」というフォームを作成しフォーム上には「番号テキスト」とコマンドボタンを作成後、F検索にQ検索をドラッグしてQ検索のサブフォームを作成しました。 Q検索の番号フィールドの抽出条件には[Forms]![F検索]![番号テキスト]は入力しています。 やりたいことは 番号テキストに番号を入力しコマンドボタンをクリックしたら 一致する番号だけをサブフォームに表示させたいのですがどうすればいいのかわかりません。 今の状態は コマンドボタンのクリックイベントにVBA DoCmd.OpenQuery "Q検索", acNormal, acEdit 普通にクエリが開いてしまいます。 これをサブフォームで行うにはどうすればいいのでしょうか? よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- クエリの同期処理
お尋ねします。 アクセス2000でDBを作っています。 全く同じフィールドを持つクエリを2つ作成し、用途に応じて、クエリAとクエリBの2つを使い分けする予定です。 ふたつのクエリは常に全く同じレコードを保持するようにしたいのですが、マクロまたはVBAでどう作ればいいでしょうか? たとえば、クエリAをソースに作ったフォームAでレコードを更新後、クエリBのレコードを同期する。逆に、クエリBをソースに作ったフォームBでレコードが更新されたらクエリAのレコードを同期する。 フォームA、Bそれぞれの更新後処理で同期化を設定すればいいのかなと思いますが、どなたか教えてください。 よろしくお願いします。
- ベストアンサー
- その他(データベース)
- 複雑なクエリ(ビュー)を元にしたフォームでデータの追加・更新・削除をしたい
Accessでは、単純な内部結合のクエリを元にフォームを作った時、データの追加・更新・削除ができますよね? そして、外部結合や選択クエリが混ざってくるとできなくなりますよね? いろいろな本を漁ったのですが、そのような場合、フォームを非連結にしてVBAでがりがり処理する事になってしまっています。 やはりVBAを使わないといけないのでしょうか? どうせVBAを使わないといけないというのなら、出来れば汎用性の高いオブジェクトにしてしまいたいのですが、スキルがありません。(笑) 何とぞアドバイスを。
- ベストアンサー
- オフィス系ソフト
- フォームで入力した内容をクエリに反映させる方法
Accessについて教えていただければと思います。 会社のシステムのデータベースにリンクし、Accessのツールを作っています。 複数のテーブルでクエリを作り、フォームに条件指定し表示させるところまで進んでいます。(DLookUpを使っています。) このフォームに、非連結のテキストボックスを追加し、条件入力で表示された内容に、テキストボックスで入力した内容を合わせ、テーブルもしくは、クエリに保存しておきたいのですが、うまくいきません。 構成は、 Aテーブル:伝票番号、得意先 Bテーブル:伝票番号、枝番、数量 ABクエリ:伝票番号、枝番、数量、得意先 Cフォーム:伝票番号+枝番を入力し、数量、得意先を表示 配送個口数をテキストボックスに入力 Cフォームのすべての項目をのちに呼び出せるように保存しておきたいのです。 配送個口数を入力すると、枝番に関係なく、同じ伝票番号〈複数〉に登録。という形は(一時)できたのですが、枝番で絞り込めず困っています。 VBAもあまり得意ではないので、わかりやすくご指導いただければと思います。 どれだけの情報が必要かも分からないので、とりあえず、この状態で投稿いたします。 長くなりましたが、よろしくお願いいたします。
- 締切済み
- その他(ビジネス・キャリア)
お礼
9999の連番テーブルを作って比較に使うことにします。 午後いっぱい悩んで見ましたがDoLoopとかifなど使って自動でレコード追加しようとしましたが失敗してしまいました。 別でまた質問してみようと思います ありがとうございました!
補足
ご回答ありがとうございます。 >私は、1度登録したデータは、よほどの事がない限り削除しません。 前回自分でもデータの削除と書いてしまいましたが、実際にはその登録番号の書き換えを行っている感じになります。 なので書き換えを行って空いた登録番号を活用したい・・・という流れです。 説明が下手で申し訳ありませんでした。 なるほど、有効/無効という方法もあったのですね。 昔からあるサーバなので既に空きが多数出来ている状態だったのでこの方法しかないかなと思いまして・・・ 本当であればこの最小の空き番号を取得しその空き番号を見つけ次第、新規登録フォームへ移る感じが理想なのですが、空き番号最小値もまだの状況ですT_T