MS Access 2013をインポートするまでは正常に実行された2010年のMS Accessアプリケーションがあります。新しいレコードを挿入する。フォームはADODB.Recordsetsを使用します。 #Errorは元のデータに戻った各フィールドをクリックするまで続きます。データ入力フォームは、前のレコードのほとんどの列に#errorを表示します
ベンダーの更新後に新規レコード
RowID Vendor Ticket
1 DUFFERIN 12345
2 LAFARGE 54321
3 MILTON
のベンダーを更新する前に
RowID Vendor Ticket
1 DUFFERIN 12345
3 #ERROR #ERROR
3 MILTON 123
私の接続文字列
ConnectADO = "Data Provider=SQLOLEDB.1" & _
";Data Source=" & TMServerName & _
";Initial Catalog=" & TMDatabaseName & _
";Persist Security Info=False " & _
";user id=" & TMUserName & _
";password=" & TMPassword
Cn.Provider = "MSDataShape"
Cn.CommandTimeout = 120
Cn.ConnectionString = ConnectADO
Cn.Open
私のカーソルをセットアップ
Set rs = New ADODB.Recordset
rs.CursorType = adOpenKeyset
rs.CursorLocation = adUseClient
rs.LockType = LockType
rs.ActiveConnection = Cn
rs.Open Sql
コードポストは、そのフォーマットを保有していませんでした。ベンダー更新前およびベンダー更新後は、表が3列、3レコードがダウンしています。 –
I RowID、Vendor、Ticket Fieldsを含む単一のフォームにアプリを縮小しました。私はオープンコネクション関数とオープンレコードセット関数を追加しました。フォームのロードイベントから呼び出されました。データは表示されますが、挿入動作は持続します。 Dll呼び出しは、通常の4つのADO6.1です。 MSAcces2013は32ビットバージョンです。私はちょうど私の心の外に出ています。 –
「MS Access 2013へのインポート」とはどういう意味ですか? 2010年のdbを2013年にインポートする必要はありません。2013年に作成されたdbをインポートなしで実行できるようにするには、2010年のファイルを開くだけです。 – June7