|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.01.2010, 21:41 | #1 |
Участник клуба
Регистрация: 13.01.2009
Сообщений: 1,353
|
Извлечение значения из ячейки DBGrideh
Есть таблица:
| 1 | Иван | сантехник | 2 | Саня | рабочий | 3 | Петя | электрик | 4 | Вова | водопроводчик Если я выделю любую строку, то мне надо узнать значение первого столбца, перевести это значение в integer и потом из него вычесть кое-что, - всё это находится в одном цикле... Так вот, меня интересует, с помощью чего можно узнать значение первого столбца в этой таблице? Я использую компонент DBGrideh из библиотеки EhLib, он соединен с БД, всё работает хорошо. Я буду очень признателен, если вы напишите мне код для того чтобы вытащить значение из выделенной ячейки 1-го столбца. Больше ничего не надо! Я сам знаю, что код на пол строки, но методом тыка не могу подобрать ничего!
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
|
03.01.2010, 21:47 | #2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Table.Fields[0].Value
|
03.01.2010, 21:54 | #3 |
Участник клуба
Регистрация: 13.01.2009
Сообщений: 1,353
|
Только у меня вот так будет: Form1.DBGridEh2.Fields[0].Value, но почему-то программа виснет.
Table у меня нет.
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
|
03.01.2010, 22:05 | #4 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
|
03.01.2010, 22:13 | #5 |
Участник клуба
Регистрация: 13.01.2009
Сообщений: 1,353
|
Код:
Код:
22:15 Грид отображает данные, хранящиеся в таблице, созданной в erwin 4 и отредактированной в MSSQLServer 2000 Это последнее, с чем прошу помочь, если это сделать, то программа полностью готова... У нас принято пользоваться кнопочкой "Правка", дабы не плодить посты подряд, друг за другом. Модератор
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
Последний раз редактировалось mihali4; 03.01.2010 в 23:19. |
03.01.2010, 22:29 | #6 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Еще раз.
Есть компоненты-датасеты - TTable, TQuery и т.д. Есть компоненты, способные отображать данные - DBEdit, DBGrid и т.д. Есть связующее звено между ними - TDataSourse. Так вот - "из воздуха" данные в гриде никак появиться не могут. Грид должен быть подключен через TDataSourse к какому-то датасету, как источнику данных. Вот у этого датасета (TTable, TQuery и т.д.) и нужно смотреть значение первого поля. |
03.01.2010, 22:37 | #7 |
Участник клуба
Регистрация: 13.01.2009
Сообщений: 1,353
|
Я использу связь DBGrideh -> DataSource -> ZQuery -> Zconnection а уже zconnection подключен к серверу моему, к базе данных и к определенной таблице. Больше я не использую компонентов кроме вышеперечисленных. Я сейчас попробую вместо table... Query написать... Поправьте пожалуйста выделенную в тэге строчку... как правильно будет?
Сделал так: Form1.ZQuery2.Fields[0].Value-cnt - всё равно прога виснет, а потом выдает дикое число во второй строке. Это всё действительно так!!! Но тем не менее Нижние строки смещаются и индексы меняются как и надо, но вот виснет гадость, и число заоблачное во второй строке 1-го столбца выдаёт! Что мне делать-то? Я ещё заметил что цикл выполняет только первый шаг и больше не работает и виснет!!! Т.е. меняется только строка, стоящая под удаляемой, а остальные как были так и остаются.
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
Последний раз редактировалось ImmortalAlexSan; 03.01.2010 в 22:45. |
03.01.2010, 23:16 | #8 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Ну понятно.
Вы сначала получили некую выборку в ZQuery2. Эта выборка у вас отображается в DBGridEh2. Теперь вы ничтоже сумняшеся задаете ZQuery2.SQL.Text:='Update detals set ..." и удивляетесь, что у вас все работает не так, как надо... Выборка-то пропала, нет ее больше... Киньте на форму еще один Query и через него делайте апдейт. Вот и все. |
03.01.2010, 23:28 | #9 |
Участник клуба
Регистрация: 13.01.2009
Сообщений: 1,353
|
Такс... Я сделал без дополнительного ZQuery... Вопрос снят с повестки дня! Спасибо огромное за помощь!
Возник новый вопрос!!!
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
Последний раз редактировалось ImmortalAlexSan; 03.01.2010 в 23:50. |
04.01.2010, 00:31 | #10 |
Участник клуба
Регистрация: 13.01.2009
Сообщений: 1,353
|
Код:
Код:
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
Последний раз редактировалось mihali4; 04.01.2010 в 01:15. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Окраска ячейки в зависимости от значения | Апчхи | Microsoft Office Excel | 6 | 16.08.2009 19:31 |
сохранение изменений в DBGrid/DBGridEh, при изменении фокуса ячейки | dalien | БД в Delphi | 6 | 30.07.2009 15:36 |
Очистить значения после определённой ячейки | Sorro | Microsoft Office Excel | 1 | 08.05.2009 12:03 |
Извлечение значения ячейки с использованием функции Сцепить | Юрийpirs2008 | Microsoft Office Excel | 2 | 03.03.2009 11:13 |
проблема с выбором значения ячейки | ssh | Общие вопросы .NET | 0 | 17.01.2009 00:17 |