Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Запрос SQL к базе данных в Delphi

6
26 января 2007 года
George
4.1K / / 05.01.2007
Дело в том, что когда пишу

Select Отчётность From ... Where ... Order By Отчётность

слово 'Отчётность' воспринимается неадекватно. Если туда же написать 'Расчётность', 'Отчёты', 'Расчёты' - все равно та же ботва. А 'Документация' - нормально.
С чем это связано и как это можно исправить?

P.S. Запрос через компонент TQuery.
8
26 января 2007 года
mfender
3.5K / / 15.06.2005
гм... Т.е. предполагаешь, что TDataSet понимает твои русские буквы в именах полей, но только в некоторых словах? :)
6
26 января 2007 года
George
4.1K / / 05.01.2007
Цитата: mfender
гм... Т.е. предполагаешь, что TDataSet понимает твои русские буквы в именах полей, но только в некоторых словах? :)


Так ведь, блин, так оно и получается!
Пишу 'тность' - ОК
'етность' - ОК
Пишу 'ч' - не нравится ему, ну хоть ты тресни.

8
26 января 2007 года
mfender
3.5K / / 15.06.2005
а не пробовал имена таблицам и полям обычными латинскими буквами давать, а не кирилическими иероглифами?
6
26 января 2007 года
George
4.1K / / 05.01.2007
В том то и дело, что надо кириллицей. если бы мог латиницей, то уже давно сделал бы и не парился.
8
26 января 2007 года
mfender
3.5K / / 15.06.2005
Цитата: Washington
В том то и дело, что надо кириллицей. если бы мог латиницей, то уже давно сделал бы и не парился.


надо? Нет, ну я слышал, что на викторинах "Мама, папа, я - дружная семья" принят бег в мешках, чтобы было смешнее, но почему надо таблицы и поля называть кирилицей - хоть застрэлись не пойму...

309
27 января 2007 года
el scorpio
1.1K / / 19.09.2006
А что за СУБД?
Может быть, куда проще писать текст SQL-запроса в самой базе, а оттуда эту функцию вызывать через StoredProc по имени, подставляя требуемые параметры?
Я уже давно, когда с MS Access через ADO работаю, только так и делаю :D.
6
28 января 2007 года
George
4.1K / / 05.01.2007
Чо за StoredProc?
И к тому же я не с Access и не через ADO, а через BDE жахаю. ADO осваивать ещё не приходилось как-то.
Кстати, если есть ссылка но хорошую книжонку по ADO буду очень Признателен.
309
28 января 2007 года
el scorpio
1.1K / / 19.09.2006
Washington
Тогда, ежели не секрет, что и как?
В общем, если СУБД позволяет хранить тексты запросов внутри БД, то так лучше и поступать - экономится много времени и нервов на отладку.
6
28 января 2007 года
George
4.1K / / 05.01.2007
Цитата: el scorpio
Washington
если СУБД позволяет хранить тексты запросов внутри БД


???? А как это узнать - позволяет или нет?

309
29 января 2007 года
el scorpio
1.1K / / 19.09.2006
Если возможно создавать, редактировать и сохранять запросы средствами СУБД - значит позволяет.
Например, MS Access.
6
29 января 2007 года
George
4.1K / / 05.01.2007
Значит, позволяет.
6
29 января 2007 года
George
4.1K / / 05.01.2007
А как их хранить внутри БД? (Извиняюсь, я наверное надоел уже со своими бесконечными вопросами)
309
30 января 2007 года
el scorpio
1.1K / / 19.09.2006
В самом MS Access. Вкладка "Запросы".
Создаём, редактируем, отлаживаем, сохраняем - вот и "процедура".
Запоминаем имя запроса и используем его в билдере.
6
30 января 2007 года
George
4.1K / / 05.01.2007
А-а-а-а-а!
6
31 января 2007 года
George
4.1K / / 05.01.2007
Да, а если использовать Access'овские запросы, то имена полей можно давать на великом и могучем? Имена таблиц то ладно - пофиг на них, а вот имена полей надо как-то сделать на кириллице. Да, кстати а используя ADOStoredProc (я так понял) нельзя использовать парамтеры. А без них в моей проге никак.
6
31 января 2007 года
George
4.1K / / 05.01.2007
Короче, вернувшись к началу темы, я понял - мне надо, что бы в компоненте DBGrid названия полей были на кириллице. И подумал, если их можно убрать (вообще эту верхнюю строку) и кинуть туда 2 Label'а (может это и по индейски) будет гораздо проще!
6
01 февраля 2007 года
George
4.1K / / 05.01.2007
Так можно эту строку убрать или нет?
242
02 февраля 2007 года
Оlga
2.2K / / 04.02.2006
Цитата: Washington
Да, а если использовать Access'овские запросы, то имена полей можно давать на великом и могучем? Имена таблиц то ладно - пофиг на них, а вот имена полей надо как-то сделать на кириллице. Да, кстати а используя ADOStoredProc (я так понял) нельзя использовать парамтеры. А без них в моей проге никак.


в Access'е, и не только, есть возможность давать полям псевдонимы, т.е. имена даешь на англ. яз., а псевдонимы попробуй дать на русском - именно их и видит пользователь. поищи эту опцию.

263
02 февраля 2007 года
koltaviy
816 / / 16.12.2004
А вот это тебя не избавит от твоих проблем?!:
 
Код:
Select [Отчётность] From ... Where ... Order By [Отчётность]

To Washington(about TDBGrid): Я хоть и не селен в Delphi, но по-моему там все тоже самое, что и в C++Builder 6.0 :D - правая кнопка на TDBGrid -> Edit columns(или чо-то типа).. там добавляешь поля, которые тебе надо отображать, задаешь им параметры(в том числе Title полей).
6
02 февраля 2007 года
George
4.1K / / 05.01.2007
В Columns я уже разобрался. Всё, тему можно закрыть. Спасибо.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог