Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите сформировать запрос на выборку. плиииз))
 
 автор: akkorn   (31.08.2008 в 14:53)   личное сообщение
 
 

Ситуация следующая:
Есть три таблицы:
tblCaptColumn - содержит подписи 3-х столбцов
tblCaptRow - содержит значения первого столбца
tblData - содержит значения

Необходимо создать запрос, представляющий из себя таблицу, с подписями столбцов и строк, плюс значения, которые бы брались из таблицы tblData.
Более того, можно было бы изменять в такой таблице значения полей (в выборочном запросе это не получается сделать)..

  Ответить  
 
 автор: Рафаиль   (31.08.2008 в 18:24)   личное сообщение
 
 

1. В таблицах обязательно установить уникальность реквизитов
2. В схеме данных выставляешь связи
3. В мастере запросов (я предпочитаю руками добавляешь таблицы), и он сам там ставит связи по схеме. Иногда выставляет лишнии, но они просто выделяешь и удаляешь
4. Смотришь в вид запроса SQL - получаешь, то что надо.

  Ответить  
 
 автор: akkorn   (31.08.2008 в 23:24)   личное сообщение
 
 

Рафаиль
Я с этими фичами первый раз столкнулся
Приложи плиз примерчик. Плииииз ))))

  Ответить  
 
 автор: Рафаиль   (01.09.2008 в 14:06)   личное сообщение
12 Кб.
 
 

Вот пример как говорится на пальцах....
в смысле на фруктах и овощах.

Смотри обязательно на связи таблиц, как на схеме и в запросе. Имено они позволяют без лишних усилий делать выборки правильными.
На счет формы для изменения, можно и мастером создать по баловаться.

  Ответить  
 
 автор: akkorn   (01.09.2008 в 21:51)   личное сообщение
 
 

Рафаиль
Пасибо. Но это немного не то, что надобно.
Попробую обьяснить так:

Первая таблица содержит записи (один столбец):
- Процесс
- Данные заказа
- Примечание

Вторая таблица содержит записи (один столбец):
- Номер проекта, название
- Создание ТЭП
- Согласовываение схемы
- Разработка принц. схем
- Сдача документов в ОСЛК
- Дата окончания работ

Третья таблица содержит некие наборы записей.


И В запросе должно получиться следующее:
Значения подписи столбцов из первой таблицы
Значения первого столбца в форме/запросе- из второй таблицы
Создание новых записей, отсутствующих во второй таблице- запрещено
Все данные полей содержатся в некой третьей таблице.

Вот так это должно выглядеть (значения Х- это значения, хранящиеся в третьей таблице):
-------------------------------------------------------------------------------------------------------------------------------------
Процесс....................................|...Данные заказа........|........Примечание
---------------------------------------|-------------------------------|---------------------------
Номер проекта, название...|.................х1а.................|..................х1б
Создание ТЭП........................|.................х2а.................|..................х2б
Согласовываение схемы.....|.................х3а.................|..................х3б
Разработка принц. схем......|.................х4а.................|..................х4б
Сдача документов в ОСЛК..|.................х5а.................|..................х5б
Дата окончания работ..........|.................х6а.................|..................х6б
-------------------------------------------------------------------------------------------------------------------------------------

!!!!!!!!!!НОВЫХ ЗАПИСЕЙ НЕЛЬЗЯ СОЗДАТЬ, т.е. звездочка в последней строке отсутствует!!!


Выборка значений происходит из поля со списком на форме. В этом поле отображаются номера проектов, в соответствии с чем выборкой формируются значения х1а, х1б, х2а ...... (это просто примеры значений, которые содержатся в третьей таблице).


Вот такая задача. или незадача... Таблица 1 и таблица 2 нужны для того, чтобы начальники сами могли бы менять счодержание значений первого столбца и заголовков, т.к. через каждые 5 мин- эти значения "совершенствуются".

Поможешь? Я не знаю где и куда копать....
ЛЮДИ!!! ПЛИЗ помогите, запутался в конец.... Если что и выходит с выборкой- то только на половину и при том записи менять не позволяет запрос...........

  Ответить  
 
 автор: akkorn   (02.09.2008 в 23:39)   личное сообщение
 
 

неужели это сделать не возможно все же?

  Ответить  
 
 автор: pasat   (02.09.2008 в 23:53)   личное сообщение
 
 

Может попробовать через перекрестную таблицу

  Ответить  
 
 автор: Lukas   (03.09.2008 в 00:16)   личное сообщение
 
 

Может так:
Использовать первые две таблицы только для задания Label.Caption (подписи строк, заголовков) при загрузке формы.
Далее варианты:
Элементы управления, относящиеся к третьей таблице отвязать от источника данных и работать с ними программой.
Либо использовать подчиненную форму для третьей таблицы, расположив ее соответственным образом.

  Ответить  
 
 автор: akkorn   (03.09.2008 в 20:58)   личное сообщение
 
 

Спасибо большое. Попробую так и так))

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList