Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


137 / 500 ページ ←次へ | 前へ→

【10543】Re:アクセスのデバッグ方法
発言  wll  - 08/9/8(月) 14:58 -

引用なし
パスワード
   かみちゃん、
こんにちは。

 ご回答をありがとうございます。

>コードの提示がないので、わかりません。
>なお、条件分岐内のコードの場合、その条件に一致していなかったら、そのコード
>は実行されませんので、止る以前の問題だと思います。

 条件分岐内のコードではないです。
 フォームに「検索」ボタンがあります。「検索」ボタンのクリックイベント関数があります。この関数の一行目にブレークポイントを設定しても、「検索」ボタンを押したら、止まってくれないです。ちなみに、ブレークポイントを設定されたところに、メッセージボックス関数を追加すると、ちゃんと表示されます。なので、ブレークポイントが設定された部分は必ず実行されました。ただ、止まってくれませんでした。原因はよく分かりません。
・ツリー全体表示

【10542】Re:アクセスのデバッグ方法
発言  かみちゃん  - 08/9/8(月) 12:41 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>VBAのコードにブレークポイントを設定しても、コードを実行すると、止まってくれないです。原因は何なのですか。

コードの提示がないので、わかりません。
なお、条件分岐内のコードの場合、その条件に一致していなかったら、そのコード
は実行されませんので、止る以前の問題だと思います。
・ツリー全体表示

【10541】アクセスのデバッグ方法
質問  wll  - 08/9/7(日) 23:22 -

引用なし
パスワード
   VBAのコードにブレークポイントを設定しても、コードを実行すると、止まってくれないです。原因は何なのですか。
ご教授をお願いします。
・ツリー全体表示

【10540】Re:イベント プロシージャが実行できない
お礼  wll  - 08/9/7(日) 14:56 -

引用なし
パスワード
   かみちゃん、
ご指摘をありがとうございます。
これからもっと分かりやすく説明するように注意します。
ちなみに、この件を解決しました。
参照設定にエラーが有ったからです。再設定したらできました。
今後とも宜しくお願いいたします。
・ツリー全体表示

【10539】文字列のグループ化
質問  rokko  - 08/9/7(日) 11:55 -

引用なし
パスワード
   エクセルで A列に日付 B列に顧客名 C列に売上金額を入れてあります。
一ヶ月の中で 売上順に 日付 顧客名が 重なって入力してあります。
アクセルにインポートして 月別 顧客別 合計金額を出したのですが
日付のの抽出 金額の合計の出し方はわかります。
顧客名を グループ化するには どうしたらいいのでしょうか?
よろしくお願いします。
・ツリー全体表示

【10538】Re:イベント プロシージャが実行できない
発言  かみちゃん  - 08/9/7(日) 9:54 -

引用なし
パスワード
   こんにちは。かみちゃん です。

> この関数はまったく実行されないです。原因は思い当たらない

どの関数なのか、具体的な説明がないので、原因はまったく思い当たりません。
wll さんが使っているmdbファイルは、掲示板を見ている者たちには、見えていない
ということにご配慮いただければ、と思います。
・ツリー全体表示

【10537】イベント プロシージャが実行できない
質問  wll  - 08/9/7(日) 0:04 -

引用なし
パスワード
   他の人から作ったアクセスを実行する時、ログインフォームが立ち上げられたけど、ログインフォームにある「ログイン」ボタンを押しても、何の反応もなかった
です。デバッグしてみようと思うが、VBAの「ログイン」ボタンをクリックする時の関数にブレークポイントを入れて、「ログイン」ボタンを押しても、この関数
はまったく実行されないです。原因は思い当たらないです。
アクセスの初心者ですが、どの方がぜひ助けてください。
・ツリー全体表示

【10536】Re:指定されたフィールドがSQLステートメントの...
回答  Gin_II  - 08/9/5(金) 23:51 -

引用なし
パスワード
   >フォームからの入力の際に
>「指定されたフィールドがSQLステートメントのFROM句にある複数のテーブルを参照しました。」
>の、メッセージが表示され、以降そのフォームが開けなくなってしまいました。
>
>どうすれば、エラーを解除できるんでしょうか?
>なぜ、このようなエラーになってしまったんでしょうか?

テーブルA
 フィールド:ID
       FLD1

テーブルB
 フィールド:ID
       FLD2

で、この2つのテーブルを使ってクエリを作成した場合、ID フィールドだけでは
どちらのテーブルのIDか分かりませんよね?

