Access VBA質問箱 IV

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

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


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

【7588】コンボボックスにデーターがない時全表示...
質問  かく  - 06/3/28(火) 18:17 -

引用なし
パスワード
   ACCESSの初心者のかくです
早速ですがACCESSのコンボボックスで絞込みをしたいのですが
何も選択しない時は全表示にしたいのですが、どうすればよろしいでしょうか?
初心者な為、わかりやすくお願いします。
・ツリー全体表示

【7587】Re:メール自動配信
回答  たぬき  - 06/3/27(月) 13:36 -

引用なし
パスワード
   ▼furau さん:
Access 2000の問題はService Pack 3で直ってるようなのでバー
ジョンを確認してください。

http://support.microsoft.com/default.aspx?scid=kb;ja;JP260819

Do Until rsMDAO.EOF = True
    strEmail = rsMDAO!Mail & ";"
    rsMDAO.MoveNext
Loop

これだと多分最後のデータしかstrEmailに入らないのではないかと
思います。
strEmail = strEmail & rsMDAO!Mail & ";"
の様にすると繋がっていくと思います。

Service Pack 3なければAccess 2002にするとか、BASP21等の検討の
必要があります。
・ツリー全体表示

【7586】Re:メール自動配信
回答  Gin_II  - 06/3/27(月) 12:40 -

引用なし
パスワード
   > Dim rsDAO, rsMDAO, rsM2DAO As DAO.Recordset

この書き方だと、rsM2DAO 以外は、Variant 型となりますよ。


> DoCmd.SendObject acSendNoObject, , acFormatHTML, strEmail, strEmail2, , strSubject, strText, True

この前の行あたりで、
Debug.Print "strEmail;" & strEmail & " strEmail2;"; strEmail2
のようにして、メールアドレスがきちんと取得できているかを確認してください。


> バージョンは2000なんです...

[ACC2000]SendObjectを使用すると複数回目でメール送信ができない
http://support.microsoft.com/kb/417909/ja

[ACC2000]SendObjectメソッドのsubjectに2バイト文字を使用するとエラー
http://support.microsoft.com/kb/414212/ja

のように、Access2002で修正しました。
なんてバグがいくつかあります。

Access 2000 でオートメーションを使用して Microsoft Outlook のメッセージを送信する方法
http://support.microsoft.com/kb/209948/JA/

こちらか、CDO を利用するとかにした方がいいと思います。
・ツリー全体表示

【7585】Re:メール自動配信
質問  furau  - 06/3/27(月) 12:21 -

引用なし
パスワード
   ▼たぬき さん:
>▼furau さん:
>Accessのバージョンとどのようにメールを送信しているかも
>書いてください。
>2000だと不具合もあるので・・・。

>>ご返信ありがとうございます。えっと、ごめんなさい、VBAはGin_IIさんの方に
>>書かせてもらいました。バージョンは2000なんです...
・ツリー全体表示

【7584】Re:メール自動配信
質問  furau  - 06/3/27(月) 12:18 -

引用なし
パスワード
   ▼Gin_II さん:たぬき さん

>>配信先用にT_Mailと言うテーブルに送りたい人達のアドレスを記入しているのですが、
>>一番最後のレコードの人にしか配信できません。
>>どのようにしたらテーブル全員へ配信出来ますでしょうか?
>
>プログラムのロジックが間違っているのでしょうけど、そのプログラムを
>提示されないと、どこが間違っているのか指摘はできないと思いますが ^^;

>>>Gin_IIさん、たぬきさん、せっかくの返答に答えが遅くてすみません。ありがとうございます。
>>>お粗末ながら、

Public Sub MailSubmit2()

