хочу об'єднати три поля однієї таблиці в одне
Допоможіть. -Ласка.
Наприклад, поля Прізвище, Ім'я, По батькові потрібно об'єднати в одне, щоб потім можна було відобразити в 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 буде редагується