• 締切済み

アクセス2000で在庫管理ファイルを作っているのですが・・・

メニュー画面を作って [発注入庫]・[出庫]のコマンドボタンを作り そのコマンドボタンから[フォーム発注入庫]・[フォーム出庫]を表示します (↑オートNOフィールドのある一つのテーブルを基に作りました) それぞれには明細テーブルのデータがサブフォームで埋め込んであります 1)レコードを移動する時にレコードバーではなく  [フォーム発注入庫]に作ったテキストボックスに  オートNOフィールドで取った番号を入力して  Enterキーを押すと  [フォーム発注入庫]の中で表示する様にしたいのですが、  上手くいきません・どうしたら良いのでしょうか? 2)[フォーム発注入庫]に表示するのは  明細データの発注個数があるレコードのみ  [フォーム出庫]に表示するのは  明細データに出庫個数があるレコードのみ  でも、それぞれのフォームから  基にした一つのテーブルの  新規レコード番号(オートNOフィールド)が取れる!!様にしたいのです   在庫確認や棚卸は出来るのですが、フォームの操作が今ひとつです。 いつまでも「調整中」で置いておくわけにもいかず ギブアップです。 考えているうちに訳がわからなくなって来た・というのも原因なので 質問内容も伝わるかどうか、不安です。 素人なので、簡単に説明していただけると助かるのですが どうかよろしくお願いします。

みんなの回答

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

とりあえず、1)だけですが。 オートNOを入力するテキストボックスを[txtAutoNo]として、 大元のテーブル名を[発注]、オートNOフィールド名を[オートNO]とします。 「Enterを押すと」は、フォーカスを失ったらということにします、とりあえず。 なので、[txtAutoNo][Enterキー入力時動作]プロパティは[規定]にしておいて下さい。 Private Sub txtAutoNo_LostFocus() Dim tempNo As Long Dim rs As Recordset tempNo = CLng(Me.txtAutoNo.text) If DCount("[オートNO]", "[発注]", "[発注].[オートNO] = " & tempNo) = 0 Then Msgbox "データがありません。", vbCritical Exit Sub Else Set rs = Me.Recordset.Clone rs.FindFirst "オートNO = " & tempNo Me.Bookmark = rs.Bookmark rs.Close Set rs = Nothing End if End Sub

koazarasi
質問者

補足

Private Sub txtautono_LostFocus() Dim tempNo As Long Dim rs As Recordset tempNo = CLng(Me.txtautono.Text) If DCount("[部品伝票NO]", "[T-部品伝票NO]", "[T-部品伝票NO].[部品伝票NO]=" & tempNo) = 0 Then MsgBox "データがありません。", vbCritical Exit Sub Else Set rs = Me.Recordset.Clone rs.FindFirst "部品伝票NO = " & tempNo Me.Bookmark = rs.Bookmark rs.Close Set rs = Nothing End If End Sub という風に、テーブル名とフィールド名を変更したのですが  コンパイルエラー  メソッドまたはデータメンバが見つかりません というエラーが出て固まってしまいます 何が足らないのでしょうか?

関連するQ&A

  • Accessでの新規レコードの追加の方法

    Windows XP上でMicrosoft Access 2000を使用しています。 オートナンバー型フィールド1つのみを含むテーブルに新規レコードを追加したいのですが、クエリやそれを基にしたフォームを介した方法はもちろんのこと、テーブルをデータシートビューで表示した状態でも追加することができません。 例えばレコードセレクタからレコード追加を選んでレコード保存を選んでも追加されません。 このテーブルに別のフィールドを追加してデータを入れるとレコードの追加が可能なのですが、オートナンバー型フィールド1つのみではうまくいきません。 どなたかオートナンバー型フィールド1つのみを含むテーブルに新規レコードを追加する方法を御存知でしたら御教示下さいませ。

  • Accessで、在庫表を作りたいのですが・・・

    いつも大変お世話になっております。m(_ _)m また質問させてください。 Accessで、在庫表を作っています。 「入庫情報_テーブル」と「出庫情報_テーブル」があり、それぞれのテーブルは、製品名(型番)と数量の情報を持っています。 入庫情報の数量はプラスして、出庫情報の数量はマイナスして、差引きの在庫表を作りたいのですが・・・ 入庫情報に入っている製品名のすべてを表示して、出庫情報の数量をマイナスする・・・というのは、「結合のプロパティ」で、入庫情報の全レコードと・・・というオプションを選べば可能です。 またその逆も可能なわけですが、両方を全部表示したい時はどうすればいいのでしょうか? つまり、入庫情報に入力されている商品で出庫情報にのっていないものと、出庫情報に入力されている商品で入庫情報にのっていないものがあるわけです。 在庫表では、それぞれのテーブルに存在するすべての製品名を載せ、型番が合致した場合は、入庫数量-出庫数量で在庫を出したいのです。 出庫情報にあって、入庫情報にないものというのは、つまり、在庫数がマイナスになるということです。 両方を同時に満たすには、どのようにすればいいのでしょうか? 質問の説明文が不足していたら指摘してください。 よろしくお願いします。

  • アクセスでの在庫管理で。

    アクセスで物品の在庫管理をしています。 こちらのサイトを参考にさせてただきながら、 がんばっております。よろしくご指導くださいm(._.)m 物品毎に入庫、出庫、在庫の計をクエリで出し、一覧 を表示するフォームがあります。そのフォーム内で、 リストボックスに物品区分を表示させ、ある区分を選択した際に、サブフォーム内(クエリ)の一覧に該当の 区分に属する物品を抽出したいと思っております。 ちなみにアクセス2002では、リストを選んだ際に、 対応するレコードを検索するというのがあるのですが。 List区分 ------------- 文房具 工具 パソコン用品 一覧(クエリ) ------------- 品名   仕様  区分  入庫数 出庫数 在庫 えんぴつ B    文房具   10    5   5 定規   30cm  文房具   20   10   10 という感じにしたいと思っております。 よろしくお願いいたします。

  • access2000です。

    こんばんは。 いつもお世話になります。 アクセスで困っております。教えてください。 テ-ブル1(原料マスター) コード  品名 100    A 200     B 300    C テーブル2(入出庫明細) 日付  コード  入庫  出庫 4/1   100    10 4/2   100          10 4/2      200    10 テーブル3(月初在庫) コード  在庫 100    10 200    100 300      50 クエリー1(入出庫の月合計) テーブル2より コード  入庫合計  出庫合計 100     10     10 200     10 クエリー2(在庫の算出) テーブル1の全コードを使用 コード  月初在庫 入庫合計 出庫合計 現在庫 100      10       10       10        10 200      100        10 300      50 となり、入庫や出庫にデータが入っていないコードのものは、現在庫が表示されません。入庫の合計は集計を合計としているだけです。現在庫はフィールドにビルドでテーブル1の月初在庫+入庫合計-出庫合計と入力しており、集計は演算としています。データの入っていないところを無視させて現在庫を全て表示させたいのです。 宜しくお願い致します。

  • アクセスでの在庫管理(在庫期間が知りたい)

    アクセスを使って商品の在庫管理を行おうと試行錯誤しています。 1.入庫テーブル(商品名、入庫日、入庫数)に入力。 2.出庫テーブル(商品名、出庫日、出庫数)に入力。  これらから、商品と入庫日をロット単位とし、このように在庫を計算しています。  入庫の合計―出庫の合計=在庫 ここからネックになっているのが、在庫期間をどうあらわすかと言う点です。  通常、今日までの在庫期間は   在庫期間=今日―入庫日  によって表しています。  ここまでは出来ていますが、さらに一歩進めて  日にちを毎回指定し   指定日からの在庫期間=指定日―入庫日  のような感じで在庫期間を表示させたいのですが どのようにクエリを作ったらよいのでしょうか? このようなフローで良いのか、 参考HP等ありましたらアドバイス頂けませんか?

  • ACCESSで在庫管理を実施したい「改善希望1」

    在庫の入出庫管理をアドバイスいただき完成しました「ありがとうございます」。しかし、使って「利用者含め」いくうちに改善要望の声があがり、対応できればと思っています。 当件は、私にとって内容が濃いこともあり「分かる質問として纏められない懸念」、作成時のWEBアドレスを掲載させていただく事、お許しください。 https://okwave.jp/qa/q9659826.html [改善したいこと] その1, 改善項目:F_入出庫管理「フォーム」に入力途中「どの段階に於いても」で取りや      めた時、入力済データがクリアーになる様にしたい。 現状内容:フォーム終了させ再度フォームを立ち上げても入力データが残る。 その2, 改善項目:Q_在庫計算「更新クエリ」の実行時に発生する2つのアラートを表示さ      せない。又は、2つ目に表示されるアラート「1件のレコードが更新さ      れます」のみ表示させたい。(F_入出庫管理「フォーム」の最後の入力      フィールド「出庫数」の更新後処理「Q_在庫計算」に実行マクロを設      定) 現状内容:2つのアラート「1つ目,(更新クエリを実行すると、テーブルのデー      タが更新されます。2つ目,1件のレコードが更新されます。」表示に      よる処理工数の減を望む声の存在。 [感想と思い] 実際にアドバイスを頂きながら完成しましたが「ありがとうございます」、使っていくうちに考えていなかった場面に遭遇しました。自分だけが使うならいいですが、そうでない時の声に対しては、真摯に向き合わないといけないと感じましたした「対処スキルも無いのに勝手な言い分・・・」。何事も経験の積み重ねと言いますが、まさに痛感いたしております。しかし、私にとってAccess新分野でもあり、現時点での気になる点の解消方法へのアドバイスを希望します。 [実施したこと(考えたこと)] 実施1,失敗 F_入出庫管理「フォーム」にコマンドボタンを配して、全てのフィールド「入出庫ID、訂正(チェックボックス)、商品コード、商品名、在庫数、日付、入庫数、出庫数、計算済(チェックボックス)、メモ(個別情報入力)」に対して「値の代入(Null)」マクロを登録しました。 実施2,失敗 F_入出庫管理「フォーム」にコマンドボタンを配して「コマンドの実行(元に戻す)」マクロの登録。 実施3,考えただけ(実行スキルなし) 書き込まれたテーブルのレコードを削除、入出庫ID行を削除し新たな行を追加して、入出庫ID(オートナンバー)を書き込むマクロの作成。 以上ですが、宜しくお願いいたします。

  • ACCESSで在庫管理 備考欄の組み込み方?

    ACCESSで在庫管理を始めました。 なんとか在庫管理だけはできるようになりましたが、 備考欄を設けたら、備考を入れたものは数が別でカウントされるように なってしまいました。 今の在庫管理の状態は <テーブル> ・商品ベース(商品ID、商品名が入っている) ・入出庫明細 <フォーム> ・入荷票(入出庫明細テーブルに入力される) ・出荷票(入出庫明細テーブルに入力される) <クエリ> ・在庫表 ・要発注表(在庫が1以下のものだけ表示する設定) <レポート> ・在庫表(クエリの在庫表のレポート) ・要発注表(クエリの要発注表のレポート) という感じです。 フォームに商品IDを入れると、自動で商品名が表示されるようにしており(DLOOKUP)、 その下に入庫や出庫数を入力する欄、最後に備考入力欄を設けています。 たとえば、返品によって在庫が1つ増えたときに「返品」などというふうに 備考を入れたいのですが、そうすると在庫表や要発注表で 備考情報なしの物は今までの入出庫明細の合計で1行に在庫数が ずばっと出ますが、備考を入れた物はその下に同じ商品IDで 数行に出ます。 (結局最後はそれを手で計算する) 本当は、1行におさめて、備考欄を大きめにとって、そこに備考は どんどん追加されるような感じにしたいのですが、可能でしょうか? 質問の仕方も下手ですみません。 補足要求してください。宜しくお願い致します。

  • access クエリにて在庫数を出したい

    お世話になります。 accessにて在庫管理DBを構築しています。 在庫数を出そうとすると、「あいまいな外部結合が含まれているので、SQLステートメントを実行できません。 いずれかの結合を最初に実行するために、第1次結合を実行する分割クエリを作成し、 SQLステートメントにそのクエリを含めてください。」とエラーが出てしまいます。 なにぶん初心者の為、ちんぷんかんぷんです。 ご教授の程よろしくお願い致します。 t_薬剤マスター 薬剤区分ID、薬剤名、包装内容、包装量、単位、薬価 t_店舗 店舗ID、店舗名 q_入庫数の合計 店舗ID、店舗名、薬剤ID、薬剤名、入庫数の合計、小分入庫数の合計、入庫総合計 q_出庫 店舗ID、店舗名、薬剤ID、薬剤名、出庫数の合計 q_在庫 在庫ID、店舗ID、店舗名、薬剤ID、薬剤名、在庫数 とあります。 t_薬剤マスターとt_店舗から、 それぞれのクエリ、(q_入庫、q_出庫、q_在庫)に 「't_薬剤マスター'の全レコードと'q_入庫'の同じ結合フィールドのレコードだけを 含める。」結合を設定しました。 そして下記の様にクエリを作成 フィールド 店舗ID  店舗名    薬剤ID       薬剤名 ____________________________ テーブル t_店舗  t_店舗     t_薬剤マスター  t_薬剤マスター フィールド 在庫数   入庫総合計     出庫数の合計       ____________________________ テーブル q_在庫マスター q_入庫数総合計  q_出庫数合計        フィールド  在庫数: [在庫数]+[入庫総合計]-[出庫数の合計]    ____________________________ テーブル  と作成しました。。。。が実行するとエラーメッセージが出てきてしまいます。 これは結合が悪いと言う事でしょうか? よろしくお願い致しますm(__)m

  • ACCESSで在庫の入出庫履歴を作成したい

    先ほど別の件と共に質問させて頂きましたが、もう1度履歴の分だけ詳しく回答いただきたく、質問させて頂きました。 テーブル1→入庫日、部品名、入庫数 テーブル2→出庫日、部品名、出庫数  という2つのテーブルがあります。 1つの表で 縦列に部品名と入庫出庫の項目。 横列に日付を表示し、抽出した期間内の入出庫の履歴が表示されるように作成したいのです。 説明が下手なので分かりにくいと思いますが、よろしくおねがいします

  • ACCESSで在庫管理を作成するように言われたのですが・・・

    入庫・出庫のデータはエクセルから日々、入出庫がある度にインポートするつもりです。 日々の在庫を表示させるにはどうすればいいでしょうか? 大まかな説明で分かりにくいとは思いますが、ACCESSで在庫管理を作成したことがある方、アドバイスいただけないでしょうか?

専門家に質問してみよう