Задача*

Freelove
Дата: 28.11.2009 07:51:03
Задача:
Есть таблица – «Контрагенты» и таблица «Банки», надо на их основе создать таблицу (или запрос) «Платёжные реквизиты агентов», так, чтобы выбрав (по полю подстановки) контрагента из 1-й таблицы и банк из 2-й таблицы, в результирующей высветились реквизиты (р.с., к.с., БИК), выбранного банка?
Между двумя исходными таблицами создана связь, а в результирующей таблице – составной ключ из ключей исходных таблиц.
Как это сделать?
`
Дата: 28.11.2009 08:41:15
автор

так, чтобы выбрав (по полю подстановки) контрагента из 1-й таблицы и банк из 2-й таблицы, в результирующей высветились реквизиты (р.с., к.с., БИК), выбранного банка?

если "выбрав" - то это по-любому запрос, причем с параметрами
что то типа
SELECT Контрагенты.Название, Банки.Название, Банки.[р.с.], Банки.[к.с.], Банки.[БИК]
FROM Контрагенты
INNER JOIN Банки
   ON Контрагенты.id = Банки.idКонтрагента
WHERE Контрагенты.Название = [Введите название контрагента]
  AND Банки.Название = [Введите название банка]

....
автор

Между двумя исходными таблицами создана связь, а в результирующей таблице – [создан] составной ключ из ключей исходных таблиц.

так создана "результирующей таблице" или не создана??
вопщем по уму, должно быть так:

таб.Контрагенты
id - ключ
Наименование
..прочая херня

таб.Банки
id - ключ
Наименование
..прочая херня

таб."Платёжные реквизиты агентов"
idКонтрагента - значение из таб.Контрагенты
idБанка - значение из таб.Банки
(idКонтрагента, idБанка) - ключ
...прочая херня в том числе
(р.с., к.с., БИК) - но!! если что то из этого - уникальная характеристика банка или контрагента, то
оно должно быть, соответственно, или в таб.Банки, или в таб.Контрагенты
Freelove
Дата: 28.11.2009 14:08:23
ДАЛЕЕ:
Таблица «Контрагенты» поля: IDagent (счётчик), НаименАгента (текст, не повторяется) и др
Таблица «Банки» поля: IDbank (счётчик), НаименБанка (текст, не повторяется), Р/С и др
Результирующая таблица «ПлатРеквАгентов» поля: IDrekv(счётчик), IDagent (число), IDbank(число), НаименАгента(текст) –выбрать по полю со списком, НаименБанка(текст) – выбрать по полю со списком, К/С(текст), Р/С (текст) и др.
Ключ в результирующей - IDagent + IDbank. Записи в поля банковских реквизитах, соответствующих выбранному банку по полю со списком не заполняются.

В чём ошибка?
Freelove
Дата: 28.11.2009 14:35:59
Если создавать запрос с параметрами, значит, пользователю нужно помнить на память, как называется контрагент и заполнять диалоговое окно «параметры», а это неудобно для пользователя, нужно, чтобы выбор был из списка.
Подскажите, как это сделать!
RodionAT
Дата: 28.11.2009 15:58:24
В таблицу "Банки" вставьте поле IDAgent/
Для каждого контрагента будет свой набор расчетных счетов.
Даже если у нескольких контрагентов банки одинаковы - счета то все равно разные.
Если хотите - создайте таблицу "Банки" (ИДРасчетногоСчета, ИдБанка, Название, БИК, КоррСчет...) с основными реквизитами банков, и таблицу "РасчетныеРеквизитыКонтрагента" (ИДРасчетногоСчета, ИДбанка, ИДАгента, Расчетный счет)
Увязка будет такая
"Контрагенты" - ИДАгента ....
"РасчетныеРеквизитыКонтрагента" - ИДАгента, ИДРасчетногоСчета (С "Контрагентами" по ИДАгента)
"Банки" - ИДБанка .....(с "РасчетныеРеквизитыКонтрагента" по ИДБанка)
`
Дата: 28.11.2009 17:08:58
Freelove
Если создавать запрос с параметрами, значит, пользователю нужно помнить на память, как называется контрагент и заполнять диалоговое окно «параметры», а это неудобно для пользователя, нужно, чтобы выбор был из списка.
Подскажите, как это сделать!


сделать форму с 2-мя полями со списком (клиенты и банки)
и большой кнопкой, по которой открывается запрос
с параметрами из полей формы
`
Дата: 28.11.2009 17:14:33
Freelove
ДАЛЕЕ:
Таблица «Контрагенты» поля: IDagent (счётчик), НаименАгента (текст, не повторяется) и др
Таблица «Банки» поля: IDbank (счётчик), НаименБанка (текст, не повторяется), Р/С и др
Результирующая таблица «ПлатРеквАгентов» поля: IDrekv(счётчик), IDagent (число), IDbank(число), НаименАгента(текст) –выбрать по полю со списком, НаименБанка(текст) – выбрать по полю со списком, К/С(текст), Р/С (текст) и др.
Ключ в результирующей - IDagent + IDbank. Записи в поля банковских реквизитах, соответствующих выбранному банку по полю со списком не заполняются.

В чём ошибка?


это лишнеее

ошибка в использовании "полей подстановки" в таблицах

скока ж мс-акс-девелоперы
населению времени/нервов попортили этимии "п..п.."...