2014-08-31 3 views
0

Как я могу разместить эту строку, чтобы она форматировала пространство между именами?Space SQL String VBA

Подобно Джеймс Маршалл

На данный момент он читает JamesMarshall

Public Function PopulateContactCmb(CompanyValue As Integer) 
With Forms!MainForm!cmbContactList 
.RowSource = "SELECT Contacts.ID, FirstName " + " & LastName AS FullName FROM Contacts WHERE CompanyID = " & CompanyValue & ";" 
.ColumnCount = 4 
.BoundColumn = 1 
.ColumnWidths = "0in.;2in.;2in.;" 

End With

+2

Плюс (+), как правило, не является хорошей concatentator. 'null +" text "= null', тогда как' null & "text" = "text" ' – Fionnuala

ответ

3

Изменение RowSource назначение на что-то вроде этого:

.RowSource = "SELECT Contacts.ID, FirstName & ' ' & LastName AS FullName FROM Contacts WHERE CompanyID = " & CompanyValue & ";" 
2

Попробуйте изменить соответствующую часть отборного заявления к этому:

SELECT Contacts.ID, FirstName & ' ' & LastName AS FullName 

Редактировать: изменить с + до & для конкатенации, чтобы отразить информацию в комментарии, о котором я не думал.