Article ID: 154070
Article Last Modified on 1/19/2007
UPDATE Table SET A=B, C=D
SELECT A,B,C,D FROM Table
' ****************************************************************
' Declarations section of the module
' ****************************************************************
Option Compare Database
Option Explicit
' ****************************************************************
' The Fill_Table() function creates a table in the current database
' named Field Test with 128 fields, each of which has a Text data
' type and a size of five characters.
' ****************************************************************
Function Fill_Table ()
Dim mydb As Database
Dim tbl As TableDef
Dim fld As Field
Dim i As Integer
Set mydb = CurrentDb()
Set tbl = mydb.CreateTableDef("Field Test")
For i = 0 To 127
Set fld = tbl.CreateField("Field" & CStr(i + 1))
fld.type = DB_TEXT
fld.size = 5
tbl.fields.Append fld
Next i
mydb.tabledefs.Append tbl
End Function
' ****************************************************************
' The Fill_Data() function adds one record to the table with
' all fields equal to "Text."
' ****************************************************************
Function Fill_Data()
Dim mydb As DATABASE
Dim fld As Field
Dim rs As Recordset
Dim i as Integer
Set mydb = CurrentDb()
Set rs = mydb.OpenRecordset("Field Test")
rs.AddNew
For i = 0 to rs.Fields.Count - 1
rs.Fields(i).Value = "Text"
Next i
rs.UPDATE
rs.Close
End Function
' ****************************************************************
' The Build_SQL() function creates an update query in the current
' database named Update Test which will update the 128 fields in
' the Field Test table to the letter 'T.'
' ****************************************************************
Function Build_SQL()
Dim mydb As DATABASE
Dim qdf As QueryDef
Dim x As String
Dim i As Integer
x = "Update [Field Test] SET "
For i = 0 To 127
x = x + "[Field Test].Field" & CStr(i + 1) & " = 'T', "
Next
x = Left(x, Len(x) - 2)
Set mydb = CurrentDb()
Set qdf = mydb.CreateQueryDef("UpdateTest", x)
End Function
? Fill_Table()
? Fill_Data()
? Build_SQL()
Keywords: kberrmsg kbprb KB154070