Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-1096860331
ninja
2004-10-04 07:25
2004.10.17
{$X+}


14-1096099298
raymond
2004-09-25 12:01
2004.10.17
Проблема рууской кодироки в WinXP...


3-1095332375
RavenD
2004-09-16 14:59
2004.10.17
В TQuery самозаменяются параметры, почему?


4-1095073086
UsAd
2004-09-13 14:58
2004.10.17
Запуск процесса


1-1096902246
DIS
2004-10-04 19:04
2004.10.17
Замена знака пробела на любой символ





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский