
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
25.07.2003, 13:45
|
|||
|---|---|---|---|
Ввод данных в "перекрестную" таблицу |
|||
|
#18+
Есть таблица Код человека(FK), дата, величина (V) Для одного человека и одной даты может быть только одно значение величины. Перекрестный запрос возвращает данные в виде Код: plaintext 1. 2. 3. 4. Нельзя ли как-нибудь извернуться, чтобы менять величины V1-V9 в форме, аналогичной данной, и , если можно, то как. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.07.2003, 13:56
|
|||
|---|---|---|---|
Ввод данных в "перекрестную" таблицу |
|||
|
#18+
предварительно сохраняй результат во временную таблицу а в форму загружай из нее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.07.2003, 14:00
|
|||
|---|---|---|---|
Ввод данных в "перекрестную" таблицу |
|||
|
#18+
АлексейК, а механизм преоразования временной таблицы в нормальную самому изобретать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.07.2003, 14:05
|
|||
|---|---|---|---|
|
|||
Ввод данных в "перекрестную" таблицу |
|||
|
#18+
А механизмом будет тот самый перекрестный запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.07.2003, 14:11
|
|||
|---|---|---|---|
Ввод данных в "перекрестную" таблицу |
|||
|
#18+
Не понял. Я строки, возвращаемые перекрестным запросом, засовываю во временную ненормализованную таблицу, показанную выше, на базе нее открываю форму, вношу изменения. Как мне назад это все засунуть в исходную таблицу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.07.2003, 14:18
|
|||
|---|---|---|---|
Ввод данных в "перекрестную" таблицу |
|||
|
#18+
В таблицу Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.07.2003, 14:27
|
|||
|---|---|---|---|
|
|||
Ввод данных в "перекрестную" таблицу |
|||
|
#18+
То есть временная таблица и не нужна. Если форма показывает данные непосредственно из постоянной таблицы, а не из временной, то она редактируемой не будет. Значит, надо заносить данные прямо в постоянную таблицу. Например: сделать на форме кнопочку около каждого поля, кнопочка будет открывать диалоговую форму, которая и будет заносить одно значение в таблицу. Если же пользоваться временной таблицей, у которой структура совпадает со структурой перекрестного запроса, то будет проблема, как синхронизировать две таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.07.2003, 14:29
|
|||
|---|---|---|---|
Ввод данных в "перекрестную" таблицу |
|||
|
#18+
Владимир Саныч, так как же их синхронизировать? Первый вариант мне неинтересен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.07.2003, 14:29
|
|||
|---|---|---|---|
Ввод данных в "перекрестную" таблицу |
|||
|
#18+
а ты не задумывался почему перекрестный запрос необновляемый? Это примерно звучит так на собрании директоров обсуждают зарплату в январе итого заплачено 10000 в феврале будет заплачено 20000 после раздумий решается урезать в феврале до 18000 итог понятен. кому конкретно будем урезать? так и твой случай ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.07.2003, 14:32
|
|||
|---|---|---|---|
Ввод данных в "перекрестную" таблицу |
|||
|
#18+
АлексейК, Да, но в моем примере никакие агрегатные функции не используются. Эти две таблицы преобразуются друг в друга совершенно однозначно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.07.2003, 14:33
|
|||
|---|---|---|---|
|
|||
Ввод данных в "перекрестную" таблицу |
|||
|
#18+
Как синхронизировать - отвечаю. Для каждого поля во временной таблице известно значение ключа (код) и название поля (дата). Они вдвоем как раз и составляют ключ основной таблицы. Идем с этим ключом в таблицу и смотрим: если есть такая запись, то обновляем ее, а если нет, то добавляем новую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.07.2003, 14:35
|
|||
|---|---|---|---|
Ввод данных в "перекрестную" таблицу |
|||
|
#18+
Алексей К, я же написал, что для одной даты и одного fk есть не более одного значения V. Так что ваша ремарка к предмету обсуждения отношения не имеет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.07.2003, 14:40
|
|||
|---|---|---|---|
Ввод данных в "перекрестную" таблицу |
|||
|
#18+
Владимир Саныч, хорошая мысль. Но этот алгоритм надо самому прописывать. А нет ли уже готовенького для этой цели? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.07.2003, 14:44
|
|||
|---|---|---|---|
Ввод данных в "перекрестную" таблицу |
|||
|
#18+
прошу, прощения , не внимателен. при упоминании перекрестной запроса у меня сразу ассоциации с агрегатами и кубами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.07.2003, 15:42
|
|||
|---|---|---|---|
|
|||
Ввод данных в "перекрестную" таблицу |
|||
|
#18+
У меня готовой программы нет. Я мог бы ее написать, но в этом отношении мы оба в одинаковой ситуации. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.07.2003, 19:21
|
|||
|---|---|---|---|
Ввод данных в "перекрестную" таблицу |
|||
|
#18+
Владимир Саныч Спасибо, такой код я и сам в состоянии написать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.07.2003, 12:09
|
|||
|---|---|---|---|
Ввод данных в "перекрестную" таблицу |
|||
|
#18+
Wara'очка, миленький(ая/ое/нужное подчеркнуть)!!!\r Поиск нада запускать иногда.\r /topic/23899\r Я с этим топиком в форум пришло ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&mobile=1&tid=1680268]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 358ms |

| 0 / 0 |
