Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Заполнение Edit из DBGrid, Не правил показывает edit в DBGrid 
V
    Опции темы
Иван09
  Дата 2.6.2011, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



вот такой код: сейчас  первую строку из БД  не выдает, а так все правильно мне кажется надо   HalcyonDataSet1.Next; куда то в другое место перенести?
ставил его так:
for n:=0 to ZKStrOD do
  begin
  ZSKOD:=HalcyonDataSet1.FieldByName('K').AsString;
  HalcyonDataSet1.Next;
выдает вообще не те значения строк.
сейчас стоит так, но первую строку не читает: 
for n:=0 to ZKStrOD do
  begin
  HalcyonDataSet1.Next;
  ZSKOD:=HalcyonDataSet1.FieldByName('K').AsString;
не читает потому что присваивает а потом смещает   HalcyonDataSet1.Next-ом

procedure TForm4.ZPol;
Var n:Integer;
    ZSKOD:String;
    ZKStrOD:Integer;
begin
Edit10.Text:=Form2.VKPac;
Edit11.Text:=Form2.VFamPac;
EdtClr;
HalcyonDataSet1.First;
ZKStrOD:=HalcyonDataSet1.RecordCount;
for n:=0 to ZKStrOD do
  begin
  HalcyonDataSet1.Next;
  ZSKOD:=HalcyonDataSet1.FieldByName('K').AsString;
    If Form2.VKPac=ZSKOD then
      begin
      if HalcyonDataSet1.FieldByName('POL').AsString ='1' then RadioButton1.Checked:=True
      else RadioButton2.Checked:=True;
      DateTimePicker1.Date:=HalcyonDataSet1.FieldByName('DATA').AsDateTime;
      Edit1.Text:=HalcyonDataSet1.FieldByName('RAION').AsString;
      Edit2.Text:=HalcyonDataSet1.FieldByName('NPUNKT').AsString;
      Edit3.Text:=HalcyonDataSet1.FieldByName('UL').AsString;
      Edit4.Text:=HalcyonDataSet1.FieldByName('DOM').AsString;
      Edit5.Text:=HalcyonDataSet1.FieldByName('KV').AsString;
      Edit6.Text:=HalcyonDataSet1.FieldByName('TEL').AsString;
      Edit7.Text:=HalcyonDataSet1.FieldByName('MRAB').AsString;
      Edit8.Text:=HalcyonDataSet1.FieldByName('DOL').AsString;
      ComboBox1.Text:=HalcyonDataSet1.FieldByName('OBRAZ').AsString;
      ComboBox2.Text:=HalcyonDataSet1.FieldByName('SPOL').AsString;
      Edit9.Text:=HalcyonDataSet1.FieldByName('FIOROD').AsString;
      If HalcyonDataSet1.FieldByName('METSOOBR').AsString='1' then RadioButton3.Checked:=True
      else RadioButton4.Checked:=True;
    exit;
    end;
  end;
end;
 
Как поправить код, что бы выдавал в edit-ы ту выбраную строку из DbGrid(В данном случае HalcyonDataSet1)?
PM MAIL   Вверх
14SatanA88
Дата 2.6.2011, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



пользуйся компонентами DBEdit из вкладки Data Controls
связываешь его с датасетом, указываешь привязку к конкретному полю. 
в итоге в эдит будет выведено содержаимое текущей записи по полю, с которым связан эдит
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0378 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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