| 
    
     |  | ▼トキドキ徹 さん: 宜しくお願い致します。
 VBA(Access)初心者ですが、
 トキドキ徹 さんのアドバイス頂きました
 VBAを何とか、使用したいのですが
 宜しくお願い致します。
 
 ”myDB.Execute mySQL, dbFailOnError”でエラーとなってしまいました。
 
 実行時エラー 3035
 メモリ不足です。
 本当に宜しくお願いします。
 又、後だしで申し訳ありませんが、フラグ”9”の場合は更新
 しないとしたいのですが。
 宜しく、お願い致します。
 
 
 私はAcc2003を使用しています。
 >VBAコードの一例です。
 >'=======================================
 >Private Sub sub_Sample()
 >'要参照設定 Microsoft DAO X.X Object Library
 >  Dim myDB As DAO.Database
 >  Dim myRS As DAO.Recordset
 >  Dim myFilSTR(2 To 3) As String  '** 出荷率ごとの更新値を引数に **
 >  Dim myLooP As Long
 >  Dim mySQL As String
 >
 >  Set myDB = CurrentDb
 >  Set myRS = myDB.OpenRecordset("Q_出荷状況", dbOpenSnapshot)
 >
 >  '出荷率ごとの注文NOを取得
 >  Do Until myRS.EOF
 >    If myRS!出荷率 > 1 And myRS!出荷率 < 100 Then
 >      myFilSTR(2) = myFilSTR(2) & ", '" & myRS!注文NO & "'"
 >    ElseIf myRS!出荷率 >= 100 Then
 >      myFilSTR(3) = myFilSTR(3) & ", '" & myRS!注文NO & "'"
 >    End If
 >    myRS.MoveNext
 >  Loop
 >
 >  'T_受注更新
 >  For myLooP = LBound(myFilSTR) To UBound(myFilSTR)
 >    If myFilSTR(myLooP) <> "" Then
 >      myFilSTR(myLooP) = "IN (" & Mid$(myFilSTR(myLooP), 3) & ")"
 >      mySQL = "UPDATE T_受注 SET フラグ = " & myLooP & _
 >          " WHERE 注文NO " & myFilSTR(myLooP)
 >      myDB.Execute mySQL, dbFailOnError
 >    End If
 >  Next myLooP
 >
 >  Set myRS = Nothing
 >  Set myDB = Nothing
 >End Sub
 >'=======================================
 
 |  |