Вот функция, в которой вы можете предоставить инструкцию SQL, и она вернет разделенный запятыми список того, что находится в этом поле.
Public Function FieldString(ByVal sSql As String) As String
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Set cn = New ADODB.Connection
cn.Open GetConnectionString
Set rs = cn.Execute(sSql)
FieldString = Replace(rs.GetString, vbCr, ", ")
rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
End Function
Он не проверяет заявление SQL, чтобы убедиться, что это только одно поле или что он не возвращает строку, которая слишком долго для вашего контроля. Но он должен дать вам основы.
Он использует GetString
и заменяет возврат каретки комбинацией запятой/пробелом.
Вот как я проверил это с моими данными в окне Immedate.
?FieldString("SELECT LocationName FROM Locations WHERE LocationCode > 140")
Lemars, Norfolk, Shenandoah, Harrisonville, DEF Production,
Хммм, я думаю, есть возвратная каретка.
Спасибо! Где я могу ввести этот код? Я попытался войти в текстовое поле в отчете, но я продолжаю работать с txtoutput. Я также попытался ввести этот код в кнопку в форме, которая запускает отчет, и я запускаю ошибку с txtoutput (которую я модифицировал, чтобы сказать «Отчеты»! Project.txtoutput.value = stroutput – Macellaria