Форум: "Базы";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];
ВнизРусские буквы в FB Найти похожие ветки
← →
Vasis (2004-09-21 16:10) [0]Можно ли в FB сделать запрос типа:
select CODE as Код, NAME as Имя
?
← →
-SeM- (2004-09-21 16:15) [1]Можно
select CODE as "Код", NAME as "Имя"
← →
Роман Снегирев (2004-09-21 16:16) [2]можно ...as "Имя", да только вот зачем?
← →
Val © (2004-09-21 16:31) [3]>[2] Роман Снегирев (21.09.04 16:16)
Например, не нужно создавать статических полей - в сетке - русские заголовки.
← →
Vasis (2004-09-21 17:12) [4]
> -SeM- (21.09.04 16:15) [1]
> Можно
> select CODE as "Код", NAME as "Имя"
Не получается...
Запрос: select name as "Город" from cities
Получаю сообщение (как из программы, так и из IBExpert"a):
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 1, char 16.
"Город".
> Роман Снегирев (21.09.04 16:16) [2]
> можно ...as "Имя", да только вот зачем?
А как хотя бы выводить? Как дать знать пользователю какое поле есть что... Или выдавать "Zapiska", "Kod", "Imya" ?
← →
-SeM- (2004-09-21 17:20) [5]Подозрение, что здесь пишешь двойные кавычки, а в проге (експерте) одинарные
← →
Johnmen © (2004-09-21 17:25) [6]Это работает в 3 диалекте.
← →
sniknik © (2004-09-21 17:35) [7]> Не получается...
> Запрос: select name as "Город" from cities
а так?
select a."name" as "Город" from cities a
(tested on yaffil)
← →
Роман Снегирев (2004-09-21 17:37) [8]А как хотя бы выводить? Как дать знать пользователю какое поле есть что... Или выдавать "Zapiska", "Kod", "Imya" ?
да есть вообще то объекты типа TField, у которых всякие там свойства типа DisplayLabel и пр.
← →
Vasis (2004-09-21 17:48) [9]
> -SeM- (21.09.04 17:20) [5]
> Подозрение, что здесь пишешь двойные кавычки, а в проге
> (експерте) одинарные
неа, везде двойные...
> Роман Снегирев (21.09.04 17:37) [8]
> А как хотя бы выводить? Как дать знать пользователю какое
> поле есть что... Или выдавать "Zapiska", "Kod", "Imya" ?
>
> да есть вообще то объекты типа TField, у которых всякие
> там свойства типа DisplayLabel и пр.
Ага, а если полей штук 30... Все TField"ы перебирать?
← →
Vasis (2004-09-21 17:51) [10]
> sniknik © (21.09.04 17:35) [7]
> > Не получается...
>
> > Запрос: select name as "Город" from cities
>
> а так?
> select a."name" as "Город" from cities a
> (tested on yaffil)
Во! получилось!
> Johnmen © (21.09.04 17:25) [6]
> Это работает в 3 диалекте.
Ну пока не написал [7], то и в 3 диалекте ошибки выдавались...
Все! Всем большое спасибо!!!!
← →
Johnmen © (2004-09-21 18:04) [11]По кр.мере в 1 диалекте FB1.5 под IBConsole это sniknik © (21.09.04 17:35) [7] не работает.
← →
}|{yk © (2004-09-21 18:30) [12]А as зачем? И без этого работает
select a.phones_number "Номер телефона" from phones a
← →
Vasis (2004-09-21 18:38) [13]Блин, рано обрадовался... После того, как поля названы русскими буквами, почему-то не срабатывают транзакции... Открываю таблицу, вывожу в DBGrid, изменяю, нажимаю ОК, пытаюсь сохранить:
Tr.StartTransaction;
try
Query.Post;
Tr.Commit;
except
Tr.Rollback;
end;
Коммит происходит, перечитываю запрос, как было - так и остается... хоть добавляю, хоть изменяю, хоть удаляю...
← →
Ильш (2004-09-22 06:43) [14]названы то они у тебя русским тока в запросе
тут уж звиняйте в модифицирующих запросах надо писать так как в базе в таблицах поля обозваны
← →
Val © (2004-09-22 12:46) [15][12] }|{yk © (21.09.04 18:30)
чтобы по стандарту было.
← →
Sergey13 © (2004-09-22 13:03) [16]ИМХО. Автор упорно себе гемороя ищет. И кажется нашел. 8-)
← →
Val © (2004-09-22 13:37) [17]кто ищет..
← →
Рамиль © (2004-09-22 16:41) [18]Vasis (21.09.04 17:48) [9]
Ага, а если полей штук 30... Все TField"ы перебирать?
Трудно что ли?procedure TfmSelect.SetCaptionsAndShow(Captions: array of string;
aWidth: array of integer);
var
i: integer;
begin
dsSelect.Active := false;
try
dsSelect.DisableControls;
dsSelect.SelectSQL.Text := SelectSQL;
if DefSortfield <> "" then
dsSelect.SelectSQL.Text := dsSelect.SelectSQL.Text + " order by " + DefSortfield;
dsSelect.Open;
for i := 1 to dsSelect.Fields.Count - 1 do //первое поле ключ
with DBGridEh.Columns.Add do
begin
FieldName := dsSelect.Fields[i].FieldName;
if Captions[i-1] <> "" then Title.Caption := Captions[i-1];
if aWidth[i-1] <> 0 then Width := aWidth[i-1];
end;
finally
dsSelect.EnableControls;
end;
end;
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.039 c