Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Заполнение поля в таблице (запросе) / 13 сообщений из 13, страница 1 из 1
16.12.2002, 22:37
    #32080141
July
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение поля в таблице (запросе)
Есть таблица "Справочник сотрудников" и запрос "Запрос1".
"Запрос1" отбирает записи из "Справочника сотрудников", но в "Справочнике сотрудников" есть поле "qq" - логическое(флажок), которое должно заполняться в запросе (т. е. после отбора записей). Подскажите, пожалуйста как это можно сделать??? (В запросе нельзя редактировать) Спасибо!
...
Рейтинг: 0 / 0
17.12.2002, 09:19
    #32080218
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение поля в таблице (запросе)
Ну во-первых тебе ничего не мешает делать запрос запроса:
Код: plaintext
SELECT * FROM query1


Во-вторых поставить флажок можно и в самом втором запросе:
Код: plaintext
SELECT a.id, a.name, IIF(a.name="", TRUE, FALSE) AS is_empty_name FROM query1
...
Рейтинг: 0 / 0
17.12.2002, 13:57
    #32080424
July
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение поля в таблице (запросе)
Флажок же изменять нельзя в запросе!!!! Какое значение он имеет в таблице (True, False), то и будет в запросе. Необходимо изменять значение флажка в самом запросе!!!!!
В таблице "Сотрудники": Tab, Fio,Flag.
Flag необходимо изменять в запросе!!!
...
Рейтинг: 0 / 0
17.12.2002, 14:03
    #32080434
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение поля в таблице (запросе)
Я что-то не пойму! Определись! :)
Необходимо изменять значение флажка в самом запросе
Флажок же изменять нельзя в запросе


Либо одно, либо другое! Понятия взаимоисключающие

Ты хочешь что-б пользователь сам мог менять! Тогда надо делать просто

Код: plaintext
SELECT * FROM Сотрудники;


если ты в запросе меняешь, то зачем тебе руками менять?! А если все-ж надо до так:
Код: plaintext
1.
2.
3.
4.
5.
6.
UPDATE Сотрудники SET Flag=IIF(a.name="", TRUE, FALSE);

 -- а потом уже свой запрос
 

SELECT * FROM Сотрудники;
...
Рейтинг: 0 / 0
17.12.2002, 15:17
    #32080508
July
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение поля в таблице (запросе)
Это все понятно,но запрос отбирает записи из справочника сотрудников и только для них необходимо изменять значения флагов. сначала запрос, потом установка флагов! Может к-н по-другому можно это сделать??
...
Рейтинг: 0 / 0
17.12.2002, 15:24
    #32080513
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение поля в таблице (запросе)
Ну наконец-то я понял тебя!

У тебя есть запрос примерно токого вида:
Код: plaintext
1.
2.
3.
SELECT id, name, flag FROM users
WHERE
name LIKE 'A%';


и тебе надо только для этих записей поставить flag в TRUE?!
В этом случае примерно такое решение:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
UPDATE users 
SET flag=TRUE WHERE id IN (
  SELECT id FROM users
  WHERE
  name LIKE 'A%'
)
;


2All, а как вы все считаете, что быстрее IN или другие методы кикие-нибудь?
...
Рейтинг: 0 / 0
17.12.2002, 15:30
    #32080523
Savik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение поля в таблице (запросе)
UPDATE users
SET flag=TRUE WHERE name LIKE 'A%'
не проще ли?
...
Рейтинг: 0 / 0
17.12.2002, 15:37
    #32080539
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение поля в таблице (запросе)
В общем-то да!
Брал просто с более сложного запроса, там WHERE был по нескольким таблицам
...
Рейтинг: 0 / 0
18.12.2002, 00:03
    #32080819
July
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение поля в таблице (запросе)
Flag не обязательно д. б. True - это решит пользователь.Пользователь сам должен устанавливать значение флага в запросееее!!!!!!!!!!!!!!
...
Рейтинг: 0 / 0
18.12.2002, 03:01
    #32080835
-=Alexey=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение поля в таблице (запросе)
Так что же тебя надо, у тебя запрос что-ли необновляемый получился и ты это хочешь исправить, объясни вопрос подробнее.
...
Рейтинг: 0 / 0
18.12.2002, 13:33
    #32081061
July
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение поля в таблице (запросе)
Пользователь открывает форму, выбирает структурное подразделение(ПолеСоСписком). Далее выбирает сотрудников - для этого открывает форму(запрос,который отбирает из справочника сотрудников, сотрудников, работающих имеено в выбранном струк. подразделении.) и устанавливает флажок напротив нужного сотрудника.
...
Рейтинг: 0 / 0
19.12.2002, 10:32
    #32081546
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение поля в таблице (запросе)
Запрос - в студию!
А то мы и через неделю не догадаемся, почему там нельзя менять флажок...
...
Рейтинг: 0 / 0
19.12.2002, 11:57
    #32081632
July
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение поля в таблице (запросе)
SELECT C_DOLSH.Kategor,C_COTR.Fio, C_COTR.Str_Podr, C_COTR.Fl
FROM C_COTR, C_DOLSH
WHERE (((C_COTR.Dolsh)=[C_DOLSH]![Name]

Поле C_COTR.Fl - здесь задавать значение флага!!!
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Заполнение поля в таблице (запросе) / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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