|
|
|
Форма сетки расписания
|
|||
|---|---|---|---|
|
#18+
Hello ! Имеется расписание занятий вида: Пн Вт Ср Чт Пт Сб Вс Время Время начала оконч. 8:00 9:00 Футбол Футбол Теннис Теннис - - - 9:00 10:00 Волейбол - Футбол и т.д. Есть ли способ создать форму Access, представляюшую означенное расписание именно в таком виде ? Редактироваться могут поля значений (т.е. значения "футбол", "теннис", ... должны выбираться из списка). Юзеры хотят ;-) Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 09:54 |
|
||
|
Форма сетки расписания
|
|||
|---|---|---|---|
|
#18+
of course... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 09:59 |
|
||
|
Форма сетки расписания
|
|||
|---|---|---|---|
|
#18+
Еще раз сетка расписания: Время Время Пн Вт Ср Чт ....... начала оконч. занятия занятия 6:00 6:45 Футбол Волейбол и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 09:59 |
|
||
|
Форма сетки расписания
|
|||
|---|---|---|---|
|
#18+
хмм... А какого ответа ты еще ждешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 10:07 |
|
||
|
Форма сетки расписания
|
|||
|---|---|---|---|
|
#18+
Еще раз сетка расписания: А в чем проблема? Я бы в такую таблу добавил еще поле Дата. А поля Пн, Вт... связать со справочником занятий (мастер подстановок). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 10:08 |
|
||
|
Форма сетки расписания
|
|||
|---|---|---|---|
|
#18+
Да эт-то понятно ;-) Форму придется делать ручками или уже есть готовые средства ? Типа элемент управления "Расписание" - вот что я имею в виду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 10:14 |
|
||
|
Форма сетки расписания
|
|||
|---|---|---|---|
|
#18+
ручками =)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 14:12 |
|
||
|
Форма сетки расписания
|
|||
|---|---|---|---|
|
#18+
кстати, вопрос. а как можно выводить перекрёстный запрос так, что бы его можно было редактировать??? =(. т.е. изменять данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 14:14 |
|
||
|
Форма сетки расписания
|
|||
|---|---|---|---|
|
#18+
- наутилусу Никак! "Этого не может быть, потому что не может быть никогда!!" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 14:21 |
|
||
|
Форма сетки расписания
|
|||
|---|---|---|---|
|
#18+
2 витал всё можно. только вопрос какими усилиями и стоит ли. а серьёзно. может кто-то занимался?. мысль такая: выводить человеку этот запрос в форме, дальше он например щёлкает на ячейке, определяем что это за данные, спрашиваем новое значение, меняем в модуле, обновляем запрос. проблема как вывести этот запрос на форму и второе как отлавливать где пользователь щелкнул. может кто занимался подобным? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 15:03 |
|
||
|
Форма сетки расписания
|
|||
|---|---|---|---|
|
#18+
2 нау "А какие проблемы?" кладем на форму несвязанный элемент (задний план). по входу в любой контрол пишем (несвяз) его .left размер и значение в соответствии с текущим. передаем фокус, по вводу - ищем в исходном рекордсете запись, поле, редактируем (если агрегатные возвращают по 1-й записи). рекваерим запрос. Вопрос в том, чтобы значения перекрестного (столбцы, строки, поле) однозначно определяли запись и поле. Т.е. (столбцы, строки) составляли бы, к примеру, уникальный индекс. А вот если это не так - надо отркывать для редактирования форму на основе обычного запроса, отфильтрованную по столбцам и строкам. редактировать записи (поля, дающие агрегатированное значение)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 15:21 |
|
||
|
Форма сетки расписания
|
|||
|---|---|---|---|
|
#18+
Чем не нравится семь экземпляров подчиненной формы? Все просто и главное быстро (с точки зрения написания). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 15:31 |
|
||
|
Форма сетки расписания
|
|||
|---|---|---|---|
|
#18+
2 V. Motchulsky эт для расписания хорошо... а если больше столбцов? не гут. 2 assa =)) да. нужно будет попробовать. но первый вопрос остался. как вывести на форму перекрёстный запрос =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 15:52 |
|
||
|
Форма сетки расписания
|
|||
|---|---|---|---|
|
#18+
Есть извратный способ: Запрос типа: SELECT R_1.id_Time, R_1.id_Game AS id_Game1, R_2.id_Game AS id_Game2, R_3.id_Game AS id_Game3 FROM (Rasp AS R_1 INNER JOIN Rasp AS R_2 ON R_1.id_Time = R_2.id_Time) INNER JOIN Rasp AS R_3 ON R_2.id_Time = R_3.id_Time WHERE (((R_1.id_Day)=1) AND ((R_2.id_Day)=2) AND ((R_3.id_Day)=3)); (и т.п.) RecordsetType: Динамический набор (несогл.). Зато форма одын. Открывать без удаления и без добавления. Перед употреблением взбалтывать [Изначально табличка полнится (или пополняется) автоматом для всех id_Day;id_Time;] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 15:57 |
|
||
|
Форма сетки расписания
|
|||
|---|---|---|---|
|
#18+
2 V. Motchulsky На каждый день по экземпляру ? А как это организовать, ежели все расписание в одной таблице ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 16:06 |
|
||
|
Форма сетки расписания
|
|||
|---|---|---|---|
|
#18+
На сайте msaccess.da.ru в разделе download есть пример "График дежурств". Там сходная задача решается с помощью контрола "Сетка" из библиотеки comctl... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 16:25 |
|
||
|
Форма сетки расписания
|
|||
|---|---|---|---|
|
#18+
Есть OutLook с уже созданным и продуманным интерфейсом расписаний. Почему бы не взять его за основу.И от туда уже плясать,можно с бубном :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 16:29 |
|
||
|
Форма сетки расписания
|
|||
|---|---|---|---|
|
#18+
dannis, Кстати, Вы не сообщили, в каких табличках Вы храните Ваши данные о расписании. Интересно было бы на них взглянуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 16:30 |
|
||
|
Форма сетки расписания
|
|||
|---|---|---|---|
|
#18+
Senin Viktor, А если это расписание должно входить в какую-то более сложную систему как составной элемент и система должна использовать данные из этого расписания ? Не говорить же заказчикам :"Установите MS Outlook и работайте с ним." К тому же задачка сама по себе интересная... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 16:40 |
|
||
|
Форма сетки расписания
|
|||
|---|---|---|---|
|
#18+
2 wara: Вот-с: Код периода Числовой, выбор из списка День недели Текст(2) Номер помещения Числовой, выбор из списка Код услуги Числовой, выбор из списка Код тренера Числовой, выбор из списка Примечание Текст Действует с Дата ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 16:41 |
|
||
|
Форма сетки расписания
|
|||
|---|---|---|---|
|
#18+
Насчет примера "График дежурств" - не работает, все валится на зрен ;-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 16:43 |
|
||
|
Форма сетки расписания
|
|||
|---|---|---|---|
|
#18+
dannis Там все под 97 Access, попробуй преобразовать. У меня под 97 все отлично работает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 17:06 |
|
||
|
Форма сетки расписания
|
|||
|---|---|---|---|
|
#18+
2wara >Не говорить же заказчикам :"Установите MS Outlook и работайте с ним Я не говорил "использовать", я сказал "взять за основу интерфейс". Соглсись - это разные вещи. По смотреть, по вводить, понять что лишнее, а чего не хватает... и сделать такой же (а может и лучше), но для себя. 2dannis Я иногда прошу заказчика не страдать ху%ней, выдумывая и высасывая из пальца перлы, типа "ТехЗадание" (не умеют, не знаю да и не хотят делать), а просто прошу - нарисуй мне что ты хочешь видеть. И уже от этого начинаю разработку. При "прорисовки" вылазят интересные вещи, о которых обычно "вспоминают", когда уже полпрограммы сделано. Так и здесь - надо просто нарисовать - понять как это должно согласововаться с реляционной моделью и сделать. А то окажеться под конец проекта, что надо учесть в программе работу нескольких преподователей над 1 секцией - будет маленький облом'c. А когда есть "картинка" человек (заказчик) обычно сразу же задает вопрос: "А если два тренера? Как водить-то?" Все выше сказанное - IMHO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 17:07 |
|
||
|
Форма сетки расписания
|
|||
|---|---|---|---|
|
#18+
По-моему, под это дело проще сделать ленточную форму на базе прекрестного запроса (жестко отформатированную), а по какому-ниудь событию на этой форме (при этом надо будет запомнить код дня недели и код периода) вызывать форму "Редактирование данных" типа такой : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 17:35 |
|
||
|
Форма сетки расписания
|
|||
|---|---|---|---|
|
#18+
>dannis А как это организовать, ежели все расписание в одной таблице ? На каждую подформу вешаем свой RecordSource Select * From Расписание WHERE Дата=..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2003, 14:05 |
|
||
|
Форма сетки расписания
|
|||
|---|---|---|---|
|
#18+
2nau как вывести на форму перекрёстный запрос =) ручками. Если не криейтить форму программно (в конструторе), и не вступать в программный переназначинг источников спрятанным полям (с их проявкой), то: нужно обеспечить постоянное количество столбцов (и их имен) перекрестного запроса, независимо от данных. Это возможно при двух условиях: 1. набор значений в полях столбцов а. Ограничен. б. Заведомо определен (справочник с запретом на редактирование поля - те же "пн","вт",[или (1, 2, 3,4...), с редактируемым описаловом. имена столбов запроса 1,2... подменяем уже в форме на описалово из справочника) 2. Данные по всем столбцам будут в наличии при любом наборе данных в Б.Д. Это деется посредством скрещивания (UNION) набора данных (для перекрестного) с пустышкой (например 0(или 25)-й час:), в которой данные заведомо будут (в нашем случае пустышка, это набор данных наподобие: Select 0 as id_Time, 0 as id_Sport, id_Day from WeekDays; где [WeekDays] - справочник обозваний дней), с последующим отделением строк пустышки уже из результатов перекрестного. Зы: есть и другие способы - напр. заполнения буферной таблицы заведомо заданной структуры результатом перекрестного, но это лишние дисковые операции, и для таблиц с заведомо небольшим и ограниченным числом записей (расписание) не нужно. Зы: (В кристал-репорте постоянство набора столбов перекрестного, как я помню, не требуется). Т.ч. можно поискать и соотв. запросам ocx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2003, 14:28 |
|
||
|
|

start [/forum/topic.php?all=1&fid=45&tid=1681379]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
124ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 417ms |

| 0 / 0 |
