Access VBA質問箱 IV

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

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


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

【8839】Re:コマンドボタンのイベントについて
回答  Gin_II  - 06/11/28(火) 10:12 -

引用なし
パスワード
   > 検索画面に戻るときに訂正した内容をRequeryしたいのですが、
> どこで行っていいかわかりません。

Forms("フォーム名").Requery
を、最後に入れたらどうなりますか?


ちなみに、関係はありませんが、

> DoCmd.RunMacro ("メッセージの設定マクロ.オフ")

DoCmd.SetWarnings False
とかでいいのでは?
・ツリー全体表示

【8838】コマンドボタンのイベントについて
質問  ぷー  - 06/11/27(月) 19:07 -

引用なし
パスワード
   こんばんは、いつもありがとうございます。

コマンドボタンを使って次のような事をしたいのですがうまくできません。
サブフォームつきのフォームA(検索画面)の明細の中に 訂正と言う
コマンドボタンを作り、訂正ボタンがクリックされた時は該当明細の
伝票入力画面を表示し、訂正後検索画面に戻ると言う処理です。
単純に訂正画面との行き来はできるのですが、検索画面に戻るときに訂正
した内容をRequeryしたいのですが、どこで行っていいかわかりません。

Private Sub 訂正コマンド_Click()
  DoCmd.RunMacro "MD0150直送仕入取込.売上仕入入力"
  
  DoCmd.RunMacro ("メッセージの設定マクロ.オフ")  <== 訂正処理が終わる
  DoCmd.RunMacro "MD0150直送仕入取込.WK削除"       前に実行される 
  DoCmd.RunMacro "MD0150直送仕入取込.WK明細作成"    (あたり前ですが・・)
  DoCmd.RunMacro ("メッセージの設定マクロ.オン")     かわりにどこに入れ
  Me.Parent.Repaint                   たらいいかが???
  
End Sub

ご教授ください、お願いいたします。
・ツリー全体表示

【8837】Re:ファイルへのアクセスエラーについて
発言  maimai  - 06/11/27(月) 10:45 -

引用なし
パスワード
   ▼小僧 さん:
おはようございます。
ご回答いただき、ありがとうございました。

こちらの説明不足で申し訳ございません。
Office2000のSP-3は適用済みなのです。

同じ現象なら解決しなければおかしいのですが、
そもそも2000と2003共存という状況下でも
発生する現象なのかというところから知りたくて...

お手数をおかけいたしました。
・ツリー全体表示

【8836】Re:Access2003からExcelへの仕分け?
発言  小僧  - 06/11/27(月) 9:35 -

引用なし
パスワード
   ▼hm_Yh さん:
おはようございます。


ページ上部に

「本サイトの基本方針をまとめました。こちら をご一読ください。」

とありますが、その中の

・してはいけない質問について

という項目の丸投げに該当していませんか?

現実には hm_Yh さんが色々苦労されているのかもしれませんが、
掲示板上では伝わりませんよね。

可能か不可能かから言えば恐らく可能だと思われます。

まずはご自分でどこまでやって何がうまくいかないのか
ご提示して頂くと回答がつきやすくなるかもしれません。


>小僧さん

の様に、回答者を指定してしまうと他の方から
回答がつかなくなってしまいますよ^^
・ツリー全体表示

【8835】Re:ファイルへのアクセスエラーについて
発言  小僧  - 06/11/27(月) 9:18 -

引用なし
パスワード
   ▼maimai さん:
おはようございます。


>MSの見解
>support.microsoft.com/default.aspx?scid=kb;ja;304548

MSの技術情報のページには、解決方法のその1に

> この問題の再発を防ぐには Microsoft Office 2000 の最新の Service Pack を入手します。

とあります。

> 削除することで解決するのならば

Access2000に対して Service Pack をあてることで
対応されてみてはいかがでしょうか。
・ツリー全体表示

【8834】Re:3つ以上の条件付書式
回答  Gin_II  - 06/11/27(月) 8:39 -

引用なし
パスワード
   >コントールに3つ以上の条件付書式を設定することが出来ませんが、

4つ以上の条件をつけることは無理ですね。3つであればできますが。
VBAを使ってもできません。

雅のプログラム研究所 - Technic - Access No.1 - フォーム内の詳細セクションを任意の色に変える方法
#URLが制限されていますので、↑でGoogle検索してください。

どのような条件を設定したいのか分かりませんが、こういった方法はありますね。
・ツリー全体表示

【8833】Re:SQLの条件に変数を
お礼  ニコライ  - 06/11/26(日) 19:15 -

引用なし
パスワード
   すいません。この問題はGOOにて解決いたしました。
またお願いします。ありがとうございました。
・ツリー全体表示

【8832】SQLの条件に変数を
質問  ニコライ  - 06/11/26(日) 11:53 -

引用なし
パスワード
   はじめまして。よろしくお願いします
select文のwhere条件にidを指定したいのですがうまくいきません。
べつに変数を使用しなくてもよいのですが良い方法がありましたらご教授下さい
Private Sub コマンド8_Click()
Dim adoCON As ADODB.Connection
Dim adoRS As ADODB.Recordset
Dim no As interger
no=me.id
Set adoCON = Application.CurrentProject.Connection
Set adoRS=adoCON.Execute("select varcodeno from varcode_tbl where id=no")strName = adoRS!varcodeno
adoRS.Close
adoCON.Close
Set adoRS = Nothing
Set adoCON = Nothing
Me.jancode.Value = strName
End Sub
・ツリー全体表示

【8831】Re:Access2003からExcelへの仕分け?
質問  hm_Yh  - 06/11/26(日) 11:20 -

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

 お世話になっています。先日のレッスンでありがとうございました。
前回レッスンの続きで、質問させていただきますので、よろしくおねがいします。
仕分けの元ファイルも同じブックへエクスポートしようと考えていますが、
可能でしょうか?
・ツリー全体表示

【8830】Re:各クラスモジュール共通の定数について
発言  飛ばない豚  - 06/11/25(土) 12:53 -

引用なし
パスワード
   ▼ぼっこ さん:

>標準モジュールの宣言部分に記述したのですが、
>利用できません。

どのように記述したのでしょうか?
・ツリー全体表示

【8829】3つ以上の条件付書式
質問  相原 里美 E-MAIL  - 06/11/25(土) 12:49 -

引用なし
パスワード
   コントールに3つ以上の条件付書式を設定することが出来ませんが、それをVBAできる方法がわかれば教えてください
・ツリー全体表示

【8828】各クラスモジュール共通の定数について
質問  ぼっこ  - 06/11/24(金) 22:07 -

引用なし
パスワード
   各クラスモジュールで利用したい共通の定数を
標準モジュールの宣言部分に記述したのですが、
利用できません。
各クラス毎に宣言する必要があるのでしょうか?

初歩的な質問で申し訳ありません。
・ツリー全体表示

【8827】ファイルへのアクセスエラーについて
質問  maimai  - 06/11/24(金) 16:18 -

引用なし
パスワード
   こんにちは。

お尋ねしたいのですが...
Access2000と2002を共存させている場合、
コードつきのフォームなどをインポートやコピーすると
ファイルへのアクセスエラーが発生する現象があったかと思いますが...

該当スレッド
.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=7346;id=access

MSの見解
support.microsoft.com/default.aspx?scid=kb;ja;304548

これ、2000と2003の共存でも発生する現象でしょうか?
また、どちらかをアンインストールすれば発生しなくなるでしょうか?
今のところは2000での開発が中心なので、
削除することで解決するのならばそうしようと思っています。

すみません。
同じ現象の経験をお持ちでしたら、教えてください。
・ツリー全体表示

【8826】Re:フォーム上フィールドの引数化
お礼  ぼっこ  - 06/11/24(金) 15:28 -

引用なし
パスワード
   Gin_IIさん

ごめんなさい。

fc_numの関数は出来上がっています。
簡単なニューメリックチェックですが、
いくつかパターンがあるので、パターンと文字列を引数で渡してます。
(下記、孫関数を参照下さい)

そもそも質問した件については、何とか出来ました。
オブジェクトとかコントロールをどうやってセットするのか
悩んでましたが、テキストボックスを渡してやることで落ち着きました。
(未だ、オブジェクトがわかってはいませんが...)

コーディングはもう少しシャープにするつもりですが、
取り急ぎ、お礼まで!

失礼しました。


<親>
Private Sub MEP_Fax_LostFocus()
  Dim chkfld As TextBox
  
  Set chkfld = Me!MEP_Fax    <=これがわかりませんでした!
  
  Call fc_nums(chkfld)
  
End Sub

<子>
Private Sub fc_nums(txt As TextBox)
  Dim wkTxt As String
  wkTxt = txt
  
  If IsNull(wkTxt) Then
  Else
    ret = fc_num(2, wkTxt)
    If ret <> 0 Then
      MsgBox ("Not allow Letter! Number Only")
      DoCmd.Beep
      With txt
        .ForeColor = 255
      End With
      DoCmd.GoToControl txt.name
    Else
      With txt
        .ForeColor = 0
      End With
    End If
  End If
End Sub

<孫>
Public Function fc_num(pat As Integer, chkData As String) As Integer

  Dim words(3)  As Variant
  Dim wk As String
  Dim ret  As Integer
  Dim i  As Integer
  Dim j  As Integer
  
  words(0) = "0123456789"
  words(1) = "0123456789 "
  words(2) = "0123456789 /"
  words(3) = "0123456789abcdefghijklmnopqrstuvwxyz"
  
  j = Len(chkData)
  fc_num = 0
  
 
  For i = 1 To j
    wk = Mid(chkData, i, 1)
    ret = InStr(1, words(pat), wk, vbTextCompare)
    If ret = 0 Then
      fc_num = 9
      Exit For
    End If
  
  Next i

