Access VBA質問箱 IV

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

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


4364 / 9994 ←次へ | 前へ→

【8877】Re:履歴について
発言  小僧  - 06/12/7(木) 17:50 -

引用なし
パスワード
   ▼アイマール さん:
こんにちは。

だんだんと原因は絞られてきた様な気がしませんでしょうか。
次にチェックするのはエラーが起こるテキストボックスと
エラーがおきないテキストボックスで何が違うのか調べてみましょう。

例として…

Option Compare Database
Option Explicit

Sub TextBoxのプロパティをチェック()
Const FName = "該当フォーム名"
Dim DB As DAO.Database
Dim RS As DAO.Recordset
Dim strSQL As String
Dim FLG As Boolean
Dim ctl As Access.Control
Dim i As Long

  Set DB = CurrentDb
  On Error Resume Next
    DoCmd.DeleteObject acTable, "EX_TableCheck"
  On Error GoTo 0
  
  DoCmd.OpenForm FName, acDesign
  FLG = True
  
  For Each ctl In Forms(FName).Controls
    If ctl.ControlType = acTextBox Then
      If FLG Then
        Call Create_Table(DB, ctl)
        FLG = False
      End If
      Set RS = DB.OpenRecordset("EX_TableCheck", dbOpenDynaset)
        RS.AddNew
          
        For i = 1 To RS.Fields.Count - 1
          On Error Resume Next
          RS(i).Value = ctl.Properties(Mid(RS(i).Name, 3))
          If Err.Number <> 0 Then
            RS(i).Value = "ERROR!!!"
          
          End If
          On Error GoTo 0
        Next
        RS.Update
        RS.Close
    End If
  
  Next
  DoCmd.Close acForm, FName
  Set RS = Nothing
  Set DB = Nothing
End Sub

Function Create_Table(DB As DAO.Database, objText As Access.TextBox)
Dim strSQL As String
Dim strField As String
Dim prp As Object

  For Each prp In objText.Properties
    strField = strField & ", F_" & prp.Name & " TEXT(50)"
  Next

  strSQL = "CREATE TABLE EX_TableCheck(" _
      & "SEQ Counter(1), " _
      & Mid(strField, 2) _
      & ");"

  DB.Execute strSQL, dbFailOnError

End Function


上記の様なコードを標準モジュールに記載し実行した後に
テーブル EX_TableCheck の値を見比べて見ると何か見つかるかもしれません。
(見つからないかも…しれません…。)

1,126 hits

【8868】履歴について アイマール 06/12/6(水) 19:30 質問
【8871】Re:履歴について 小僧 06/12/7(木) 14:42 発言
【8872】Re:履歴について アイマール 06/12/7(木) 15:48 質問
【8873】Re:履歴について 小僧 06/12/7(木) 16:16 発言
【8875】Re:履歴について アイマール 06/12/7(木) 16:53 質問
【8877】Re:履歴について 小僧 06/12/7(木) 17:50 発言

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