У вас на самом деле нет поля с названием «Имя клиента + идентификатор»? Это совершенно неверно. Кроме того, зачем вам это делать? Это нарушает нормальную форму и снижает целостность данных. Если вы действительно настаиваете на таких вещах, я полагаю, вы справитесь. Опять же, я бы не рекомендовал это делать.
До:
После:
SQL:
ВЫБРАТЬ tblData.ID, Con c ("Поле1", " ID ", [ID]," tblData ") КАК Поле1, Con c (" Поле2 "," ID ", [ID]," tblData ") КАК Поле2 ИЗ tblData ГРУППА ПО tblData.ID;
Или вы можете использовать UDF, чтобы сделать эту работу за вас.
Option Compare Database
Function ConcatenateName( _
LastName As Variant, _
FirstName As Variant, _
MiddleName As Variant, _
Title As Variant _
) As String
ConcatenateName = LastName & _
(", " + FirstName) & _
(" " + MiddleName) & _
(", " + Title)
End Function
SQL:
SELECT Table1. *, ConcatenateName ([Last], [First], [Middle], [Title]) AS Concatenation FROM Table1;
Перед:
После: