Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.17;
Скачать: CL | DM;

Вниз

Русские буквы в 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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.04 c
14-1096295178
Igorek
2004-09-27 18:26
2004.10.17
Защита CD от копирования


1-1096794663
City
2004-10-03 13:11
2004.10.17
StringGrid


3-1095308615
Sirus
2004-09-16 08:23
2004.10.17
Что лучше VARCHAR(1) или INTEGER???


6-1091441323
Дмитрий Ботвин
2004-08-02 14:08
2004.10.17
UDP cканер сети


1-1096646043
Homa_Programer
2004-10-01 19:54
2004.10.17
Перенос текста на новую страницу...