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

start [/forum/topic.php?fid=45&fpage=1771&tid=1680268]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 337ms |

| 0 / 0 |