End Function
・ツリー全体表示

【8825】Re:タブを指定してフォームを開きたい
お礼  あおぎん  - 06/11/24(金) 8:57 -

引用なし
パスワード
   ▼まさ7251 さん:
おはようございます。
お返事ありがとうございました。

>Forms!F_給付内容入力!タブ398 = 2
>あるいは、
>Forms(stDocName).タブ398 = 2
>でどうでしょうか。

できました。
フォームを指定するのに、forms!を付け忘れてたなんて・・(恥)
ありがとうございました。
・ツリー全体表示

【8824】Re:フォーム上フィールドの引数化
回答  Gin_II  - 06/11/24(金) 8:37 -

引用なし
パスワード
   > 項目自体を引数にして、プロシージャ-をコールしたいと思いますが、
> オブジェクトの考えがまだ理解できてなくて、
> どうやって、引数を渡してやればいいのかわかりません。

>     ret = fc_num(2, Me!MEP_Tel)

この、fc_num 関数はどうなっているのでしょうか?
現状、途中まででも作っているのなら、引数の内容・実際のコード等、説明して
いただかないと分かりませんけど ^^;
・ツリー全体表示

【8823】フォーム上フィールドの引数化
質問  ぼっこ  - 06/11/23(木) 22:14 -

引用なし
パスワード
   フォーム上に電話番号やFAX番号等、数字だけを取り扱う項目があり、
下記のような、チェックプロシージャ-を作りました。

チェックでエラーになれば、エラーメッセージを出力し
該当項目を赤字で表示するという単純なものです。
定型入力が使えればいいのですが、
入力形式が複数あり使えません。

項目ごとにこのコーディングをするのでなく、
項目自体を引数にして、プロシージャ-をコールしたいと思いますが、
オブジェクトの考えがまだ理解できてなくて、
どうやって、引数を渡してやればいいのかわかりません。
よろしくお願いします。 m(_ _)m


Private Sub MEP_Tel_LostFocus()
  
  If IsNull(Me!MEP_Tel) Then
  Else
    ret = fc_num(2, Me!MEP_Tel)
    If ret <> 0 Then
      MsgBox ("Not allow Letter! Number Only")
      DoCmd.Beep
      With Me!MEP_Tel
        .ForeColor = 255
      End With
    Else
      With Me!MEP_Tel
        .ForeColor = 0
      End With
    End If
  End If
End Sub
・ツリー全体表示

【8822】Re:タブを指定してフォームを開きたい
回答  まさ7251  - 06/11/22(水) 17:44 -

引用なし
パスワード
   >  stDocName = "F_給付内容入力"
>  
>  stLinkCriteria = "[生徒フリガナ]=" & "'" & Me![児童生徒フリガナ] & "'"
>  DoCmd.OpenForm stDocName, , , stLinkCriteria
>  F_給付内容入力!タブ398 = 2

Forms!F_給付内容入力!タブ398 = 2

あるいは、

Forms(stDocName).タブ398 = 2

でどうでしょうか。
・ツリー全体表示

【8821】タブを指定してフォームを開きたい
質問  あおぎん  - 06/11/22(水) 15:24 -

引用なし
パスワード
   こんにちは。いつもお世話になっています。

フォームA上でフリガナを入力して、F_給付内容入力を開くコマンドボタンを作っています。そのときにタブの表示ページを指定したいのですがうまくいきません。
表示させたいタブのページインデックスは2なので、下のように書いてみたのですが、「オブジェクトが必要です」というエラーが出ます。
どこを修正したらよいかご教示ください。
よろしくお願いいたします。
(Win2000 Access2000)

Private Sub コマンド50_Click()
On Error GoTo Err_コマンド50_Click

  Dim stDocName As String
  Dim stLinkCriteria As String

  stDocName = "F_給付内容入力"
  
  stLinkCriteria = "[生徒フリガナ]=" & "'" & Me![児童生徒フリガナ] & "'"
  DoCmd.OpenForm stDocName, , , stLinkCriteria
  F_給付内容入力!タブ398 = 2
 
Exit_コマンド50_Click:
  Exit Sub

Err_コマンド50_Click:
  MsgBox Err.Description
  Resume Exit_コマンド50_Click
  
End Sub
・ツリー全体表示

【8820】Re:帳票フォームで重複データの非表示方法
お礼  ぷー  - 06/11/21(火) 17:21 -

引用なし
パスワード
   ▼Gin_II さん:
早速のお返事ありがとうございます。

>フォームのコントロールには重複データ非表示のようなプロパティは
>ありませんので、基本的には無理ですね。

やはり簡単にはいかないって事ですよね。

>いくつか条件を満たせば、近いことはできますけど。

わかりやすい説明をありがとうございます。
丁寧意にご説明いただき大変うれしく思っております。
早速クエリでやってみます。
大変助かりました。
・ツリー全体表示

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