ACCESS2013を使って、受注販売管理DBを構築しています。
今、フォームから受注明細を入力する際に、プロダクトキーを入力するだけで商品マスタにある商品名、仕入単価、販売単価が代入されるように、DLookUP関数を使おうとしています。
一般に推奨されているように、プロダクトキーのフィールドの更新後処理で走る埋め込みマクロで「値の代入」にDLookUpを活用して、無事に「商品名」が自動的に代入できるようになったのですが、仕入単価と販売単価を同じように代入させようとすると、「このフィールドに入力した値が正しくありません。たとえば数値型のフィールドに文字列を入力しようとしました」というエラーが出てしまいます。
つまり、
商品名 : 短いテキスト → うまく行く
仕入単価 : 数値型 → エラー
販売単価 : 数値型 → エラー
という状況です。
商品マスター側も、受注明細側も、単価は数値型にしています。
プロダクトキーは短いテキストです。ですからDLookUPの式の条件欄は以下のようになっています。
DLookUP("[商品名]","[商品マスタ]","[プロダクトキー]='" & [プロダクトキー] & "'")
DLookUP("[仕入単価]","[商品マスタ]","[プロダクトキー]='" & [プロダクトキー] & "'")
DLookUP("[販売単価]","[商品マスタ]","[プロダクトキー]='" & [プロダクトキー] & "'")
代入したいものがテキストか数値かでDLookUPの式の書き方は変えていません。
いったいどこを修正すればこのエラーを解消できるでしょうか?
実は、ミニチュアDBを使ってテストすると、テキストも数値も両方、無事に代入できてしまうことも確認できていて、ミニチュアと本物の違いを見つけられずにいるという状況でもあります。
詳しい方、教えて下さい。
不足の情報があれば、ご指摘下さい。補完します。
よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
ファイルが壊れているかもしれません。
新しくファイルを作りそちらに必要なオブジェクト等をインポートしてみては?
ご回答ありがとうございます。そういう事例があるのですか。そうとは知りませんでしたが、新しくファイルを作って同じ構造のDBを作ると同じ結果になることは確認済みです。問題は私の設計にあると思うのですが、初めてのACCESSなので、どこをチェックしたら良いのか見当がつかないのです。
No.1
- 回答日時:
>「このフィールドに入力した値が正しくありません。
たとえば数値型のフィールドに文字列を入力しようとしました」というエラー入力規則に対するもの→エラー番号を求める
http://www.accessclub.jp/samplefile/samplefile_7 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- スーパー・コンビニ 一斉値上 スーパーの食料品 値上や単価の仕組みは? 4 2022/06/01 16:18
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Excel(エクセル) Excel 関数 vlookupなどの使い方について質問です。 シート1に品番、商品名、単価、発注条 6 2022/06/15 19:16
- Excel(エクセル) Excel関数 情報引用する方法 4 2022/07/31 20:59
- Excel(エクセル) IFERROR、SMALL関数について 2 2022/08/22 23:40
- Excel(エクセル) エクセル count関数で出てきた数だけの行数をリンクで参照する 3 2022/08/10 12:02
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
- その他(教育・科学・学問) ある店舗はA商品を原価200円で仕入れ280円で販売し、B商品を300円で仕入れ460円で販売する計 2 2023/01/16 16:10
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXISTSを使ったDELETE文
-
SQL文で、合計が0のレコードを...
-
ACCESS ツリービューの作り方
-
フィールドの数値を四捨五入の...
-
異なるデータベース間のテーブ...
-
ACCESSでクエリ作成時複数のフ...
-
FROM句にサブクエリ使えませんか
-
Accessの実行時エラーについて
-
AccessVBA データのエクスポート
-
差し込み後、元データを変更し...
-
SQLで特定の項目の重複のみを排...
-
フィルターかけた後、重複を除...
-
エクセルで最後の文字だけ置き...
-
for whichの使い方
-
SELECT 文 GROUP での1件目を...
-
外部参照してるキーを主キーに...
-
重複していないレコードの抽出...
-
SQL Date型の列から年月だけを...
-
VIEWの元のテーブルのindexって...
-
INSERT文でフィールドの1つだ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXISTSを使ったDELETE文
-
SQL文で、合計が0のレコードを...
-
Accessの実行時エラーについて
-
ACCESS ツリービューの作り方
-
ACCESS 商品毎の最新の単価を設...
-
日付により変動する「単価」を...
-
異なるデータベース間のテーブ...
-
前月の取得について
-
ACCESSでクエリ作成時複数のフ...
-
AS400にてサブファイルレコード...
-
アクセス フィールド名に変数...
-
テーブル名の トラン マスタ...
-
Accessのテーブル構成について
-
AccessVBA データのエクスポート
-
DBが複雑すぎる
-
Excel VBA ADODB
-
最大値を含むレコードの抽出
-
サブクエリの書き方
-
ユニオンクエリ?レポートにて...
-
FROM句にサブクエリ使えませんか
おすすめ情報