書類の受付簿を作成しました。
ユーザー1件ごとに受付日を入れると
規則性無く、時々入力したはずの日付が
前のレコードに書き込まれてしまいます。
内容としては【テーブル】
ユーザーテーブル(約2000件)
受付簿テーブル(3種類をそれぞれmm/ddで)
ユーザーでは無くなった退会テーブル(Yes/No)
3つのテーブルで管理しています。
【クエリー】
日付入力をするためにクエリーを1つ作成
しました。上記3つのテーブルの合体させたもの。
それぞれのテーブルはユーザーIDでリレーションし
ました。
【フォーム1】→これで入力するとおかしくなる
ユーザーIDで検索し、ユーザー名が表示されたら
3項目ある受付枠に日付を入力する画面
フォームビューで作成
【フォーム2】
同じクエリーをデータシートビューで表示させ
検索機能なしで、直接ユーザーIDの該当枠に入力
する画面
を作成しました。フォームビューで作成したフォーム
1で入力したときに、どういう規則性があるか
まったく判らないのですが、1件前のユーザーIDに
セットされ、入力したはずの部分は空欄になって
しまいます。
また、この現象に関連するのでしょうが、すでに入力
されていた日付が、消えてしまう現象もおきます。
何が原因でこのような現象になっているか、まったく
検討がつきません。どこら辺を、チェックしたら
良いか、回答をお待ちしています。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
#1です。
ご呈示いただいたクエリーは確認できました。いぜんとしてトラブルの原因はわかりませんが、・フォーム1→トラブル
・フォーム2→正常
・クエリーは同一
からするとフォーム1が何か余計なことをやっているとしか考えられません。その内容ですが
ひょっとして
ユーザー一覧のユーザー番号
または
受付簿のユーザー番号
が書き換えられている可能性はないでしょうか?検証方法としては
ユーザー一覧と受付簿
のコピーを作成し、トラブル発生後に書き換えが発生していないか比較しては如何でしょう。
No.2
- 回答日時:
フォーム1とフォーム2は同じクエリを使っていてフォーム1のみおかしいという事ですよね。
フォーム1はユーザーIDで検索して入力というのであれば一番怪しいのは検索の仕方だと思います。しかしユーザーIDでリレーションするさい不整合等のエラーが出ないのであれば正しく入力されるはずなのですが。
フォーム1のヘッダにコンボボックスを作りユーザーテーブルのユーザーIDを表示するようにしてそのコンボボックスで指定された値をフォーム上に検索し表示して入力するように変更してみてはいかがですか。
そのくらいしか質問内容からは判断できません。
この回答への補足
実は、検索方法はご指摘いただいた方法で
行っておりまして、検索後ユーザー名と
ユーザーIDは、上書きできないようにロックを
かけていて、日付入力しかできないように
しています。
検索結果では、該当するID、名称、過去に入力した
日付が表示されていますが、今回の現象は
入力の有無にかかわらず発生しています。
例えば入力時に、日付を10/12と入れていますが
これが全角・半角、もしくは桁数などの
制御が関係しているのか(10/1とか)
わかりません。。。
No.1
- 回答日時:
面白い現象ですが【クエリー】の具体的SQL文を提示しないと、回答が出にくいと思います。
クエリーのデザインで、SQLビューにして得られたものを補足として貼り付けできないでしょうか?
この回答への補足
クエリーのSQLビューは、こんな感じです。
これがすべてです。
SELECT ユーザー一覧.ユーザー番号, ユーザー一覧.ユーザー名, 受付簿.用紙1受付日, 受付簿.用紙2受付日, 受付簿.用紙2の項目, 受付簿.用紙2の備考, 受付簿.用紙3受付日, 受付簿.用紙3受付日, 退会.退会, 受付簿.備考
FROM (ユーザー一覧 LEFT JOIN 受付簿 ON ユーザー一覧.ユーザー番号 = 受付簿.ユーザー番号) LEFT JOIN 退会 ON ユーザー一覧.ユーザー番号 = 退会.ユーザー番号;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) accessでのフォームの連携について 2 2022/06/14 00:45
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- Microsoft ASP グーグルフォーム 1 2022/12/30 18:16
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
このQ&Aを見た人はこんなQ&Aも見ています
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
畳の部屋を雰囲気のよい部屋に仕上げたい!賃貸住宅でもできる古民家風のレトロな部屋作りのコツを伺った。
-
ACCESSのフォームからデータの追加ができない
その他(データベース)
-
accessの自動更新処理をできないようにするにはどうすれば良いですか?
その他(データベース)
-
Accessでデータシートに同じデータがいくつもでてしまいます。
その他(データベース)
-
-
4
Accessでフィールド名を変数(文字列)で・・・
Access(アクセス)
-
5
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
6
アクセスでフォームビューがみれません?
Access(アクセス)
-
7
アクセスのフォームで、文字を中央揃えにしたい
Access(アクセス)
-
8
アクセスのフォームのビューが表示されないのですが、
その他(データベース)
-
9
ACCESSでフォームを使って、テーブルを参照、データ入力、データ更新をしたいのです
Access(アクセス)
-
10
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
11
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベースのINT型項目にNULL...
-
passwordが入れられません・・・・
-
アクセスで数値型のフィールド...
-
Accessで小数の入力について
-
フォームで入力しても反映されない
-
Accessでの小数点以下入力規制...
-
Accessで主キーの最終番号を取...
-
日付のテキストボックスに(例...
-
sqlldrの使用方法について
-
このオブジェクトに値を代入す...
-
OUTLOOK予定表の表示項目追加は...
-
ユーザーフォームで数字にカン...
-
ファイルメーカーの入力値の制限
-
入力規則違反-任意のエラーメ...
-
ACCESS 時間の入力方法
-
Accessの日付/時刻型・通貨型の...
-
Accessで西暦の年だけ表示したい
-
アクセスのテキストボックスの...
-
ひらがな、カタカナ、漢字をま...
-
アクセスでメッセージボックス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースのINT型項目にNULL...
-
passwordが入れられません・・・・
-
アクセスで数値型のフィールド...
-
フォームで入力しても反映されない
-
Excelで入力したデータを自動的...
-
日付のテキストボックスに(例...
-
アクセスのテキストボックスの...
-
エクセル 自動入力
-
このオブジェクトに値を代入す...
-
ユーザーフォームで数字にカン...
-
Access(office)のマクロの「値...
-
ACCESS 時間の入力方法
-
Access2007 textboxに入力でき...
-
Accessのパラメータクエリに入...
-
sqlldrの使用方法について
-
アクセス コンボボックスのリ...
-
EXCELのユーザーフォームで入力...
-
入力規則違反-任意のエラーメ...
-
Access2007、フォームのテキス...
-
Accessのふりがな自動入力
おすすめ情報