そのような状態になったまま、
保存・実行をしてしまっているのでしょう。

もしかしたら、そのファイルは破損した状態になっているのかも。

とりあえず、上記のような場合には、

テーブルA.ID
とかのように、テーブル名.フィールド名 と、きちんと指定してください。
・ツリー全体表示

【10535】指定されたフィールドがSQLステートメントのFRO...
質問  Rody  - 08/9/5(金) 17:32 -

引用なし
パスワード
   はじめまして。

アクセスは初心者なんですが、

フォームからの入力の際に
「指定されたフィールドがSQLステートメントのFROM句にある複数のテーブルを参照しました。」
の、メッセージが表示され、以降そのフォームが開けなくなってしまいました。

どうすれば、エラーを解除できるんでしょうか?
なぜ、このようなエラーになってしまったんでしょうか?
・ツリー全体表示

【10534】ファイルが消えました
質問  むつみ  - 08/9/5(金) 17:29 -

引用なし
パスワード
   Windows XP
Office 2007 を使用しています。
今日Accessファイルを作業中、右上隅の「x」で終了するつもりはなかったのに閉じてしまいました。
作業がまだあったので再び開こうと保存していたフォルダを見ると、ファイルがありませんでした。
ファイルの検索でファイル名、更新日付により探しましたがありません。
Accessのファイル使用履歴にも残っていません。

このようなことをご経験の方いらっしゃいますか?
またこういった類似例でのサルベージあるいはどこを探すべきかなどご存知の方いらっしゃるでしょうか。

どうぞお力お貸しください。よろしくお願いいたします。
・ツリー全体表示

【10533】商品交換の一覧表を作るには
質問  キキ  - 08/9/5(金) 7:50 -

引用なし
パスワード
   ACCESS初心者です。
どなたか教えてください。
売上は販売管理のソフトで行っておりますが、商品の交換時期(同じ商品でも顧客によっては2週間間隔だったり4週間間隔だったり)をaccessで管理したいと思います。顧客マスタにこの顧客は2週間おき、この顧客は4週間おき・・・というような
ものをつくっておいて、今週はどの顧客が商品の交換時期になっているか。という
一覧が印刷できるようなものを作りたいのですが、納品した日付を入力することなく対象になる顧客一覧をだす方法をどなたか指南よろしくお願いいたします。
・ツリー全体表示

【10532】Re:初期設定変更 結合
回答  YU-TANG  - 08/8/31(日) 22:36 -

引用なし
パスワード
   こんばんは、YU-TANG です。

▼クッソン さん:
>クエリでリレーションシップを定義すると、デファルトでは内部結合になりますよね。
>このデフォルトを外部結合にしておく事は可能でしょうか。

いいえ。

ただし自分は Access 2007 を未使用なので、2007 で可能か
どうかは分かりません。2003 までの話になります。

それでは。
・ツリー全体表示

【10531】有難うございました。
お礼  みみ  - 08/8/29(金) 12:13 -

引用なし
パスワード
   YU-TANG さん、丁寧な回答を頂きまして有難うございました。

他の仕事に忙殺され、先程回答を読ませて頂きました。
お礼が遅くなりまして、大変申し訳ありません。

これから取り掛かってみます。

今後とも宜しくお願いいたします。



>こんばんは、YU-TANG です。
>
>▼みみ さん:
>>AccessからExcelのpersonal(個人用マクロブック)マクロを実行
>>させたいのですが、「・・マクロ名が見つかりません」と表示され実行できません。
>>
>>以下コードです。
>
>コードを拝見しましたが、どこにも個人用マクロブックを
>Open している箇所が見当たらないようですが。
>
>個人用マクロブックのマクロを実行したいのであれば、
>個人用マクロブックを事前に開いておかないと参照
>できません。
>
>ちなみに CreateObject() ではなく GetObject() を使えば
>暗黙的に個人用マクロブックをロードしてくれますが、
>その代わりホスト PC の設定によってはマクロのセキュリティ
>アラートが上がったりする(要するに、ユーザが手動でファイル
>をダブルクリックして開いた場合とほぼ同じ挙動になる)ので、
>要件仕様によっては使い物にならない可能性があります。
>それで問題ない場合は、それでもいいでしょう。
>
>それでは。
・ツリー全体表示

【10530】Re:時間の集計
お礼  まつ  - 08/8/27(水) 23:21 -

引用なし
パスワード
   ▼hatena さん:
>>データとしては[開始時刻][開始年月日][終了時刻][終了年月日]
>>を入力してもらうとして。
>
>日付 と 時刻 を足せば、日時 になりますので、
>
>DateDiff("n",[開始年月日]+[開始時刻],[終了年月日]+[終了時刻])

なるほど・・・
それは知りませんでしたので
[日]=DateDiff("d",[開始年月日],[終了年月日])+1
[時刻1]=DateDiff("n","00:00",[開始時刻])
[時刻2]=DateDiff("n",[終了時刻],"23:59")+1
[日]*1440-[時刻1]-[時刻2]
苦肉の策で、こんな計算させてました・・・・

1行でできるのなら、こっちのほうがいいですね(つд・)
ありがとうございました。
・ツリー全体表示

【10529】Re:時間の集計
回答  hatena  - 08/8/26(火) 13:22 -

引用なし
パスワード
   >データとしては[開始時刻][開始年月日][終了時刻][終了年月日]
>を入力してもらうとして。

日付 と 時刻 を足せば、日時 になりますので、

DateDiff("n",[開始年月日]+[開始時刻],[終了年月日]+[終了時刻])
・ツリー全体表示

【10528】Re:時間の集計
質問  まつ  - 08/8/26(火) 12:59 -

引用なし
パスワード
   返事が遅れてすみません。
自分なりにDateDiffを使ってやってみたのですが
一つ詰まってしまいました、というのは。
データとしては[開始時刻][開始年月日][終了時刻][終了年月日]
を入力してもらうとして。

DateDiff("n",[開始時刻],[終了時刻])で負の値が出たら+1440して
時刻から[分]を算出。

DateDiff("d"[開始年月日],[終了年月日])で出された数値に-1した
ものを[日数]と換算し。

[日数]*1440+[分]で時間を算出する計算式を入れました。

で、実際に数値を入れた時に算出した時間が合わない時があり
例)開始:2008/08/25 12:00
  終了:2008/08/26 22:00 の場合に
本当の値は2040分ですが、600分の答えが返ってきてしまいます。
かといって、[日数]の出た値に-1をなくしてしまうと。
  開始:2008/08/25 12:00
  終了:2008/08/26 10:00
この場合本当の値は1320分ですが、2760分が返ってきてしまいます。

何かいい解決法があればご教授願います。
・ツリー全体表示

【10527】初期設定変更 結合
質問  クッソン  - 08/8/25(月) 10:39 -

引用なし
パスワード
   クエリでリレーションシップを定義すると、デファルトでは内部結合になりますよね。
このデフォルトを外部結合にしておく事は可能でしょうか。

ご教示の程宜しくお願い致します。
・ツリー全体表示

【10526】Re:エクセルを起動して、テンプレートを...
お礼  RabiRabi  - 08/8/22(金) 9:15 -

引用なし
パスワード
   ▼Gin_II さん:
>>1.エクセルを起動する(これはわかります)
>>2.特定のテンプレートをエクセルに読み込む。
>>3.CSVファイルの内容を2のシートに書き込む。
>
>1.が分かるのであれば、2・3については、Excelでマクロの自動記録を
>すれば分かると思います。
>
>自動記録でできたコードを、オートメーション用に若干変更するだけで
>いいので。

AccessVBAの中に、EXCEL VBAのコーディングってそのまま書けるんですか!
やってみます。
ありがとうございます。
・ツリー全体表示

【10525】Re:エクセルを起動して、テンプレートを...
回答  Gin_II  - 08/8/22(金) 9:09 -

引用なし
パスワード
   >1.エクセルを起動する(これはわかります)
>2.特定のテンプレートをエクセルに読み込む。
>3.CSVファイルの内容を2のシートに書き込む。

1.が分かるのであれば、2・3については、Excelでマクロの自動記録を
すれば分かると思います。

自動記録でできたコードを、オートメーション用に若干変更するだけで
いいので。
・ツリー全体表示

【10524】Re:時間の集計
回答  hatena  - 08/8/22(金) 1:08 -

引用なし
パスワード
   >稼働率を集計するのに、1ロットの生産時間を算出するのに
>ロット開始の年月日と時刻を記入し、ロットが終了した年月日
>と時刻を記入してもらうとして。
>
>ロットの開始から終了までの時間データを分で取得したいと考えてます。
>生産は24時間稼動しているので、日またぎや数日間動くときもあります。

DateDiff関数を使いましょう。
・ツリー全体表示

137 / 500 ページ ←次へ | 前へ→
ページ:  ┃  記事番号:
1082961
(SS)C-BOARD v3.8 is Free