Access VBA質問箱 IV

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

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


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

【6736】Re:クエリで質問があります
質問  TOMO  - 05/11/4(金) 10:46 -

引用なし
パスワード
   お返事有難うございます。
御送り頂きました通り行いましたら電化製品の寿命が
表示されました。
尚、以下の式を追加したいのですがどのようにしたら
宜しいでしょうか。

1.故障日と再出荷日が空白の場合→現在から出荷日をひく
2.故障日のみが空白の場合→現在から再出荷日をひく
3.再出荷日のみ空白(故障日有り)→故障日から出荷日をひく

また、寿命の表示が現在、日数で表示されているのですが
○○年○○ヶ月○○日としたいのですが
どのようにしたらよろしいでしょうか。
何度も質問しまして申し訳御座いません。
宜しく御願い致します。
・ツリー全体表示

【6735】Re:インポート定義の定義方法
回答  ぬぅ  - 05/11/4(金) 10:18 -

引用なし
パスワード
   和光TH さん、こんにちは。
質問されてから随分時間が経っているので、既に解決済みかもしれませんが・・・

Access2000でしたら、
インポート用のテーブルを作り、そのテーブルを、ファイル→エクスポート
ファイルの種類をTXTにし、保存ボタンをクリックすると
テキスト エクスポートウィザードという画面が表示されます。
その画面の設定ボタンをクリックすると設定できます。
値が設定できたら保存ボタンをクリックして定義名を付けるのをお忘れなく。
・ツリー全体表示

【6734】Re:複数設定の主キーの差分データを追加す...
お礼  山田  - 05/11/4(金) 9:05 -

引用なし
パスワード
   ADOでも使えそうですね。
ありがとうございました。


▼Gin_II さん:
>>ADOでもSeekメソッドは使用できますか?
>
>Office ソリューションでのデータの操作(続き)
>http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpdnofftalk/htm/office02032000.asp
>
>こちらを確認してください。
・ツリー全体表示

【6733】Re:テーブルにフィールドを追加する場合
お礼  nemotnemot  - 05/11/4(金) 8:57 -

引用なし
パスワード
   ▼YU-TANG さん:

ご意見ありがとうございました。
また何かありましたらよろしくお願いします。
・ツリー全体表示

【6732】Re:複数設定の主キーの差分データを追加す...
回答  Gin_II  - 05/11/4(金) 8:37 -

引用なし
パスワード
   >ADOでもSeekメソッドは使用できますか?

Office ソリューションでのデータの操作(続き)
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpdnofftalk/htm/office02032000.asp

こちらを確認してください。
・ツリー全体表示

【6731】Re:複数設定の主キーの差分データを追加す...
質問  山田  - 05/11/4(金) 8:31 -

引用なし
パスワード
   ▼小僧 さん:

ADOでもSeekメソッドは使用できますか?
・ツリー全体表示

【6730】Re:テーブルにフィールドを追加する場合
回答  YU-TANG WEB  - 05/11/3(木) 4:57 -

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

> 今あるテーブル(データは入力済み)に新しくフィールドを追加する場合、
> デザインを選択し、フィールド名を追加するだけで問題ないのでしょうか?
> テストテーブルでやって見ましたが問題はなさそうなのですが教えてください。

おそらく、第三者には判断不能と思われます。

一般論で言えば、問題が発生する場合も有るだろうし、問題が発生しない
場合も有るだろう、としか言いようがありません。

判断するには、そのテーブルと連携しているオブジェクトや外部アプリを
解析する必要があります。
フィールドの並び順やフィールド数に依存する処理、またはフィールド
を無差別にループ処理しているような処理が組み込まれていると、そこで
コケる可能性が非常に高いです。

一般的には、開発元(内部か外部か分かりませんが)に問い合わせるのが
ふつうです。
・ツリー全体表示

【6729】Re:入力方法で質問があります。
回答  YU-TANG WEB  - 05/11/3(木) 4:39 -

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

> サブフォームの項目をフォーム上のコマンドボタン"入力"を押すと
> フォーム上の(テキストボックス)参照して入力出来るようにしたい
> のですが 可能でしょうか?

参照に限定して言えば、メインフォーム側からサブフォーム上の
コントロールを参照する場合は、次のように記述します。

[サブフォーム コントロール名].Form![コントロール名]

サブフォーム側からメインフォーム上のコントロールを参照する場合は、
次のように記述します。

