powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обновление таблицы с помощью данных названия другой таблицы,названий и данных полей другой табл
11 сообщений из 11, страница 1 из 1
Обновление таблицы с помощью данных названия другой таблицы,названий и данных полей другой табл
    #32445681
Есть следующаЯ таблица:
название таблицы-день недели(7 таблиц с каждым днем)
поле-время начала
поле-время конца
и 7 полей с номерами кортов от 1 до 7

И таблицы заполняются таким образом,что на пересечении времени начала,времени конца и номера корта ставится фамилия игрока.
Таким образом можно однозначно идентифицировать,в какой день недели,в какой промежуток времени на каком корте играет какой игрок.
Но самое важное из этой таблицы-после ее обновления занести данные в главную таблицу,которая "читала" бы день недели на текущий месяц из названий каждой из семи таблиц,преобразовывала бы на месяц все дни в конкретные даты,потом читала бы из таблиц название полей(ноиера кортов),данные из полей(время начала,конца и имя игрока),и таким образом солставлялось бы полное расписание на конкретный месяц.
Если необходимо,могу прислать файл.Что-то немного запутался,каким механизмом это сделать.Заранее спасибо за советы.
...
Рейтинг: 0 / 0
Обновление таблицы с помощью данных названия другой таблицы,названий и данных полей другой табл
    #32445944
Фотография Finans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На первый взгляд, я бы сделал так:
Таблицы-справочники:
Дни недели (календарь)
Промежутки времени (первый час, второй или иначе)
Корты
Игроки
Таблица с данными:
Расписание

В последней следующие поля:
| День | Промежуток | Корт | Игрок |
Соответственно каждое поле делаем с подстановкой данных из первых 4 таблиц.
Для удобства ввода можно сделать форму
В форме источник записей строим определяем как запрос на выборку данных за день (неделю)
Вставляем подчиненную форму в виде перекрестной таблицы
...
Рейтинг: 0 / 0
Обновление таблицы с помощью данных названия другой таблицы,названий и данных полей другой табл
    #32447418
Спасибо.Но сложность именно в том,что для удобства работника кортов нужно,чтобы перед ним была сетка по дням недели для составления расписания.Т.е. сейчас у него в бумажном виде семь таблиц на каждый день недели.Заголовки строк-промежутки времени(кратные 0,5 часа),ЗАГОЛОВКИ столбцов-номера кортов.Он по окончании месяца на основании заявок игроков записывает фамилии игроков в поля на пресечениях заголовков и столбцов и таким образом составляется расписание на следующий месяц,и он может оперативно,визуально определять,какой корт занят в какой день недели в какое время в следующем месяце и может оперативно предложить другой вариант для игрока.Если делать выборку,то этот процесс будет не так нагляден и время на составление будет занимать в несколько раз больше.Поэтому,по-моему,единственный выход=именно составление этих семи таблиц(день недели-название таблицы,поля-время нач,время кон,7 полей-номера кортов и в оля кортов вводятся фамилии игроков).Отсюда и сложности:
1.Как сделать:невозможность редактирования и изменения данных в полях,где данные уже есть,но возможность добавления,где данных в полях нет
2.Преобразование дня недели в дату(процедура получает даты на следующий месяц всех ,например,понедельников) и заполняет все дни по датам на следующий месяц(структура главной таблицы проще-дата,время нач,время кон,номер корта,игрок).
Преобразование в дату делается для занесения в главную таблицу.бывает,приходят игроки без предварительного расписания-для этого на основании главной таблицы выводится форма на конкретный день,на который хочет записаться игрок(тоже в форме заглавия столбцов-номера кортов,заглавия полей-время ачала и конца кратное 0,5 часа)и сотрудник может посмотреть,в какой день по дате в текущем месяце после уже обновленного расписания какие корты в какое время остались свободными.
Заранее спасибо за советы.
...
Рейтинг: 0 / 0
Обновление таблицы с помощью данных названия другой таблицы,названий и данных полей другой табл
    #32447454
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут, по-моему, нужно в корне менять подход.
----------------------------------------------
Во-первых, как я понял, пользователь работает напрямую с таблицами - это варварство.
Во-вторых, базу надо структурировать так, чтобы ТЕБЕ было удобно с ней работать, а предоставлять данные в удобной для пользователя форме.
В-третьих, твои вопросы, я полагаю, исчезнут, когда ты перейдеш от таблиц к формам.
...
Рейтинг: 0 / 0
Обновление таблицы с помощью данных названия другой таблицы,названий и данных полей другой табл
    #32447462
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну,а если все совсем плохо, то давай файл :)
...
Рейтинг: 0 / 0
Обновление таблицы с помощью данных названия другой таблицы,названий и данных полей другой табл
    #32450202
Имелось в виду,что данные будут вводиться через табличные формы.
Самая большая проблема-как,например,перевести все понедельники следующего месяца в даты.Подскажите,пож-ста,алгоритм.
И еще-как лучше программно описать,что ввоодить значение в поле можно,если оно пустое,но нельзя изменять или удалять,если оно имеет какое-то значение.
Файл я выслал.
Заранее спасибо.
...
Рейтинг: 0 / 0
Обновление таблицы с помощью данных названия другой таблицы,названий и данных полей другой табл
    #32450204
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
авторкак,например,перевести все понедельники следующего месяца в даты.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
dim i as integer,d as date,y as integer,m as integer
m=month(date)+ 1 
y=year(date)
if m> 12  then
    m=m- 12 
    y=y+ 1 
endif
for i= 1  to  31 
    d=dateserial(y,m,i)
    if month(d)=m and weekday(date,vbMonday)= 1  then debug.? d
next


авторкак лучше программно описать,что ввоодить значение в поле можно,если оно пустое,но нельзя изменять или удалять,если оно имеет какое-то значение.
На OnCurrent запереть все поля, которые не Null.
...
Рейтинг: 0 / 0
Обновление таблицы с помощью данных названия другой таблицы,названий и данных полей другой табл
    #32450809
Фотография Finans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Валентин Жуков

А чем не подходит мой вариант?
Почему не сделать в форме "сетку" по дням недели?
Таблица со всем расписанием у тебя будет одна, а на форме будет нужная тебе неделя.
...
Рейтинг: 0 / 0
Обновление таблицы с помощью данных названия другой таблицы,названий и данных полей другой табл
    #32451595
Не можешь попобробнее пояснить..что-то не понял..
...
Рейтинг: 0 / 0
Обновление таблицы с помощью данных названия другой таблицы,названий и данных полей другой табл
    #32454141
Фотография Finans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения за задержку.
Напиши свой email, я вышлю файл.
...
Рейтинг: 0 / 0
Обновление таблицы с помощью данных названия другой таблицы,названий и данных полей другой табл
    #32455038
vzhookov@hotmail.com
Спасибо.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обновление таблицы с помощью данных названия другой таблицы,названий и данных полей другой табл
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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