powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ввод данных в "перекрестную" таблицу
18 сообщений из 18, страница 1 из 1
Ввод данных в "перекрестную" таблицу
    #32218181
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица
Код человека(FK), дата, величина (V)
Для одного человека и одной даты может быть только одно значение величины.

Перекрестный запрос возвращает данные в виде
Код: plaintext
1.
2.
3.
4.
 Коды      дата1   дата2    дата3
  fk1       V1       V2        V3
  fk2       V4       V5        V6
  fk3       V7       V8        V9


Нельзя ли как-нибудь извернуться, чтобы менять величины V1-V9 в форме, аналогичной данной, и , если можно, то как.
Спасибо
...
Рейтинг: 0 / 0
Ввод данных в "перекрестную" таблицу
    #32218203
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предварительно сохраняй результат во временную таблицу а в форму загружай из нее
...
Рейтинг: 0 / 0
Ввод данных в "перекрестную" таблицу
    #32218220
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлексейК, а механизм преоразования временной таблицы в нормальную самому изобретать?
...
Рейтинг: 0 / 0
Ввод данных в "перекрестную" таблицу
    #32218233
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А механизмом будет тот самый перекрестный запрос.
...
Рейтинг: 0 / 0
Ввод данных в "перекрестную" таблицу
    #32218250
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понял. Я строки, возвращаемые перекрестным запросом, засовываю во временную ненормализованную таблицу, показанную выше, на базе нее открываю форму, вношу изменения. Как мне назад это все засунуть в исходную таблицу?
...
Рейтинг: 0 / 0
Ввод данных в "перекрестную" таблицу
    #32218264
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таблицу
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 код      дата    величина
 fk1     дата1          V1
 fk1     дата2          V2
 fk1     дата3          V3
 fk2     дата1          V4
 fk2     дата2          V5
 fk2     дата3          V6
 fk3     дата1          V7
 fk3     дата2          V8
 fk3     дата3          V9

?
...
Рейтинг: 0 / 0
Ввод данных в "перекрестную" таблицу
    #32218282
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
То есть временная таблица и не нужна. Если форма показывает данные непосредственно из постоянной таблицы, а не из временной, то она редактируемой не будет. Значит, надо заносить данные прямо в постоянную таблицу. Например: сделать на форме кнопочку около каждого поля, кнопочка будет открывать диалоговую форму, которая и будет заносить одно значение в таблицу. Если же пользоваться временной таблицей, у которой структура совпадает со структурой перекрестного запроса, то будет проблема, как синхронизировать две таблицы.
...
Рейтинг: 0 / 0
Ввод данных в "перекрестную" таблицу
    #32218287
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч, так как же их синхронизировать? Первый вариант мне неинтересен.
...
Рейтинг: 0 / 0
Ввод данных в "перекрестную" таблицу
    #32218290
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ты не задумывался почему перекрестный запрос необновляемый?

Это примерно звучит так

на собрании директоров обсуждают зарплату

в январе итого заплачено 10000
в феврале будет заплачено 20000


после раздумий решается урезать в феврале до 18000

итог понятен. кому конкретно будем урезать?

так и твой случай
...
Рейтинг: 0 / 0
Ввод данных в "перекрестную" таблицу
    #32218300
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлексейК,
Да, но в моем примере никакие агрегатные функции не используются. Эти две таблицы преобразуются друг в друга совершенно однозначно.
...
Рейтинг: 0 / 0
Ввод данных в "перекрестную" таблицу
    #32218301
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Как синхронизировать - отвечаю. Для каждого поля во временной таблице известно значение ключа (код) и название поля (дата). Они вдвоем как раз и составляют ключ основной таблицы. Идем с этим ключом в таблицу и смотрим: если есть такая запись, то обновляем ее, а если нет, то добавляем новую.
...
Рейтинг: 0 / 0
Ввод данных в "перекрестную" таблицу
    #32218308
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К, я же написал, что для одной даты и одного fk есть не более одного значения V. Так что ваша ремарка к предмету обсуждения отношения не имеет.
...
Рейтинг: 0 / 0
Ввод данных в "перекрестную" таблицу
    #32218319
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч, хорошая мысль. Но этот алгоритм надо самому прописывать. А нет ли уже готовенького для этой цели?
...
Рейтинг: 0 / 0
Ввод данных в "перекрестную" таблицу
    #32218326
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошу, прощения , не внимателен.
при упоминании перекрестной запроса у меня сразу ассоциации с агрегатами и кубами
...
Рейтинг: 0 / 0
Ввод данных в "перекрестную" таблицу
    #32218439
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
У меня готовой программы нет. Я мог бы ее написать, но в этом отношении мы оба в одинаковой ситуации. :^)
...
Рейтинг: 0 / 0
Ввод данных в "перекрестную" таблицу
    #32218626
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч
Спасибо, такой код я и сам в состоянии написать.
...
Рейтинг: 0 / 0
Ввод данных в "перекрестную" таблицу
    #32219361
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wara'очка, миленький(ая/ое/нужное подчеркнуть)!!!\r
Поиск нада запускать иногда.\r
/topic/23899\r
Я с этим топиком в форум пришло ;-)
...
Рейтинг: 0 / 0
Ввод данных в "перекрестную" таблицу
    #32219662
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexus12,
1. За ссылку спасибо, посмотрим.
2. Значит мы с Вами теперь "братья по разуму" :-)
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ввод данных в "перекрестную" таблицу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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