Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 28.05.2006, 16:37
alexman alexman вне форума
Прохожий
 
Регистрация: 28.05.2006
Сообщения: 1
Репутация: 10
По умолчанию База данных (ОЧЕНЬ НУЖНА ПОМОЩЬ!)

Срочно нужна помощь вот в каком вопросе:
У меня есть БД (MS Access) состоящая из 2 таблиц. В первой таблице у меня находится номер контракта и имя пользователя, а во второй - номер контракта, адрес и.т.д.

Пример таблиц:
1 (names_table):
------------------------------
| contract_number | name |
|-----------------|----------|
| 45678 | Ivan |
| 32567 | Nikita |
| 99987 | Sergej |
| 23456 | Anton |
------------------------------

2 (addresses_table):
------------------------------
| contract_number | address |
|-----------------|----------|
| 99987 | st. Serg |
| 32567 | st. Nik |
| 23456 | st. Ant |
| 45678 | st. Iv |
------------------------------
(Это упрощенный пример для наглядности моего вопроса).

Моя задача вывести в 3 DBEdit'а номер контракта, имя пользователя и адрес соответствующего по номеру контракта пользователя. Таких пользователей в таблице много и по этому при нажатии на кнопку вперёд и назад мне нужно перейти к следующему или предыдущему пользователю. Как осуществлять в этом случае переходу я пока не знаю... Если это возможно то можно с помощью DBNavigator, если нет то с помощью какой-то кнопки с необходимым кодом.

Пример отображения программы для данной базы:

Номер контракта: | 45678 |
Имя пользователя: | Ivan |
Адрес: | st. Iv |

< Назад | Вперёд >

после нажатия на кнопку "Вперёд" форма будет иметь следующий вид:

Номер контракта: | 32567 |
Имя пользователя: | Nikita |
Адрес: | st. Nik |

< Назад | Вперёд >

и.т.д.

Я использую ADOConnection - для подключения к базе, ADOQuery - для запросов (в принципе можно ADOTable) и DataSource.

Помогите организовать такую связь...
Ответить с цитированием
  #2  
Старый 29.05.2006, 05:19
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

вот такой запрос решит твою проблему:
Код:
SELECT names_table.contract_number, names_table.name, 
address_table.address FROM names_table INNER JOIN address_table ON 
names_table.contract_number = address_table.contract_number
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 20:20.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter