![]() |
|
|
![]()
|
|
| Falcon |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 7.11.2006 Репутация: нет Всего: нет |
Как мне сделать так чтобы при переходе по записям в DBGrid автоматически переходил на соответствующие записи в таблице БД.
|
|||
|
||||
| ТоляМБА |
|
|||
![]() Котэ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1607 Регистрация: 15.12.2004 Репутация: 3 Всего: 252 |
||||
|
||||
| Falcon |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 7.11.2006 Репутация: нет Всего: нет |
Сейчас опишу: есть таблица ДБГрид, в ней отображаются только фамилии, имена и отчества. Паспортные данные и адреса с телефонами записываются и отражаются в мемо полях. т.е. при переходе по списку фио у меня должны в мемо, на форме, отразились данные из БД. А для этого мне надо чтобы при переходе на запись в таблице фио в таблице БД курсор переходил на соответствующую запись и я бы от туда брал данные по паспорту, адресу и телефоны:
fmNewA.Edit1.Text:=fmGlav.Table2.FieldByName('tel').AsString; fmNewA.Memo1.Text:=fmGlav.Table2.FieldByName('pasport').AsString; fmNewA.Memo2.Text:=fmGlav.Table2.FieldByName('adres').AsString; |
|||
|
||||
| ТоляМБА |
|
|||
![]() Котэ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1607 Регистрация: 15.12.2004 Репутация: 3 Всего: 252 |
Юзай DBMemo, на вкладке DataControls (там же где и DBGrid). В инспекторе в поле DataSource указываешь тот же источник что и для DBGrid, а в DataField выбираешь имя поля которое должно отображаться.
И будет тебе щастье! Это сообщение отредактировал(а) ТоляМБА - 23.3.2007, 13:20 |
|||
|
||||
| Savek |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 355 Регистрация: 10.4.2006 Где: Воронеж Репутация: 7 Всего: 7 |
||||
|
||||
| Falcon |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 7.11.2006 Репутация: нет Всего: нет |
а почему же тогда когда в мемо полях отображаются данные только по одной записи, как будто курсор БД стоит на одном месте, хотя я перехожу по записям в Гриде? |
|||
|
||||
| ТоляМБА |
|
|||
![]() Котэ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1607 Регистрация: 15.12.2004 Репутация: 3 Всего: 252 |
||||
|
||||
| Falcon |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 7.11.2006 Репутация: нет Всего: нет |
все разобрался, всем спасибо - помогли специальные мемо для БД. Но все равно непонятно почему же тогда он с простыми меня мучал, вроде все правильно делал.
|
|||
|
||||
| ТоляМБА |
|
||||
![]() Котэ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1607 Регистрация: 15.12.2004 Репутация: 3 Всего: 252 |
Потому что вот этими строчками ты помещаешь ПЕРВУЮ запись из набора данных взвращённого таблицей (запросом). Для навигации по этому набору данных используются методы Next, Prev, First, Last, MoveBy Например: fmGlav.Table2.Next - перейдёт на следующую запись, но в рунтайме тебе снова надо будет перечитать значения, т.е. снова выполнить
|
||||
|
|||||
![]()
|
| Правила форума "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. |