2013-07-21 96 views
0

很簡單,可以更改表單的文本框值。但是,如何更改每個記錄上的Continues論壇的文本框?在Continues論壇中替換文本框中的文本

onLoad事件不起作用,因爲它只是改變了第一個記錄。有任何想法嗎?

示例代碼:

Private Sub Form_Load() 
    txb_name.Value = txb_name.Value & "Test" 
End Sub 

在這個例子中,繼續形式是這樣的:

Text1Test 
Text2 
Text3 
Text4 
Text5 
Text6 

注意如何不僅改變了第一條記錄。

我需要的是:

Text1Test 
Text2Test 
Text3Test 
Text4Test 
Text5Test 
Text6Test 

回答

1

發現使用電話的記錄源我自己功能的解決方案:

=myFunction(fieldName) 

然後,你可以把任何你想要的功能

Function myFunction(fieldNameAs String) 
    myFunction= fieldName& "Test" 
End Function 

這將遍歷所有記錄,而不僅僅是第一個。

0

爲什麼不更新通過SQL基礎數據源?

Option Compare Database 
Option Explicit 

Private Sub Form_Load() 
    DoCmd.RunSQL "UPDATE myTable SET myField = myField + 'Test'" 
End Sub 
+0

我需要這個的原因是因爲更改很複雜,需要VBA代碼。 SQL是不夠的。 – Bill

+0

請向我們展示您現在使用的代碼。 –

+0

添加了示例... – Bill