Хочу об'єднати три поля однієї таблиці в одне

хочу об'єднати три поля однієї таблиці в одне

Допоможіть. -Ласка.
Наприклад, поля Прізвище, Ім'я, По батькові потрібно об'єднати в одне, щоб потім можна було відобразити в DBGride kak один стовпець, а не як три.

procedure TDM.Table1фіоGetText (Sender: TField; var Text: String;
# XA0; DisplayText: Boolean);
begin
# XA0; Text: = фам.Value + "/" + імя.Value + "/" + отч.Value
end;

Select (Name1 + "" + Name2 + "" + Name3) as SuperName From My_Table

Плюси замінити згідно синтаксису використовуваної БД.

> Має всюди працювати
Ну звичайно.
навпаки чаші використовується плюс, а цей запис на мою тільки в IB і клонах (тобто досить рідко).

Я можна маленький питання

можливо таке проделять з ADOTable?

наступне питання як потім це редагувати :)))

> Дивне твердження!
> Працює в DBF / Oracle / InterBase і т.д.
IB я вказав, Оракл може бути не знаю
а ось з DBF вирішив перевірити (може дійсно пропускаю щось)

EOleException. [Microsoft] [Драйвер ODBC dBase] Неприпустиме використання символів вертикальної риси в вираженні запиту "" kjhjkhkj "|| NAME"
EOleException. [Microsoft] [ODBC Visual FoxPro Driver] Command contains unrecognized phrase / keyword
EOleException. Неприпустиме використання символів вертикальної риси в вираженні запиту "" kjhjkhkj "|| NAME"
(Це Jet, не залишили від кого помилка)

який драйвер ще перевірити?

> А в стандарті SQL як записано? ;-)
в якому?

Transact-SQL Reference
+ (String Concatenation)
An operator in a string expression that concatenates two or more character or binary strings, columns, or a combination of strings and column names into one expression (a string operator).


> В обох випадках можна "перекрутити" і нормально редагувати!

а зберегти? :)

можна зробити calculated поле і обчислювати КМО на клієнті.

2 Соловйов
в BeeforePost рядок розібрати по прогалин перші два слова соотвественно по полях а астаток в третє поле.
і, до речі, не впевнений що запит
select name1 + "" + name2 + "" + name3 as supername буде редагується

Схожі статті