imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 04.05.2008, 05:30     # 1
metrim
Full Member
 
Регистрация: 02.10.2003
Пол: Male
Сообщения: 869

metrim Популярный человек на этом форумеmetrim Популярный человек на этом форумеmetrim Популярный человек на этом форумеmetrim Популярный человек на этом форумеmetrim Популярный человек на этом форумеmetrim Популярный человек на этом форумеmetrim Популярный человек на этом форумеmetrim Популярный человек на этом форуме
Unhappy Динамическй запрос в Access

Собственно у меня есть табличка (форма). Там - моле со списком. Список является результатом запроса.
Проблема же в следующем: оказывается что форма один раз выполнив запрос, хранит его результаты неизменными до закрытия формы (таблицы), однако мой запрос - должен меняться в результате заполнения формы.
Т.е. я ставлю допустим флажки в форме или добавляю значения и список запроса должен пополниться новыми данными, однако этого не происходит. Приходится закрывать и снова открывать форму.
Как с этим бороться?
__________________
Если ты никого не боишься, значит ты самый страшный
metrim вне форума  
Старый 04.05.2008, 09:56     # 2
Alex Dark
КОТовский
 
Аватар для Alex Dark
 
Регистрация: 12.03.2003
Адрес: ОренБюргер
Пол: Male
Сообщения: 1 569

Alex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех Гуру
metrim
Цитата:
Сообщение от metrim Посмотреть сообщение
оказывается что форма один раз выполнив запрос, хранит его результаты неизменными до закрытия формы (таблицы)
Делай обработку условий обновления. Или другими словами, реакцию на твои действия.


Цитата:
Сообщение от metrim Посмотреть сообщение
Приходится закрывать и снова открывать форму.
Акцес давно в руки не брал, по памяти есть Refresh (кажеться на формах работает - на запросы не влияет)
и Recvery - это как раз на запрос.
__________________
Все мы финансовые гении и эффективные менеджеры,
только не у всех одногруппник или сосед по даче - президент.
Alex Dark вне форума  
Старый 04.05.2008, 20:53     # 3
metrim
Full Member
 
Регистрация: 02.10.2003
Пол: Male
Сообщения: 869

metrim Популярный человек на этом форумеmetrim Популярный человек на этом форумеmetrim Популярный человек на этом форумеmetrim Популярный человек на этом форумеmetrim Популярный человек на этом форумеmetrim Популярный человек на этом форумеmetrim Популярный человек на этом форумеmetrim Популярный человек на этом форуме
Цитата:
Сообщение от Alex Dark Посмотреть сообщение
и Recvery - это как раз на запрос.
Только что то про эту команду ни ВБА, ни Оффис, ни сайт поддержки - ничего не знает
Вообще мне надо инициировать обновление списка поля. Т.е. если я внес изменения в базу - результаты запроса по любому ведь изменятся, надотолько что бы списочек поля обовился
Непонятно как этого только добится ...

Вообще задача такова сама по себе:
Есть табличка. С ей я работаю при помощи формы.
В табличке записи разумеется. но некоторые записи должны быть как бы заголовками группы , а "рядовые" записи - должны в эту группы включаться.
Логика такая: из выпадающего списка (результата зароса ищущего "заголовки групп" можно выбрать группу для текущей записи или сделать её саму заголовком. При этом надо, что бы раз запись сделана заголовком, при переходе к следующей записе в списке должна иметься свежедобавленная группа
Вероятно нао делать какой то Рефреш , только не могу понять где и как это прописывать
__________________
Если ты никого не боишься, значит ты самый страшный
metrim вне форума  
Старый 05.05.2008, 07:50     # 4
Alex Dark
КОТовский
 
Аватар для Alex Dark
 
Регистрация: 12.03.2003
Адрес: ОренБюргер
Пол: Male
Сообщения: 1 569

Alex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех Гуру
Еще раз повторюсь. Пишу по памяти. Второе: может в новых версиях появились новые команды, но тут я пас.
Если будет время на выходных посмотрю. Сейчас занят.


Логика следующая.
Если ты в форме используешь элементы управления, которые должны влиять на результат запроса, то:
1. Как ты делаешь запрос? Можно делать "ручками" - писать "Select * from ... where" и готовую строку втюхивать в запрос.
или Использовать "Стандартные средства".
(мне нравится 1 подход, чаще всего более тяжелый, но с большими возможностями)
В любом случае после изменения элементами управления ты должен сказать access что у тебя произошли изменения в запросе: запрос.recvery
Далее, сказать в формочке объекту (на который влияет твой запрос) что данные изменились и требуется обновление Me.Объект.Refresh

PS Возможно Refresh - это из другого языка. Смотри в помощи какая команда обновляет/перерисовывает объект
__________________
Все мы финансовые гении и эффективные менеджеры,
только не у всех одногруппник или сосед по даче - президент.

Последний раз редактировалось Alex Dark; 05.05.2008 в 07:53.
Alex Dark вне форума  
Старый 05.05.2008, 15:12     # 5
EvroStandart
Full Member
 
Аватар для EvroStandart
 
Регистрация: 20.01.2004
Адрес: Таллинн
Пол: Male
Сообщения: 623

EvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собой
Цитата:
Сообщение от Alex Dark Посмотреть сообщение
запрос.recvery
requery
EvroStandart вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 04:36.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.