doループ内のジョブ番号のフィールドに番号を順番に追加しようとしています。私のコードは壊れていませんが、レコードをテーブルに追加していません。このコードは、アクセスフォームボタンを押してレコードを更新するときに呼び出される関数で記述されます。私は私が達成しようとしているものですカードコードフィールド以外のフィールドの行を重複しています実現VB6アクセス更新クエリでテーブルが更新されない
Dim NumofBatches As Integer
NumofBatches = [Batches]
Dim startnum As Integer
startnum = 1
Dim jobnum As String
jobnum = [JobNumber]
Do While startnum <= NumofBatches
Dim mynumString As String
mynumString = startnum
DoCmd.RunSQL "INSERT INTO Production (CardCode,JobItemNo,JobIndex,DrawingRef,DRDescription,[CreationDate],Quantity,FinishDate,LastLocation,DateLastMoved) VALUES ('" & jobnum & mynumString & "', ItemNumber, JobNumber, DrawingRef, DRDescription, [CreationDate], Quantity, FinishDate, LastLocation, DateLastMoved)"
startnum = startnum + 1
Loop
:以下は私のコードです。カードコードフィールドは、ジョブ番号の各行で順次でなければなりません。 100011、100012の例です。ここで、10001はジョブ番号であり、1,2などを順番に追加しています。
ニースの回答。 1つの小さな点は、テーブル内のすべての列を順番に使用する場合、列名を指定する必要がないことです。 (おそらくそれはアクセスで真実ではない?私は忘れる。) – BobRodes
ありがとう。私は毎日のAccessで動作しないので、わかりませんが、各列の値がVALUESリストのいずれかにある場合は、IIRCはターゲット表の列指定をスキップする必要がありますまたはSELECTステートメントで実行できます。 –
カラム名を省略することは可能ですが、テーブルにオートナンバーフィールドや計算フィールドが含まれたり、余分なカラムを取得したりするとすぐにクエリが失敗するので、それらを提供するのがよい方法です。 –