Parent![コントロール名]

メンバを指定しなければ、通常は既定のプロパティ(多くの場合は Value)
を指定したものとみなされます。
上記を理解したうえで、可否はご自身でご判断ください。

> 又参照項目の内容を変えると サブフォームの項目は追加するように
> したいのですが?

意味がよく分からなかったので、ノーコメントです。
・ツリー全体表示

【6728】Re:ボタンを押すと画像に飛ぶ
お礼  nana  - 05/11/2(水) 18:55 -

引用なし
パスワード
   小僧さん、こんばんは!早速テスト用にテーブルを作りこちらで
検索したVBAの内容とあわせて一度やってみたら飛びました。
VBAの勉強も頑張ろうと思います!
ありがとうございました(*- -)(*_ _)ペコリ
・ツリー全体表示

【6727】Re:集計機能
お礼  haramama  - 05/11/2(水) 18:45 -

引用なし
パスワード
   ▼小僧 さん:

本当に本当にありがとうございます。
安易に聞いてばかりいて、とても申し訳
ないと思っています。

社内でAccessについて聞ける人が居ず
またWebで検索しても、このような初心者
の質問にはダイレクトにヒットせず、
困りきっていました。
(あせると余計に調べたいことが出てきません、、、)

今後ともよろしくお願いいたします。
・ツリー全体表示

【6726】Re:集計機能
発言  小僧  - 05/11/2(水) 17:45 -

引用なし
パスワード
   ▼haramama さん:
こんにちは。

[挿入] → [クエリ] → [デザインビュー] でテーブルを選択しないで[閉じる]

[表示] → [SQLビュー] を選択。

表示されている「SELECT;」を消して先ほどのSQLを記載し

[表示] → [データシートビュー] で確認してみて下さい。
・ツリー全体表示

【6725】Re:集計機能
質問  haramama  - 05/11/2(水) 17:18 -

引用なし
パスワード
   ▼小僧 さん:

本当にありがとうございます!!

SQLビューを使ったことが無いのですが、
ユニオンとパススルーとデーター定義の
どちらに貼り付ければいいのでしょうか??

初心者で申し訳有りません。。
・ツリー全体表示

【6724】テーブルにフィールドを追加する場合
質問  nemotnemot  - 05/11/2(水) 16:05 -

引用なし
パスワード
   今あるテーブル(データは入力済み)に新しくフィールドを追加する場合、
デザインを選択し、フィールド名を追加するだけで問題ないのでしょうか?
テストテーブルでやって見ましたが問題はなさそうなのですが教えてください。
よろしくお願いします。
・ツリー全体表示

【6723】Re:複数テーブルのデータ集計2
お礼  チリ子  - 05/11/2(水) 16:03 -

引用なし
パスワード
   ▼てっちゃん さん:

>テーブル作成はダメかな?
テーブル作成、大丈夫です。

いろいろとご指導して頂きありがとうございました。
私の目指すものが見えてきました!!!
これを実際に使用して完成させたいと思います。
本当にありがとうございました(ToT)/~~~
・ツリー全体表示

【6722】Re:レポートで、マクロを組んだ表示方法?
お礼  サチチ  - 05/11/2(水) 15:23 -

引用なし
パスワード
   ▼小僧 さん:
こんにちは。

出来ました!!ちょっと洒落たコードだと、自分が後から見て
分らなくなりそうなので、上記の式にしました。

毎回、小僧さんには分りやすく説明して頂き、大変助かります。
ありがとうございました!!
・ツリー全体表示

【6721】Re:集計機能
回答  小僧  - 05/11/2(水) 14:58 -

引用なし
パスワード
   ▼haramama さん:
こんにちは。

SELECT テーブル名.データ2, Count(テーブル名.データ1) AS データ1のカウント
FROM テーブル名
GROUP BY テーブル名.データ2
ORDER BY Count(テーブル名.データ1)

上記 SQL をクエリの SQL ビューに貼り付けて結果を確認されてみて下さい。


こういったテーブルの集計などの操作は、
Access の知識というよりは SQL の知識が必要となってきますね。
・ツリー全体表示

【6720】Re:レポートで、マクロを組んだ表示方法?
回答  小僧  - 05/11/2(水) 14:31 -

引用なし
パスワード
   ▼サチチ さん:
こんにちは。