Dim dbDAO As DAO.Database
Dim rsDAO, rsMDAO, rsM2DAO As DAO.Recordset
Dim strEmail, strEmail2 As Variant '-----送信先とCCのEmailアドレスです。
Dim strSubject As String    '-----件名です。
Dim strText As String      '-----署名を含む本文です。
Dim strDate As String      '-----対象期間として差し込む日付文字列です。
Dim strSQLM, strSQLM2 As String
Dim i As Integer
   
 strSQLM = _
 "SELECT * FROM T_Mail where flg = 1"
  
 Set dbDAO = CurrentDb
 Set rsDAO = dbDAO.OpenRecordset("Q_対象期間2", dbOpenDynaset)
 Set rsMDAO = dbDAO.OpenRecordset(strSQLM)
  
 DoCmd.SetWarnings False
  
  
  rsMDAO.MoveFirst
  Do Until rsMDAO.EOF = True
    'strEmail = rsMDAO(0) & ";"
    strEmail = rsMDAO!Mail & ";"
    rsMDAO.MoveNext

  Loop

  If Right(strEmail, 1) = ";" Then
    strEmail = Left(strEmail, Len(strEmail) - 1)
  End If
  Next
'------------------------------------------------------以下CC用
  strSQLM2 = _
  "SELECT * FROM T_Mail_CC where flg = 1"
  
  Set db = CurrentDb
  Set rs = db.OpenRecordset("Q_対象期間2")
  Set rsM2 = db.OpenRecordset(strSQLM2)
  
  DoCmd.SetWarnings False
  
  rsM2DAO.MoveFirst
  Do Until rsM2.EOF
    strEmail2 = rsM2(0) & ";"
    strEmail2 = rsM2DAO!Mail
    rsM2DAO.MoveNext
  Loop

  If Right(strEmail2, 1) = ";" Then
    strEmail2 = Left(strEmail2, Len(strEmail2) - 1)
  End If
  
  
  '-----件名は動的に差込み
  strSubject = "テスト & DateDiff("ww", #1/1/2003#, Date) - 21 & "-Web資料請求(デイリー)投入しました"
  
  rs.MoveFirst
    strDate = rs!対象期間 & "〜"
  rs.MoveLast
  '-----以下の式が成り立てば対象日付は複数あるので、・・・
  If Left(strDate, Len(strDate) - 1) <> rs!対象期間 Then
    strDate = strDate & rs!対象期間
  Else
  '-----対象日付が1日のみであれば、「〜」の文字列を省く
    strDate = Left(strDate, Len(strDate) - 1)
  End If
  
  '-----以下、メール文言ココカラ(署名含む)
  strText = vbCrLf & "   各位" & vbCrLf & vbCrLf & _
  "   『" & DateDiff("ww", #1/1/2003#, Date) - 21 & "-資料請求(デイリー)』の投入が完了致しました。" & vbCrLf & _
  "   コール可能な状態になっております。" & vbCrLf & vbCrLf & _
  "   対象期間:" & strDate & vbCrLf & vbCrLf & _
  "   件数:" & DLookup("Count", "Q_Count") & " 件" & vbCrLf & vbCrLf & _
  "   ご確認ください。" & vbCrLf & vbCrLf & vbCrLf & _
  "   株式会社 ○○" & vbCrLf & vbCrLf & _
  "   △△事業本部 ××営業部" & vbCrLf & _
  "   furau" & vbCrLf & _
  "   e-mail : x-xxxx2@xx.com" & vbCrLf & _
  "   TEL:xx-xxxx-xxxx/FAX:xx-xxxx-xxxx"
  '-----メール文言ココマデ


DoCmd.SendObject acSendNoObject, , acFormatHTML, strEmail, strEmail2, , strSubject, strText, True
  DoCmd.SetWarnings True
  
  rsMDAO.Close: Set rsM = Nothing
  rsDAO.Close: Set rs = Nothing
  dbDAO.Close: Set db = Nothing

End Sub
・ツリー全体表示

【7583】レコードの移動
質問  ぷー  - 06/3/27(月) 1:23 -

引用なし
パスワード
   いつも参考にさせて頂いております。
ありがとうございます。

OFFICE2000 ACCESS2000 使用

データのエントリーフォームでデータを入力(項目は連結で定義)後、
新規ボタンで新規レコードにレコードの移動を行いたいのですが、新
規ボタンでは 「アクションの実行エラー 指定したレコードに移動
できません」となってしまいます。
但し、同じタイミングでレコードセレクタでの新規レコードへの移動は
問題なく移動できます。
たとえば、ポインターの解除のような処理が必要なのでしょうか?

新規ボタン選択字は次のように指定しています。
DoCmd.GoToRecord , , acNewRec

どなたか教えてください。よろしくお願いいたします。
・ツリー全体表示

【7582】Re:ポップアップメニューの表示
お礼  くま  - 06/3/26(日) 20:07 -

引用なし
パスワード
   ご返信ありがとうございます。問題解決しました。ありがとうございました。
・ツリー全体表示

【7581】Re:ポップアップメニューの表示
回答  Gin_II  - 06/3/26(日) 13:22 -

引用なし
パスワード
   >リンクして違うシートを出したいのですが

シートなんて言葉はAccessでは、使わないですよね。
フォームのことなんでしょうか?

とりあえず、OpenForm メソッドあたりをヘルプ等で確認してください。
・ツリー全体表示

【7580】ポップアップメニューの表示
質問  くま  - 06/3/26(日) 12:10 -

引用なし
パスワード
   表示された行を選択するとポップアップメニューを
だしてそこからリンクして違うシートを出したいの
ですがやり方がわかりません。
 どの表シートを使いどういった設定で、実現できる
のか知っている方がいらしたら教えてください。
よろしくお願いします。
・ツリー全体表示

【7579】Re:メール自動配信
発言  たぬき  - 06/3/24(金) 18:27 -

引用なし
パスワード
   ▼furau さん:
Accessのバージョンとどのようにメールを送信しているかも
書いてください。
2000だと不具合もあるので・・・。
・ツリー全体表示

【7578】Re:メール自動配信
回答  Gin_II  - 06/3/24(金) 17:36 -

引用なし
パスワード
   >配信先用にT_Mailと言うテーブルに送りたい人達のアドレスを記入しているのですが、
>一番最後のレコードの人にしか配信できません。
>どのようにしたらテーブル全員へ配信出来ますでしょうか?

プログラムのロジックが間違っているのでしょうけど、そのプログラムを
提示されないと、どこが間違っているのか指摘はできないと思いますが ^^;
・ツリー全体表示

【7577】メール自動配信
質問  furau  - 06/3/24(金) 17:21 -

引用なし
パスワード
   こんにちは
どうしても先に進めず困りました。質問させて頂きます。よろしくお願いします。

今、あるツール終了後にツールで集計した結果の報告をメールで自動的に
配信しようとしているのですが、どうしても一人にしかアドレスが作れず困っています。

配信先用にT_Mailと言うテーブルに送りたい人達のアドレスを記入しているのですが、
一番最後のレコードの人にしか配信できません。
どのようにしたらテーブル全員へ配信出来ますでしょうか?
・ツリー全体表示

【7576】Re:ファイルプロパティに項目追加できます...
回答  ハナ  - 06/3/23(木) 11:36 -

引用なし
パスワード
   ▼Gin_II さん
即レスありがとうございます。
足りなかった情報を提示いたします。

>OS・Office のバージョン記載をお願いします。

バージョンは、OS:Windows 2000 or XP
       Office: 2000 or 2003
です。

>対象のファイルは、Officeファイルだけですか?
>それともいろいろ存在するのでしょうか?

対象は、officeファイル(エクセル、ワード、パワーポイント)
    テキストファイル
    PDFファイル
になります。


>プログラマから見た NTFS 2000 Part1: ストリームとハード リンク
>http://www.microsoft.com/japan/msdn/windows/windows2000/ntfs5.asp
>
>こんなのもありますので確認してください。

ありがとうございます。
見てみます。
・ツリー全体表示

【7575】Re:ファイルプロパティに項目追加できます...
回答  Gin_II  - 06/3/23(木) 11:12 -

引用なし
パスワード
   OS・Office のバージョン記載をお願いします。

>ファイルを右クリックしてできるプロパティの概要にあるような項目を
>追加することはできるでしょうか?

対象のファイルは、Officeファイルだけですか?
それともいろいろ存在するのでしょうか?

とりあえず、

プログラマから見た NTFS 2000 Part1: ストリームとハード リンク
http://www.microsoft.com/japan/msdn/windows/windows2000/ntfs5.asp

こんなのもありますので確認してください。
・ツリー全体表示

【7574】ファイルプロパティに項目追加できますか?
質問  ハナ  - 06/3/23(木) 10:56 -

引用なし
パスワード
   初めまして、ハナです。
Access初心者です。

ファイルを右クリックしてできるプロパティの概要にあるような項目を
追加することはできるでしょうか?

標記の件、やりたいことの詳細は、
1.特定のサイトからローカルPCにファイルをダウンロードした際に、そのファイルのプロパティの概要に項目'種別'を追加(変更不可の状態)し、その'種別'に値としてA''B''C''D'のいづれかを設定する。(値はダウンロード元ファイルのプロパティから取得)
2.PC起動時に’種別’='A'のファイルを削除する。
です。

急遽必要になったため、前知識等揃っておりません。
恐縮ですが、ご存知の方ご回答よろしくお願い致します。
・ツリー全体表示

【7573】Re:SELECT CASEの書き方
回答  Gin_II  - 06/3/23(木) 0:53 -

引用なし
パスワード
   >どこが違っているのでしょうか?

Text プロパティは、フォーカスがないと使えません。
Value プロパティを使ってください。

Select Case Me.テキスト0.Value
  Case "W"
    Me.テキスト2.Value = "みかん"
  Case "N"
    Me.テキスト2.Value = "りんご"
  Case "V"
    Me.テキスト2.Value = "ばなな"
  Case "U"
    Me.テキスト2.Value = "トマト"
End Select
・ツリー全体表示

【7572】SELECT CASEの書き方
質問  初心者  - 06/3/22(水) 23:21 -

引用なし
パスワード
   ACCESS VBA超初心者です。宜しくお願いします。
フォームでテキスト0に値を入れると、自動的にテキスト2に任意の値を表示させたく下記の文を書きましたがうまく動作しません。
テキスト0にWを入力→テキスト2にみかんと表示のようにしたいのですが。
どこが違っているのでしょうか?
Private Sub テキスト0_AfterUpdate()
Dim a As String
a = Me.テキスト0.Text
Select Case a
Case "W"
Me.テキスト2.Text = "みかん"
Case "N"
Me.テキスト2.Text = "りんご"
Case "V"
Me.テキスト2.Text = "ばなな"
Case "U"
Me.テキスト2.Text = "トマト"
End Select

End Sub
・ツリー全体表示

【7571】Re:テキストボックスへの表示
お礼  青首  - 06/3/22(水) 20:40 -

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

ありがとうございます。やっと思うとおりの順番で
表示させることができました。

>ただし、例えば
> 3月31日までは 経理部
> 4月 1日からは 営業部
>
>のような過去の履歴として所属部署の情報が必要な場合は
>もう少し変更が必要になってきますね。

そうですよね。部署の異動のことも考えておかないといけないですよね。
今後、部署別の残業時間の集計なども行っていこうと考えておりますので、
過去の履歴として所属部署の情報も必要になってくるかと思います。

よろしければ、所属部署の情報を残しておく方法を教えていただければ、
幸いです。
・ツリー全体表示

【7570】Re:データの抽出について
お礼  くやっち  - 06/3/22(水) 16:22 -

引用なし
パスワード
   ようやく、Accessを使用できるようになり、年末に質問していた「抽出」について再度、行ってみました。
とりあえず、hatenaさん、小僧さんのやり方でできましたので御礼を申し上げます。
hatenaさん。小僧さん。ありがとうございました。
また、お礼が遅くなり申し訳ありませんでした。
・ツリー全体表示

【7569】Re:日付の算出
回答  クロ  - 06/3/22(水) 13:47 -

引用なし
パスワード
   こんにちは、クロです。
ここが参考になるかと思います。
http://support.microsoft.com/default.aspx?scid=kb;JA;88657
・ツリー全体表示

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