Запрос SQL к базе данных в Delphi
Select Отчётность From ... Where ... Order By Отчётность
слово 'Отчётность' воспринимается неадекватно. Если туда же написать 'Расчётность', 'Отчёты', 'Расчёты' - все равно та же ботва. А 'Документация' - нормально.
С чем это связано и как это можно исправить?
P.S. Запрос через компонент TQuery.
гм... Т.е. предполагаешь, что TDataSet понимает твои русские буквы в именах полей, но только в некоторых словах? :)
Цитата: mfender
гм... Т.е. предполагаешь, что TDataSet понимает твои русские буквы в именах полей, но только в некоторых словах? :)
Так ведь, блин, так оно и получается!
Пишу 'тность' - ОК
'етность' - ОК
Пишу 'ч' - не нравится ему, ну хоть ты тресни.
а не пробовал имена таблицам и полям обычными латинскими буквами давать, а не кирилическими иероглифами?
В том то и дело, что надо кириллицей. если бы мог латиницей, то уже давно сделал бы и не парился.
Цитата: Washington
В том то и дело, что надо кириллицей. если бы мог латиницей, то уже давно сделал бы и не парился.
надо? Нет, ну я слышал, что на викторинах "Мама, папа, я - дружная семья" принят бег в мешках, чтобы было смешнее, но почему надо таблицы и поля называть кирилицей - хоть застрэлись не пойму...
Может быть, куда проще писать текст SQL-запроса в самой базе, а оттуда эту функцию вызывать через StoredProc по имени, подставляя требуемые параметры?
Я уже давно, когда с MS Access через ADO работаю, только так и делаю :D.
И к тому же я не с Access и не через ADO, а через BDE жахаю. ADO осваивать ещё не приходилось как-то.
Кстати, если есть ссылка но хорошую книжонку по ADO буду очень Признателен.
Тогда, ежели не секрет, что и как?
В общем, если СУБД позволяет хранить тексты запросов внутри БД, то так лучше и поступать - экономится много времени и нервов на отладку.
Цитата: el scorpio
Washington
если СУБД позволяет хранить тексты запросов внутри БД
если СУБД позволяет хранить тексты запросов внутри БД
???? А как это узнать - позволяет или нет?
Например, MS Access.
Значит, позволяет.
А как их хранить внутри БД? (Извиняюсь, я наверное надоел уже со своими бесконечными вопросами)
Создаём, редактируем, отлаживаем, сохраняем - вот и "процедура".
Запоминаем имя запроса и используем его в билдере.
А-а-а-а-а!
Да, а если использовать Access'овские запросы, то имена полей можно давать на великом и могучем? Имена таблиц то ладно - пофиг на них, а вот имена полей надо как-то сделать на кириллице. Да, кстати а используя ADOStoredProc (я так понял) нельзя использовать парамтеры. А без них в моей проге никак.
Короче, вернувшись к началу темы, я понял - мне надо, что бы в компоненте DBGrid названия полей были на кириллице. И подумал, если их можно убрать (вообще эту верхнюю строку) и кинуть туда 2 Label'а (может это и по индейски) будет гораздо проще!
Так можно эту строку убрать или нет?
Цитата: Washington
Да, а если использовать Access'овские запросы, то имена полей можно давать на великом и могучем? Имена таблиц то ладно - пофиг на них, а вот имена полей надо как-то сделать на кириллице. Да, кстати а используя ADOStoredProc (я так понял) нельзя использовать парамтеры. А без них в моей проге никак.
в Access'е, и не только, есть возможность давать полям псевдонимы, т.е. имена даешь на англ. яз., а псевдонимы попробуй дать на русском - именно их и видит пользователь. поищи эту опцию.
Код:
Select [Отчётность] From ... Where ... Order By [Отчётность]
To Washington(about TDBGrid): Я хоть и не селен в Delphi, но по-моему там все тоже самое, что и в C++Builder 6.0 :D - правая кнопка на TDBGrid -> Edit columns(или чо-то типа).. там добавляешь поля, которые тебе надо отображать, задаешь им параметры(в том числе Title полей).
В Columns я уже разобрался. Всё, тему можно закрыть. Спасибо.