Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрос 
:(
    Опции темы
kapbepucm
Дата 5.3.2008, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

Репутация: нет
Всего: 12



Есть, скажем, "нередактируемая" таблица кое-каких официальных данных
Код
================
    O_Table
----------------
ID       Summa
----------------
1        10.33
2       100.01
3         1.02
================
Есть обычная таблица для замены в O_Table полей Summa на те значения, которые хотел бы видеть я (если поле Summa не заполнено, то замену производить не надо будет).
Код
================
    R_Table
----------------
ID       Summa
----------------
1        10.32
2       100.00
3
================
Хочу увидеть запрос, где я бы смог редактировать поле R_Summa:
Код
===================================
             Query1
-----------------------------------
ID     O_Summa  R_Summa Field1
-----------------------------------
1        10.33   10.32  замена
2       100.01  100.00  замена
3         1.02          без замены
===================================
За основу беру R_Table, Field1 высчитываю с помощью IIf и IsNull, O_Summa- c помощью DFirst. Всё хорошо получается, но тормозит сильно от DFirst. Посоветуйте, на что DFirst поменять, чтобы увеличить скорость выполнения запроса.


--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
Akina
Дата 6.3.2008, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Код

SELECT O_Table.ID,
       O_Table.Summa AS O_Summa,
       R_Table.Summa AS R_Summa,
       IIf(IsNull([R_Table]![Summa]),"нет замены","замена") AS Field1
FROM      O_Table 
LEFT JOIN R_Table 
ON        O_Table.ID = R_Table.ID



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
kapbepucm
Дата 6.3.2008, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

Репутация: нет
Всего: 12



С таблицами получается, но в моём примере, что забыл добавить, в качестве O_Table выступает запрос, созданный на основе запросов, те в свою очередь тоже созданы на основе запросов, в общем сложная структура; в результате есть запрос который показывает нужные данные. Если делаю ваш запрос, где R_Table таблица, а O_Table- запрос, то данные показывает, а редактировать не дает :( (редактировать мне надо R_Table) Как быть в этом случае?


--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
Akina
Дата 6.3.2008, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



У меня всегда была двойка по телепатии :(
Попробуйте INNER JOIN (во бред-то) или связывание отбором.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0820 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.