Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [DBGrid] обращение к столбцам выделенной строки 
:(
    Опции темы
Dobermann
Дата 24.1.2009, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Искал тут в поиске, но работу с выделенной строкой не нашел...
---------------
Как скопировать значения столбцов выделенной в DBGrid'e строки, в соответствующие, к примеру, edit'ы ???
В контекстном меню есть пункт ~"скопировать строку". Так вот контекстное меню выпадает на активной(выделенной) строке DBGrid'a. Вопрос в том, как скопировать в edit'ы значения столбцов этой (выделенной) строки???
Т.е. примерно так:
Edit1.text := 1-я ячейка выделенной строки;
Edit2.text := 2-я ячейка выделенной строки;
Edit3.text := 3-я ячейка выделенной строки;
Edit4.text := 4-я ячейка выделенной строки;
Edit5.text := 5-я ячейка выделенной строки;

Понимаю, что вопрос глупый, но я не нагуглил такого свойства...
PM   Вверх
Akella
Дата 24.1.2009, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



плохо искал

Добавлено через 1 минуту и 14 секунд
и зачем к ячейке, обращайся к полям набора данных

Добавлено через 3 минуты и 21 секунду
ну и так можно
Код

TStringGrid(MyDBGrid1).cells[12,30]

PM MAIL   Вверх
Dobermann
Дата 24.1.2009, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Akella @  24.1.2009,  16:53 Найти цитируемый пост)
плохо искал

А ты плохо прочитал! Гле в твоем примере находится обращение к выделенной строке?!?!?!
PM   Вверх
Rodman
Дата 24.1.2009, 18:11 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

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



Dobermann, смари..
ты выводишь в грид инфу через тэйбл или квери...
так вот когда кликаешь по гриду - то запись в них становится текущей..

т.е. если через квери то
Код

ShowMessage(ADOQuery.Fields.Fields[3].AsString);

PM MAIL WWW Skype GTalk YIM MSN   Вверх
Akella
Дата 24.1.2009, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



Цитата(Dobermann @  24.1.2009,  17:59 Найти цитируемый пост)
А ты плохо прочитал! Гле в твоем примере находится обращение к выделенной строке?!?!?!


 smile мдаааааа
PM MAIL   Вверх
Dobermann
Дата 24.1.2009, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Rodman, разобрался! Спасибо!!!
ps/ завтра + поставлю, сутки не прошли еще...
PM   Вверх
Akella
Дата 24.1.2009, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



погугл по этому выражению
Цитата(Akella @  24.1.2009,  16:53 Найти цитируемый пост)
TStringGrid(DBGrid1).cells


или заведи глобальную переменную и в каком-нибудь событии присваивай ей значение активной строки smile 

PM MAIL   Вверх
Dobermann
Дата 24.1.2009, 19:16 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Да не, так не прокатит! Rodman, хорошую идею подкинул!!!
PM   Вверх
Akella
Дата 24.1.2009, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



Dobermann, ты вообще когда создавал тему, то не посмотрел почему-то ссылки:
user posted image

вниз этой странички загляни, неужели там нет похожей темы?

Это сообщение отредактировал(а) Akella - 24.1.2009, 19:25
PM MAIL   Вверх
Dobermann
Дата 24.1.2009, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Akella @  24.1.2009,  19:17 Найти цитируемый пост)
Dobermann, ты вообще когда создавал тему, то не посмотрел почему-то ссылки:

Да пересмотрел я все это!!!!!!!!!
У одно так с ораклом работа, а у другого выделение строки другим цветом(это я использовал, даже в той теме отписался)!!!!

PM   Вверх
Akella
Дата 24.1.2009, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



И вообще, это не идея - это так принято работать с данными.

Добавлено через 1 минуту и 22 секунды
Dobermann, да, да, несомненно больше количество восклицательных знаков обязательно ставить в конце каждой строки !!!!!!!!!!111адын адын

Добавлено через 1 минуту и 58 секунд

И вообще smile 
Цитата(Dobermann @  24.1.2009,  19:16 Найти цитируемый пост)
Да не, так не прокатит! Rodman, хорошую идею подкинул!!!


Цитата(Akella @  24.1.2009,  16:53 Найти цитируемый пост)
и зачем к ячейке, обращайся к полям набора данных

 smile  это я первый тебе идею подкинул, кто это ещё не читает из нас smile 
PM MAIL   Вверх
Dobermann
Дата 24.1.2009, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Akella @  24.1.2009,  19:23 Найти цитируемый пост)
это я первый тебе идею подкинул, кто это ещё не читает из нас  

Только вот мне почему то стало ясно, когда он сказал...

Только не надо говорить что ты не виноват в том, что я не понимаю профессионального языка smile  smile 
PM   Вверх
Akella
Дата 24.1.2009, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



Цитата(Dobermann @  24.1.2009,  20:08 Найти цитируемый пост)
Только вот мне почему то стало ясно, когда он сказал...

ну конечно, думать никто не хочет, а тут готовый пример smile , думать не нужно

Добавлено через 29 секунд
Цитата(Dobermann @  24.1.2009,  20:08 Найти цитируемый пост)
Только не надо говорить что ты не виноват в том, что я не понимаю профессионального языка smile  smile 

дык пора бы уже
PM MAIL   Вверх
Dobermann
Дата 24.1.2009, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Если я не понял то, что ты сказал, то это говорит о том что я даже и не пытался подумать???
 
Цитата(Akella @  24.1.2009,  20:16 Найти цитируемый пост)
тут готовый пример

По сути вопроса, пример подходит на треть, просто вот эти слова были ключевыми: 
Цитата

"Dobermann, смари..
ты выводишь в грид инфу через тэйбл или квери...
так вот когда кликаешь по гриду - то запись в них становится текущей.." 

Мне просто надо было вот это услышать!! В этом и был смысл вопроса(теория)!
PM   Вверх
Akella
Дата 25.1.2009, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



Тогда тебе вот ещё список возможных обращений к столбцами:
Код

table1.Fields[0].value;
ADOTable1.FindField('name').Value
//сразу  с преобразованием к нужному типу
table1.FieldByName('name').asString;
table1.FieldByName('name').asInteger;
table1.FieldByName('name').asVariant;
table1Name.Value;
DBGrid1.DataSorce.Dataset.FieldByName('id').Value;

ADOTable1.FieldValues['name'];
ADOTable1.FieldList.Fields[5].AsDateTime;

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

Запрещено:

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

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


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

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

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


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

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


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

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


 




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


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

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