여기에는 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,
흠, 나는 마침내 캐리지 리턴이 있다고 생각합니다.
감사합니다. 이 코드는 어디에 입력합니까? 보고서의 텍스트 상자에 입력을 시도했지만 txt 출력으로 오류가 계속 실행됩니다. 또한 보고서를 실행하는 폼의 단추에이 코드를 입력하고 txtoutput 오류를 실행했습니다. (보고서를 수정했습니다! Project.txtoutput.value = stroutput – Macellaria