フォームに配置されたコマンドボタンをクリックした際に開かれる
レポートのラベルの標題を変えたいのでしたら、
レポートの詳細のフォーマット時のイベントに

Private Sub 詳細_Format(Cancel As Integer, FormatCount As Integer)
  Me.Lbl1年目.Caption = Forms![フォーム名].Lbl1年目.Caption
  Me.Lbl2年目.Caption = Forms![フォーム名].Lbl2年目.Caption
  Me.Lbl3年目.Caption = Forms![フォーム名].Lbl3年目.Caption
  Me.Lbl4年目.Caption = Forms![フォーム名].Lbl4年目.Caption
  Me.Lbl5年目.Caption = Forms![フォーム名].Lbl5年目.Caption
End Sub

のようにする事で可能かと思われます。

ちょっと洒落てコードを書くと

Dim i As Long
  For i = 1 To 5
    Me.Controls("Lbl" & i & "年目").Caption = _
    Forms![フォーム名].Controls("Lbl" & i & "年目").Caption
  Next

こんな感じでも可能です。


※ 1年目_ラベル という名前ですと動作が不安定でしたので
  Lbl1年目と変えてあります。
・ツリー全体表示

【6719】Re:集計機能
質問  haramama  - 05/11/2(水) 13:12 -

引用なし
パスワード
   ▼小僧 さん:

ご親切に回答頂き本当にありがとうございます。
フィールドが複数ある場合の集計が無理なのは
よく分かりました。

もうひとつ質問宜しいでしょうか?

>>日付 時刻  データ1 データ2
>>5/1 010060 abc    iii 
>>5/2 010060 bcf    kkk
>>5/2 010062 abc    jjj
> 5/3 012345 qqq    kkk

2百万くらいのデータの中に、データ2が200種類くらい
あって、それぞれのデータ1の件数を知りたいと
思っています。

例えば上の例ですとkkkの中にはbcf,qqqがあるので
2件というふうに集計したいと思っています。
教えていただけると本当に助かります。
申し訳有りません・・・


>
>bcf kkk 2件
>abc iii 1件
>abc jjj 1件
>
>のような処理は可能ですが、
>
>abc 2件  kkk 2件
>bcf 2件  iii 1件
>      jjj 1件
>
>のような表を一つにする事はできません。
>(abcが2件という事と、kkkが2件という事には何の関連もないため)
>
>正規化 をキーワードにすると様々な例が出て来ると思われますが、
>
>日付 時刻  Data 種別
>5/1 010060 abc  データ1 
>5/1 010060 iii  データ2
>5/2 010060 bcf  データ1
>5/2 010060 kkk  データ2
>5/2 010062 abc  データ1
>5/2 010062 jjj  データ2
>
>このようなデータの持ち方ですと、集計しやすくなりますね。
・ツリー全体表示

【6718】Re:集計機能
発言  小僧  - 05/11/2(水) 11:42 -

引用なし
パスワード
   ▼haramama さん:
こんにちは。

># Excelですと、集計を繰り返せばできるのですが、、

まず、Excel の表と、Access(に限らず、データベース)のテーブルは
全く違うものである、と思ってください。

>日付 時刻  データ1 データ2
>5/1 010060 abc    iii 
>5/2 010060 bcf    kkk
>5/2 010062 abc    jjj
5/3 012345 bcf    kkk

bcf kkk 2件
abc iii 1件
abc jjj 1件

のような処理は可能ですが、

abc 2件  kkk 2件
bcf 2件  iii 1件
      jjj 1件

のような表を一つにする事はできません。
(abcが2件という事と、kkkが2件という事には何の関連もないため)

正規化 をキーワードにすると様々な例が出て来ると思われますが、

日付 時刻  Data 種別
5/1 010060 abc  データ1 
5/1 010060 iii  データ2
5/2 010060 bcf  データ1
5/2 010060 kkk  データ2
5/2 010062 abc  データ1
5/2 010062 jjj  データ2

このようなデータの持ち方ですと、集計しやすくなりますね。
・ツリー全体表示

【6717】Re:集計機能
質問  haramama  - 05/11/2(水) 10:42 -

引用なし
パスワード
   ▼小僧 さん:
ありがとうございます。

集計のフィールドが2つ以上ある場合も
教えていただいたselect文を改良して
できるものでしょうか?

# Excelですと、集計を繰り返せばできるのですが、、

本当に申し訳有りませんが、教えていただけると
助かります。
・ツリー全体表示

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