|
|
|
| Ситуация следующая:
Есть три таблицы:
tblCaptColumn - содержит подписи 3-х столбцов
tblCaptRow - содержит значения первого столбца
tblData - содержит значения
Необходимо создать запрос, представляющий из себя таблицу, с подписями столбцов и строк, плюс значения, которые бы брались из таблицы tblData.
Более того, можно было бы изменять в такой таблице значения полей (в выборочном запросе это не получается сделать).. | |
|
| |
|
|
|
| 1. В таблицах обязательно установить уникальность реквизитов
2. В схеме данных выставляешь связи
3. В мастере запросов (я предпочитаю руками добавляешь таблицы), и он сам там ставит связи по схеме. Иногда выставляет лишнии, но они просто выделяешь и удаляешь
4. Смотришь в вид запроса SQL - получаешь, то что надо. | |
|
| |
|
|
|
| Рафаиль
Я с этими фичами первый раз столкнулся
Приложи плиз примерчик. Плииииз )))) | |
|
| |
|
12 Кб. |
|
| Вот пример как говорится на пальцах....
в смысле на фруктах и овощах.
Смотри обязательно на связи таблиц, как на схеме и в запросе. Имено они позволяют без лишних усилий делать выборки правильными.
На счет формы для изменения, можно и мастером создать по баловаться. | |
|
| |
|
|
|
| Рафаиль
Пасибо. Но это немного не то, что надобно.
Попробую обьяснить так:
Первая таблица содержит записи (один столбец):
- Процесс
- Данные заказа
- Примечание
Вторая таблица содержит записи (один столбец):
- Номер проекта, название
- Создание ТЭП
- Согласовываение схемы
- Разработка принц. схем
- Сдача документов в ОСЛК
- Дата окончания работ
Третья таблица содержит некие наборы записей.
И В запросе должно получиться следующее:
Значения подписи столбцов из первой таблицы
Значения первого столбца в форме/запросе- из второй таблицы
Создание новых записей, отсутствующих во второй таблице- запрещено
Все данные полей содержатся в некой третьей таблице.
Вот так это должно выглядеть (значения Х- это значения, хранящиеся в третьей таблице):
-------------------------------------------------------------------------------------------------------------------------------------
Процесс....................................|...Данные заказа........|........Примечание
---------------------------------------|-------------------------------|---------------------------
Номер проекта, название...|.................х1а.................|..................х1б
Создание ТЭП........................|.................х2а.................|..................х2б
Согласовываение схемы.....|.................х3а.................|..................х3б
Разработка принц. схем......|.................х4а.................|..................х4б
Сдача документов в ОСЛК..|.................х5а.................|..................х5б
Дата окончания работ..........|.................х6а.................|..................х6б
-------------------------------------------------------------------------------------------------------------------------------------
!!!!!!!!!!НОВЫХ ЗАПИСЕЙ НЕЛЬЗЯ СОЗДАТЬ, т.е. звездочка в последней строке отсутствует!!!
Выборка значений происходит из поля со списком на форме. В этом поле отображаются номера проектов, в соответствии с чем выборкой формируются значения х1а, х1б, х2а ...... (это просто примеры значений, которые содержатся в третьей таблице).
Вот такая задача. или незадача... Таблица 1 и таблица 2 нужны для того, чтобы начальники сами могли бы менять счодержание значений первого столбца и заголовков, т.к. через каждые 5 мин- эти значения "совершенствуются".
Поможешь? Я не знаю где и куда копать....
ЛЮДИ!!! ПЛИЗ помогите, запутался в конец.... Если что и выходит с выборкой- то только на половину и при том записи менять не позволяет запрос...........
| |
|
| |
|
|
|
|
| Может попробовать через перекрестную таблицу | |
|
| |
|
|
|
| Может так:
Использовать первые две таблицы только для задания Label.Caption (подписи строк, заголовков) при загрузке формы.
Далее варианты:
Элементы управления, относящиеся к третьей таблице отвязать от источника данных и работать с ними программой.
Либо использовать подчиненную форму для третьей таблицы, расположив ее соответственным образом. | |
|
| |
|
|
|
| Спасибо большое. Попробую так и так)) | |
|
| |