|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.12.2014, 16:35 | #1 |
Пользователь
Регистрация: 19.02.2011
Сообщений: 25
|
Заполнение editov из БД
Помогите, пожалуйста исправить ошибку. Есть две таблицы. вот схема данных
Снимок.PNG Сделала код на событие ONDblClick на DBGrid. Но работает неправильно. То, что из таблицы Itog в edit заносит правильно, а все, что должно быть из таблицы Resultat, заносится всегда только первая строка из таблицы, независимо что я выбрала в дбгриде. Помогите, пожалуйста, разобраться Код:
Последний раз редактировалось Stilet; 10.12.2014 в 19:45. |
10.12.2014, 17:58 | #2 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
с чем связан DBgrid (DbGrid->DataSource ->DataSet)?
Цитата:
Цитата:
чтобы заносилась нужная нужно НАСТРОИТЬ набор данных(ADOTable3) на ТРЕБУЕМУЮ. Для этого используется метод Locate. А лучше отказаться от ADOTable и перейти к ADOQuery. Использовать SQL и сразу получать ЕДИНЫЙ набор данных с информацией из нескольких таблиц. Или пойти путем использования РАНЕЕ подготовленных запросов в Access с использованием тех же нескольких таблиц (по сути тот же SQL но с возможностью "визуального" конструктора и "автоматическим" применением информации о связях).
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 10.12.2014 в 18:02. |
||
10.12.2014, 18:06 | #3 |
Пользователь
Регистрация: 19.02.2011
Сообщений: 25
|
Использовать AdoQuery не проблема. .А как дальше вывод в едиты осуществить? Примерный код можете подсказать, если я буду использовать адоквери ?
|
10.12.2014, 19:47 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Я правильно понимаю: Кликнув в одной таблице в другой нужны связанные с кликнутой записи и только они?
I'm learning to live...
|
|
11.12.2014, 04:14 | #5 |
Пользователь
Регистрация: 19.02.2011
Сообщений: 25
|
Кликнув по одной таблице, открывается окно с editами. И вот эти едиты заполняются данными из кликнутой записи и записи из другой таблицы.
вот запрос сделала: Код:
Последний раз редактировалось Stilet; 11.12.2014 в 07:42. |
11.12.2014, 07:43 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну так точно так же как в в топе, только имя компонента меняется:
Код:
I'm learning to live...
|
11.12.2014, 15:39 | #7 |
Пользователь
Регистрация: 19.02.2011
Сообщений: 25
|
Сделала так:
Form9.Edit6.Text:=DataModule2.Vivod _Redakt.FieldByName('FIO').AsString ; Form9.Edit20.Text:=DataModule2.Vivo d_Redakt.FieldByName('Vozrast').AsS tring; Form9.ComboBox2.Text:=DataModule2.V ivod_Redakt.FieldByName('Pol').AsSt ring; Form9.ComboBox1.Text:=DataModule2.V ivod_Redakt.FieldByName('Name_Grupp a').AsString; Form9.Edit24.Text:=DataModule2.Vivo d_Redakt.FieldByName('Rost').AsStri ng; Но все равно только первая запись таблицы записывается в едиты(( |
11.12.2014, 17:47 | #8 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Цитата:
Ну или (и правильнее будет если уж взяли ADOQuery) использовать - фильтр select ... where id_fio=:f и параметры ADOQuery.ParamByName('f).value:=... чтобы в набор попала только нужная.
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 11.12.2014 в 17:50. |
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Заполнение listbox значениями из массива. Заполнение массива. | Gnaqeaz | C# (си шарп) | 9 | 23.10.2014 07:53 |
Заполнение ячеек | 3dvol | Microsoft Office Excel | 2 | 18.07.2012 22:36 |
Заполнение форм | Marsik | JavaScript, Ajax | 1 | 17.11.2009 17:30 |
Заполнение матрицы | -=aHTPoПоС=- | Помощь студентам | 3 | 06.11.2009 17:33 |
ЗАПОЛНЕНИЕ БД | Лонли-Локли | БД в Delphi | 4 | 26.08.2009 14:54 |