表題ではなんのことかわわからないと思います。
詳しく説明するのでみていただけますか。
顧客テーブルにレコードを追加、変更するため下記のようにしました。
(1)メインメニューで「顧客登録」ボタンをクリックする。
(2)顧客登録フォームを開く。この際埋め込みマクロのWhere条件式で
[顧客コード]=[顧客コードは?]と指定する。
(3)該当のレコードがあればレコード内容が顧客登録フォーム上に表示される。
該当のレコードがなければ(新規登録)空の顧客登録フォームが表示される。
この時、フォーム上の顧客コード欄もブランクのため再度顧客コードを入力する
ことになります。
二度手間を避けるため、一度入力した顧客コードを空のフォーム上に表示させるには
どうすればいいでしょうか。
それから別の質問になるかもしれませんが、当初は(2)では単に空のこ登録フォームを
表示させ、顧客コードを入力しEnterキーを押した時に(3)に進むようにするつもりでした。
(通常はこちらのやり方かと思いますが)
しかし(2)から(3)へ進む際の処理の仕方がわからず最初に記したやり方にしました。
こちらのやり方でするにはどうすればよいかも教えていただければ幸いです。
No.2ベストアンサー
- 回答日時:
> 二度手間を避けるため、一度入力した顧客コードを空のフォーム上に表示させるには
> どうすればいいでしょうか。
「メインメニュー」フォームにテキストボックスを配置して、名前を txt顧客コード とします。
ここに、「顧客登録」に表示させたい顧客コードを入力します。
埋め込みマクロのWhere条件式で
[顧客コード]=[Forms]![メインメニュー]![txt顧客コード]
と設定します。
「顧客登録」フォーム上の「顧客コード」テキストボックスの既定値プロパティを
=[Forms]![メインメニュー]![txt顧客コード]
と設定します。
以上でどうでしょうか。
いつもありがとうございます。
テキストボックスを配置するところまでは考えたのですが、既定値プロパティの設定まで
思いが及びませんでした。
おかげさまでうまくいきました。
ありがとうございました。
また宜しくお願いします。
No.1
- 回答日時:
顧客コードを空のフォーム上に表示させるには
・テーブルのレコードではなく、各フィールドに対応したテキストボックスなりで扱い、
ボタン[決定](など)でテーブルに対する書き込みさせるほうがわかりやすそう。
・WHERE条件として入力させるのではなく、フォーム上のテキストボックス[顧客コード]を設ける。
・ボタン[検索]でも設けておいて、Clickイベントでテーブル[顧客]を読ませる。
・当該レコードがあれば編集モード、なければ新規登録モードとして振舞う。フラグ持っておく。
・各フィールドへの入力が完了したら、ボタン[決定]をCkickさせる。
いろいろと考えていただき、ありがとうございます。
ただ申し訳ないのですが、私がAccess初心者のため、考え方はわかるのですが、
具体的にどう設定すればよいかイマイチわかりませんでした。
それで今回は、もうお一人に教えていただいた方法で対応させてもらいました。
また、質問させていただくこともあると思いますので、その時はまた宜しくお願いします。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Access IF文でテーブルに存在しない場合の処理について 2 2022/10/10 18:09
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける (再質問) 4 2022/09/14 22:51
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける 3 2022/09/10 07:55
- Access(アクセス) 対象月の2桁表示について 1 2023/01/07 05:08
- Visual Basic(VBA) Excel VBAのリストボックスの値を他のフォームに反映させる方法を教えてください。 2 2023/07/14 14:06
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- その他(データベース) accessについて 2 2022/05/31 16:58
- Excel(エクセル) エクセル 多数のファイルから値を抜き出したい 4 2022/12/12 16:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベースの1要素に複数デー...
-
Access IF文でテーブルに存在し...
-
ACCESS2003 Aアクロバットを介...
-
Access2000 単票フォーム上の...
-
ADOでレコードを閉じるタイミン...
-
ACCESS2002で作る水商売用顧客...
-
ACCESS 顧客データ 購入履歴...
-
テーブル1 2 3 の結合
-
Access クロス集計クエリについて
-
Accessデータベースで行と列を...
-
Access 重複レコード抽出し削除
-
ワードで保存するファイル名の...
-
ワードでの単純作業の効率化に...
-
Accessで名寄せグループの関係...
-
Accessフォームからのデータ登...
-
Access VBAでクエリーのレコー...
-
Excel 2019 のピボットテーブル...
-
「直需」の意味を教えてください
-
エクセルVBAで5行目からオート...
-
Oracle 2つのDate型の値の差を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access VBAでクエリーのレコー...
-
Access IF文でテーブルに存在し...
-
データベースの1要素に複数デー...
-
ワードでの単純作業の効率化に...
-
Access フォームのデータがテー...
-
ACCESS で マクロの中でフィ...
-
Accessデータベースで行と列を...
-
ワードで保存するファイル名の...
-
別のDBからテーブルをコピーす...
-
ADOでレコードを閉じるタイミン...
-
Accessで名寄せグループの関係...
-
シングルクォーテーションとダ...
-
Access 縦(行)のデータを横(列)...
-
Access クエリ このレコードセ...
-
顧客IDを入力すると顧客名や住...
-
(ACCESS)連番取得について
-
Access2000 単票フォーム上の...
-
Access 既に開いているフォー...
-
文字化け、記号の含まれるフィ...
-
Access2013VBA 複数のテーブル...
おすすめ情報