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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.08.2008, 19:27   #1
Killbrum
Форумчанин
 
Регистрация: 05.12.2007
Сообщений: 206
По умолчанию ADO

Здраствуйте! Вот тут пишу програмку... у меня вопрос. Как достать данные из DBGrid? Допустим у меня есть текст в первой колонке "ыфвфыв" как этот текст записать в Едит? Спасибо!
Killbrum вне форума Ответить с цитированием
Старый 22.08.2008, 10:26   #2
Valera
Пользователь
 
Регистрация: 23.06.2008
Сообщений: 86
По умолчанию

Form1.Table1.RecNo:=int;
(*Задаем первый вопрос и помещаем варианты ответов на разные кнопки*)
y:=Form1.Table1.FieldByName('Name of field).Value; Edit1.Text:=y;
Valera вне форума Ответить с цитированием
Старый 22.08.2008, 10:28   #3
Valera
Пользователь
 
Регистрация: 23.06.2008
Сообщений: 86
По умолчанию

Задаем номер записи
Form1.Table1.RecNo:=int;
Затем выбираем данные и помещаем в Edit
y:=Form1.Table1.FieldByName('Name of field).Value; Edit1.Text:=y;
Valera вне форума Ответить с цитированием
Старый 22.08.2008, 10:42   #4
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,537
По умолчанию

Сначала нужно перейти на нужную запись(по счету), а потом прочитать значение, в нужном вам столбце.
Помогут методы FIrst, Last, Next, Prior, MoveBy - для навигации по таблице программным путем.

Для примера - переход на десятую по счету запись и считывание значения в первом поле:
Код:
  ADOTable1.First;
  ADOTable1.MoveBy(9);
  edit1.Text:=  ADOTable1.fields.Fields[0].AsString;
Чтоб пройтись по все элементам таблицы, используйте цикл While + свойство EOF.

В любой книге по Делфи в которой есть глава "Работа с базами данных" вы найдете ответы на вопросы которые могут впоследствии возникнуть...
Gorychev вне форума Ответить с цитированием
Старый 23.08.2008, 13:37   #5
hoza_syl
Форумчанин
 
Аватар для hoza_syl
 
Регистрация: 23.05.2008
Сообщений: 219
По умолчанию

Цитата:
Как достать данные из DBGrid?
Из DBGrid кажысь нельзя - надо из таблицы. Выше есть как зделать.
The Revolution is Now!
hoza_syl вне форума Ответить с цитированием
Старый 25.08.2008, 10:56   #6
Killbrum
Форумчанин
 
Регистрация: 05.12.2007
Сообщений: 206
По умолчанию

Спасибо уже решил )))) даже очень простым методом

Код:
Edit1.Text:=Form1.BookNameWideStringField.AsString;
Edit2.Text:=Form1.BookNameWideStringField2.AsString;
Edit3.Text:=Form1.BookNameWideStringField3.AsString;
Edit4.Text:=Form1.BookNameWideStringField4.AsString;
Edit5.Text:=Form1.BookNameWideStringField5.AsString;
Edit6.Text:=Form1.BookNameWideStringField6.AsString;
Edit7.Text:=Form1.BookNameWideStringField7.AsString;
Edit8.Text:=Form1.BookNameICQ.AsString;
Edit9.Text:=Form1.BookNameWideStringField8.AsString;
Killbrum вне форума Ответить с цитированием
Ответ


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