![]() |
|
|
![]()
|
|
| Иван09 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 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)? |
|||
|
||||
| 14SatanA88 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 13.5.2010 Репутация: 1 Всего: 5 |
пользуйся компонентами DBEdit из вкладки Data Controls
связываешь его с датасетом, указываешь привязку к конкретному полю. в итоге в эдит будет выведено содержаимое текущей записи по полю, с которым связан эдит |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |