Поиск:

Ответ в темуСоздание новой темы Создание опроса
> имена столбцов в dbgrid 
:(
    Опции темы
begin
Дата 9.3.2009, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 415
Регистрация: 16.5.2007

Репутация: нет
Всего: нет



В элементе dbgrid для каждого стобца в свойстве caption вписал названия по-русски (чтобы пользователь видел не имена столбцов как "в базе", а на родном языке)
В design-time всё хорошо - видны русские названия, но в run-time - всё те же названия из базы..
PM MAIL   Вверх
Данкинг
Дата 9.3.2009, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



А ты уверен, что названия столбцов таблицы, которым указывал caption'ы, не забыл указать?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Kbl4AH
Дата 9.3.2009, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 741
Регистрация: 1.4.2008
Где: Вятка

Репутация: 6
Всего: 15



наскока я помню, все столбцы надо ручками добавлять и биндить иначе названиями столбцов будут имена полей...
PM MAIL ICQ   Вверх
Данкинг
Дата 9.3.2009, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(Kbl4AH @ 9.3.2009,  22:07)
наскока я помню, все столбцы надо ручками добавлять и биндить иначе названиями столбцов будут имена полей...

Ну так я о том же. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
begin
Дата 10.3.2009, 00:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 415
Регистрация: 16.5.2007

Репутация: нет
Всего: нет



А что означает термин "биндить"?
При двойном щелчке на таблице я создаю список используемых столбцов. Так же в у каждого столбца, я проверил, в свойстве FieldName тоже все правильно указано. В свойстве Caption пишу имя на русском - но в run-time это игнорируется.

Это сообщение отредактировал(а) begin - 10.3.2009, 00:30
PM MAIL   Вверх
Данкинг
Дата 10.3.2009, 00:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(begin @  10.3.2009,  00:25 Найти цитируемый пост)
А что означает термин "биндить"?

Связывать. В общем, без кода ничего непонятно, где именно там у тебя ошибка.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Hellen
Дата 10.3.2009, 00:46 (ссылка)    | (голосов:5) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 168
Регистрация: 3.7.2006
Где: Москва

Репутация: 2
Всего: 3



Цитата

А что означает термин "биндить"?
Выводить отчет базы данных в FastReport или в подобном компоненте.
Но ты, я так понимаю, этим не пользуешься.

Цитата

на таблице я создаю список используемых столбцов
Создаешь или добавляешь?

Добавлено через 4 минуты и 39 секунд
Цитата

В общем, без кода ничего непонятно
А чо тут не понятного?  во первых кода наверняка нет.
Он делает двойной щелчок, выводит поля, потом выделяет эти поля и в инспекторе объектов в свойстве Caption называет их.
На форме все отображается, а когда жмет F9 выводятся реальные (другие) имена.
begin,  Я прально поняла?

Добавлено через 8 минут и 16 секунд
Ах нет, не правильно я поняла........зачем ты это делаешь
Цитата

 В элементе dbgrid???
Ты в компоненте table добавляй поля и там им давай имена.
PM MAIL   Вверх
begin
Дата 10.3.2009, 00:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 415
Регистрация: 16.5.2007

Репутация: нет
Всего: нет



Цитата

Выводить отчет базы данных в FastReport или в подобном компоненте.
Но ты, я так понимаю, этим не пользуешься.

вы имели в виду бэнды? нет, мне это не понадобилось.
я просто показываю таблицу на форме, и хочу, чтобы пользователю было понятно, где какие столбцы.

Цитата

Создаешь или добавляешь?

двойной щелчок на таблице - в появившемся окне кнопка "Add All Fields"

Цитата

А чо тут не понятного?  во первых кода наверняка нет. Он делает двойной щелчок, выводит поля, потом выделяет эти поля и в инспекторе объектов в свойстве Caption называет их. На форме все отображается, а когда жмет F9 выводятся реальные (другие) имена.

Да, всё именно так и делаю. Нужно писать код? А что именно нужно? Менять какие-либо свойства DBGrid? Через инспектор объектов это бесполезно делать?
PM MAIL   Вверх
Данкинг
Дата 10.3.2009, 01:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(Hellen @  10.3.2009,  00:46 Найти цитируемый пост)
Выводить отчет базы данных в FastReport или в подобном компоненте.

Хм... Это кто тебе такое нашептал? smile smile

Цитата(Hellen @  10.3.2009,  00:46 Найти цитируемый пост)
А чо тут не понятного?

Непонятно, из-за чего именно возникает сия ошибка, т.е. что сделано не так.

Цитата(Hellen @  10.3.2009,  00:46 Найти цитируемый пост)
во первых кода наверняка нет.

А во-вторых?  smile 

Цитата(Hellen @  10.3.2009,  00:46 Найти цитируемый пост)
Я прально поняла?

Прально. smile 

Цитата(Hellen @  10.3.2009,  00:46 Найти цитируемый пост)
Ты в компоненте table добавляй поля и там им давай имена. 

Это как?!  smile  smile И что за компонент "table" такой? smile 

begin, ты свойства Grid.Columns менял?
user posted image
Обрати внимание на Caption и FieldName.



Это сообщение отредактировал(а) Данкинг - 10.3.2009, 01:08


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Hellen
Дата 10.3.2009, 01:10 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 168
Регистрация: 3.7.2006
Где: Москва

Репутация: 2
Всего: 3



Какой компонент используешь????  Например ADOTable или DataSet???? ты вних добавляешь поля?
Я так и не поняла.

Добавлено через 2 минуты и 26 секунд
Цитата

Хм... Это кто тебе такое нашептал? 
 smile   А чоо?   не прально?

Добавлено через 3 минуты и 57 секунд
Короче ты дбгрид нетрогай тебе в другом компоненте менять надо имена

Добавлено через 5 минут и 38 секунд
Откуда у тебя инфа в дбгрид попадает?
PM MAIL   Вверх
former
Дата 10.3.2009, 02:04 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


MEMS Expert
***


Профиль
Группа: Завсегдатай
Сообщений: 1166
Регистрация: 1.3.2006
Где: Россия

Репутация: 7
Всего: 17



Из какого компонента данные грузятся в таблицу?

Если данные в грид поступают из Query, то заголовки можно указать в самом запросе. Например:
Код

SELECT 
   id AS №
   Name AS Название
FROM Table



--------------------
Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами.
PM MAIL   Вверх
Данкинг
Дата 10.3.2009, 02:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Да тут прямо филиал "Comedy club".  smile 

Цитата(Hellen @  10.3.2009,  01:10 Найти цитируемый пост)
 Например ADOTable или DataSet???? 

ыыы... smile  smile  smile smile smile smile А ещё примеры можно? smile 

Цитата(Hellen @  10.3.2009,  01:10 Найти цитируемый пост)
Короче ты дбгрид нетрогай тебе в другом компоненте менять надо имена

 smile  smile Неужто?! И в каком же, например?

Цитата(Hellen @  10.3.2009,  01:10 Найти цитируемый пост)
Откуда у тебя инфа в дбгрид попадает? 

А какое это имеет значение? smile 

begin, в общем, смотри мой скрин. Тебе надо добавить нужные для отображения в гриде поля в окошке "editing fields", а затем прописать каждое поле(=колонку) в свойствах соответствующей column.

Добавлено @ 02:13
Цитата(former @  10.3.2009,  02:04 Найти цитируемый пост)
заголовки можно указать в самом запросе.

Можно, но это всё же не так наглядно... Да и не всегда удобно. smile 

Это сообщение отредактировал(а) Данкинг - 10.3.2009, 02:24


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Kbl4AH
Дата 10.3.2009, 08:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 741
Регистрация: 1.4.2008
Где: Вятка

Репутация: 6
Всего: 15



 smile 
Кто-нибудь, спасите мой бедный разум, отберите клавиатуру у Hellen smile 
ЗЫ. Hellen, хватит уже флудить!
PM MAIL ICQ   Вверх
vovk
Дата 10.3.2009, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 28.2.2008

Репутация: 6
Всего: 6



Если TTable пользуешся тьо так можно

Код

Table1.FieldByName('ID').DisplayLabel:='ИД';

да и по моему у многих других датасетов подобное свойство есть.
PM MAIL   Вверх
pseud
Дата 10.3.2009, 10:31 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

Репутация: 16
Всего: 40



Hellen, кто ж тебя за язык тянет такую ересь нести 
former, тоже в топку.

begin, вот твоя ошибка:
Код

1. ты бросил на форму TTable
2. связал его с таблицей и сделал Active = True
3. связал с ним DataSource
4. связал с DataSource - DBGrid
5. у тебя в ДБГрид появились колонки 
6. ты глянул на список колонок в ObjectTreeView
7. выбрал там колонку и дал ей Caption
8. запустил проект и получил имя колонки из таблицы а не из Caption

сделай следующие шаги
Код

9. двойной клик в ДБГрид
10. в окне Editing DBGrid1.Columns нажми кнопку AddAllFields
11. Раздай русские имена колонкам



--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0616 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.