Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Двойной запрос к базе данных / 9 сообщений из 9, страница 1 из 1
21.04.2009, 11:50
    #35943772
Mazai-XZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Двойной запрос к базе данных
Доброго дня! Подскажите пожалуйста можно ли организовать следущее: Есть база данных. В базе клиенты, их фио и прочее. в базе 2 таблицы: клиенты и договора. в таблице с договорами храняться данные продавца покупателя. тоесть Продавец Иванов, покупатель Петров. Иванов и Петров храняться в таблице клиентов. Возможно лди организовать запрос так, чтоб при выборе договора (из таблици договора), из таблицы Клиенты выбирались те самые Иванов И Петров? Сейчас находиться кто-то один (выборка происходит по продавцу только). Короче говоря так: Выбираю из таблицы договор номер 1, где в колонке Продавец: Иванов, в колонке покупатель Петров. Автоматически в таблице Клиенты находиться Иванов. Нужно, чтоб Находился и Иванов и Петров. Вот! Спасибо за внимание, надеюсь на вашу помощь!
...
Рейтинг: 0 / 0
21.04.2009, 12:19
    #35943878
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Двойной запрос к базе данных
Mazai-XZ,
join
...
Рейтинг: 0 / 0
21.04.2009, 12:26
    #35943912
Mazai-XZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Двойной запрос к базе данных
Забыл добавить: На форме 2 датагрида и 2 адодс. Запрос на выборку из таблицы с клиентами реализован так:
apbase.Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\apbase.mdb;Mode=ReadWrite|Share Deny None;Persist Security Info=False"
apbase.Adodc1.RecordSource = "SELECT * FROM clients WHERE fio Like '" & apbase.prodavects.Text & "%' "

Set apbase.DataGrid1.DataSource = apbase.Adodc1
apbase.Adodc1.CommandType = adCmdText
apbase.Adodc1.CursorType = adOpenDynamic
apbase.Adodc1.Refresh

где apbase - имя формы
prodavects - имя текстового поля, куда выводиться данные о продавце из таблицы Договора и соответсвенно если в поле prodavects написано иванов, то Иванов находиться в таблице Клиенты и в соответсвующем гриде остаётся только Иванов.

Но на форме присутсвует ещё и поле pokupatel, куда выводиться имя покупателя (Петров), так вот нужно, чтоб в DataGrid1 отображался и Иванов и Петров.
...
Рейтинг: 0 / 0
21.04.2009, 12:32
    #35943940
Mazai-XZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Двойной запрос к базе данных
big-dukeMazai-XZ,
join

ммм, а чуток подробнее можно? :-)
...
Рейтинг: 0 / 0
21.04.2009, 15:18
    #35944618
Mazai-XZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Двойной запрос к базе данных
В общем из таблицы, где есть иванов, петров, сидоров и прочие выбрать только, например Иванова и Петрова.
...
Рейтинг: 0 / 0
21.04.2009, 16:18
    #35944837
Mazai-XZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Двойной запрос к базе данных
Всё, разобрался )))) всё очень просто даже:
Adodc1.RecordSource = "SELECT * FROM clients WHERE fio Like '" & prodavects.Text & "%' UNION SELECT * FROM clients WHERE fio Like '" & pokupatelts.Text & "%'"

Думаю тема закрыта )
...
Рейтинг: 0 / 0
21.04.2009, 17:07
    #35945017
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Двойной запрос к базе данных
и зачем там UNION?
можно OR обойтись
...
Рейтинг: 0 / 0
21.04.2009, 19:25
    #35945428
Mazai-XZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Двойной запрос к базе данных
Konst_Oneи зачем там UNION?
можно OR обойтись
Ну не знаю, просто нашёл описание ЮНИОНа, что он объединяет несолько запросов к 1 таблице, а это как раз то, что нужно мне, а OR как я понимаю ищет либо "ТО" либо "Это", а мне нужно и ТО и Это. Потомучто в базе заведомо имеются искомые данные, ибо процесс заполнения БД происходит так: в первую форму программы вносятся данные продавца, покупателя, Транспортного средсва, номер договора и дата. При нажатии кнопки сохранить, происходит следущее: в БД в таблицу Клиенты заносятся ФИО Продавца, паспорт и адрес, тоже самое, касаемо Покупателя. в таблицу Транспорт заносятся данные о Транспортном средстве (вин код, модель и прочее) и в таблицу Договор заносятся ФИО продавца, Фио покупателя, Марка модель ТС, тоесть в итоге получается 3 таблички. Тоесть в таблице Договора есть данные о клиентах и о ТС. Как-то так... =)
...
Рейтинг: 0 / 0
22.04.2009, 08:18
    #35945910
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Двойной запрос к базе данных
Код: plaintext
where fio Like '" & prodavects.Text & "%' or fio Like '" & pokupatelts.Text & "%'"

I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Двойной запрос к базе данных / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]