Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.06.2007, 16:55   #1
Gorin
Пользователь
 
Регистрация: 26.06.2007
Сообщений: 36
По умолчанию Доступ к конкретной ячейке

Добрый день!
Использую Table, Datasource,Dbgrid. Скажите есть ли возможность получить доступ к конкретной ячейке, изменять значение и её свойства?
Gorin вне форума Ответить с цитированием
Старый 26.06.2007, 17:04   #2
Pitbull
детский тренер
Форумчанин
 
Аватар для Pitbull
 
Регистрация: 08.06.2007
Сообщений: 532
По умолчанию

Цитата:
Сообщение от Gorin Посмотреть сообщение
Добрый день!
Использую Table, Datasource,Dbgrid. Скажите есть ли возможность получить доступ к конкретной ячейке, изменять значение и её свойства?

Table1.RecNo - номер текущей записи....

Если тебе нужно изменять конкретные поля, то нужно проинтексировать.... По таблице нажимаешь правой кнопко и добавляешь все поля... А потом можешь обращаться к конкретному полю.... например, получится поле Name таблицы Table1:

Table1Name.value ......
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp

Последний раз редактировалось Pitbull; 26.06.2007 в 17:18.
Pitbull вне форума Ответить с цитированием
Старый 26.06.2007, 17:18   #3
Gorin
Пользователь
 
Регистрация: 26.06.2007
Сообщений: 36
По умолчанию

Насколько я понял, данное свойство возращает номер текущей записи. Мне же надо другое. Или я что-то не понял. Как например изменить значение?

Ой, а вы уже добавили текст
Gorin вне форума Ответить с цитированием
Старый 26.06.2007, 17:23   #4
Pitbull
детский тренер
Форумчанин
 
Аватар для Pitbull
 
Регистрация: 08.06.2007
Сообщений: 532
По умолчанию

Цитата:
Сообщение от Gorin Посмотреть сообщение
Насколько я понял, данное свойство возращает номер текущей записи. Мне же надо другое. Или я что-то не понял. Как например изменить значение?

Ой, а вы уже добавили текст
ну я ж тебе и написал..проиндексируй таблицу... например, тебе нужно именить 5-ю запись в таблице... и колонку(поле) name....Пишешь:

table1.recNo :=5;
table.edit;
tableName.value := 'Привет,какашки';
if Table1.Modified then table1.post;
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
Pitbull вне форума Ответить с цитированием
Старый 26.06.2007, 17:25   #5
Gorin
Пользователь
 
Регистрация: 26.06.2007
Сообщений: 36
По умолчанию

Насчет индексации я понял. Но я не понял насчет Table1XXX.Value. К какой ячейке конкретно это применяется к 1 от начала или к третьей? Как к конкретной получить?
Gorin вне форума Ответить с цитированием
Старый 26.06.2007, 17:29   #6
Pitbull
детский тренер
Форумчанин
 
Аватар для Pitbull
 
Регистрация: 08.06.2007
Сообщений: 532
По умолчанию

Цитата:
Сообщение от Gorin Посмотреть сообщение
Насчет индексации я понял. Но я не понял насчет Table1XXX.Value. К какой ячейке конкретно это применяется к 1 от начала или к третьей? Как к конкретной получить?
ну это имя индексированного поля.. Напечатай table и нажми CTR + пробел (подсказка....) ....
Если для тебя это сложно , то используй: table1.Fields[0] ,где 0 -это индекс поля... начиная с НУЛЯ... Т.е первое поле - это table1.Fields[0]


А вообще, книжка б тебе не помешала
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp

Последний раз редактировалось Pitbull; 26.06.2007 в 17:31.
Pitbull вне форума Ответить с цитированием
Старый 26.06.2007, 17:38   #7
Gorin
Пользователь
 
Регистрация: 26.06.2007
Сообщений: 36
По умолчанию

Нет, насчет индекса (имени мне понятно Я о другом. Например я имею колонку Number.Кидаю Label,Button в событие Onclik баттона пишу Label1.Caption:=(Table1Number.Text) ; Значение будет меняться в зависимости от положения маркера.Соответственно Table1Number.Value меняться будет тоже. А мне надо прописать железно, чтобы, например 3 запись колонки Number была равна сумме чего-либо.
Gorin вне форума Ответить с цитированием
Старый 26.06.2007, 17:43   #8
А. Долматов
Форумчанин
 
Аватар для А. Долматов
 
Регистрация: 15.02.2007
Сообщений: 183
По умолчанию

если нужно, что-то считать, то используй вычисляемые поля. Если вычисления необходимо производить с разными ячейками, то возми в качестве обмена какую-нить переменную подсчитывай все в ней, а результат вноси в соответствующие ячейки.
Знать все невозможно, в силу того, что жить бы стало неинтересно.
А. Долматов вне форума Ответить с цитированием
Старый 26.06.2007, 18:00   #9
Gorin
Пользователь
 
Регистрация: 26.06.2007
Сообщений: 36
По умолчанию

Вычисляемые поля,понятно. Но мне надо, чтобы в одном поле можно было вводить и одновременно там были бы вычисляемые ячейки. То есть первые 3 ввел 4-сумма. И более того, чтобы конкретно это ячейка была ReadOnly.
Gorin вне форума Ответить с цитированием
Старый 27.06.2007, 08:17   #10
Pitbull
детский тренер
Форумчанин
 
Аватар для Pitbull
 
Регистрация: 08.06.2007
Сообщений: 532
По умолчанию

Цитата:
Сообщение от Gorin Посмотреть сообщение
Вычисляемые поля,понятно. Но мне надо, чтобы в одном поле можно было вводить и одновременно там были бы вычисляемые ячейки. То есть первые 3 ввел 4-сумма. И более того, чтобы конкретно это ячейка была ReadOnly.
ну , это и есть вычисляемое поле -)
вот тебе пример.... Вводишь 2 поля, а 3-е вычисляется=)))
Table1.Edit;
Table1field1.Value := 12;
Table1field2.Value := 2;
Table1field3.Value := Table1field1.AsInteger * Table1field2.AsInteger ;
Table1.post;

или


Table1.edit;
Table1.Fields[0].Value := 12;
Table1.Fields[1].Value := 2;
Table1.Fields[2].Value := Table1.Fields[0].AsInteger * Table1.Fields[1].AsInteger ;
Table1.Post;

Значения 1 и 2 поля можешь вводить через какие-нибудь компоненты.....
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp

Последний раз редактировалось Pitbull; 27.06.2007 в 08:37.
Pitbull вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить доступ к ячейке DBGrid RatMir БД в Delphi 1 16.06.2008 22:35
можно ли в stringgrid задавать размер конкретной ячейки SeЯgey Помощь студентам 3 26.04.2008 18:47
Удаление конкретной строки Memo JakSon Общие вопросы Delphi 6 03.03.2008 09:35
картинка (jpeg) в ячейке Andrew999 Microsoft Office Excel 2 04.02.2008 04:49
Работа с конкретной строкой в DBGrid alikon1 БД в Delphi 1 10.12.2007 09:07