2014-02-25 58 views

回答

3

试试这个:

Set rp = CurrentDb.OpenRecordset("table1") 
Do Until rp.EOF 
    rp.Edit 
    rp!Field2 = Text22 
    rp.Update 
    rp.MoveNext 
Loop 

另一种方法是使用这样的:如果你想在更新每一行

CurrentDb.Execute "UPDATE table1 SET field2='" & Text22 & "'", dbFailOnError 
+1

做得非常感谢 –

1

这将是非常非常快使用SQL一个表格到一个特定的值。

例如:

sSQL= "UPDATE Table1 SET Field2=param" 

Set qdf = db.CreateQueryDef("", sSQL) 

qdf.Parameters!param = Trim(Me.Text22) 
qdf.ReturnsRecords = False 
qdf.Execute dbFailOnError 

intResult = qdf.RecordsAffected 

MsgBox "You updated " & intResult & " records." 

你甚至可以指定参数的类型,例如:

sSQL= "PARAMETERS param Text(150); UPDATE Table1 SET Field2=param" 

这是迄今为止使用更安全,要建立SQL字符串参数。

相关问题