Добрый день, Access 2013. Есть форма, а в ней подчиненная форма. В подчиненной форме одно из ПолейСоСписком содержит запрос, использующий значение из другого поля той же подчиненной формы (выпадающий список зависит от ранее выбранного значения в предыдущем поле). Всё работает, но если закрывать форму или переходить в режим конструктора, оставив перед тем курсор в новой пустой строке подчиненной формы, то выпадает сообщение требующее ввести параметр (то самое значение поля, которое фигурирует в запросе, создающем список). Не могу сообразить как, перед закрытием основной формы, забрать фокус у подчиненной. Или есть варианты красивей?
Добрый день. Локальная сеть через роутер и ВайФай с общими папками. В ней два компьютера. На первом: ВинХР(32), Офис 2003 (32), mdb база 2000 На втором: Вин8 (64) , Офис 2003 (32), mdb база 2000
С первого компа прилинковал таблицы находящиеся на втором компе. Все хорошо. Но. Тормоза ужасные. Таблицы открываются очень, очень, очень медленно. При том, что записей в них практически нет.
Делаю обратную операцию. Прилинковываю таблицы с первого компа к второму. Все работает хорошо.
Антивирусы, брандмауэры, все отключил. Сеть свободна. Для чистоты эксперимента создал на обоих компах новые базы с одной таблицей и одной записью.
Подскажите, что может влиять на скорость передачи данных по сети? Как вычислить тормозной процесс?
Добрый день. Локальная сеть. В ней 2 компа. На втором компе в папке с общим доступом находится MDBшный файл. Со своего компа пытаюсь прилинковать таблицы с этого второго MDBшника к своему MDBAccessу. Если второй комп в сети, все происходит без проблем. Но если второй комп вне сети, то все виснит и на долго. Подскажите способ пингануть второй комп на предмет присутствия. Спасибо
Есть форма, при нажатии на кнопку, в этой форме, открывается другая форма... Но проблема в том, что открывается она пустая, такое ощущение что она не берёт данные из запроса как будто они все фильтруются, пробовал вырубать все фильтра, не помогло, пробовал сделать макрос по открытию, не помогло. Помогите, люди умные!
Добрый вечер! Натолкнулся на неприятность с датами. Одно и то же выражение с разными датами по разному работает. Вопрос - почему? И как с этим бороться? Сам пока не разобрался.
Всем привет! Пожалуйста помогите разобраться. Есть таблица (главная форма) "Квитанции". В ней поля, которые заполняются вручную (№ квитанции, дата, ФИО и т.п.) и поля, которые выбираются из других таблиц (Организация, Агент). Так вот, в ней нужна подчиненная таблица Сборы, т.е. в одной квитанции может быть несколько сборов. Есть отдельная таблица (форма справочник) Сборы, там заведены все используемые в работе виды сборов. Как мне связать эти две таблицы, по какому полю? Спасибо всем заранее)
Как создать запрос, чтобы скопировать таблицу из одной в базы в другую? Select into что то не захотел этого делать? А через перебор recordset что то ломает меня терять производительность.
Есть форма, я в неё вставил подчинённую таблицу с 5 столбцами (что в общем-то не важно) фильтруются по счётчику основной базы, все строки относящиеся к данной записи с одним кодом свойственным этой базы, как создавать новую строчку в подчинённой базе, чтобы не лезть в таблицу?
Добрый день. Как примерно организовать, чтобы при выборе из выпадающего списка в одной ячейке, в остальные автоматом записывались связанные данные с выбором данные, например выбрали ФИО, подсатвились отдел и ещё что-либо. Хочу это сделать в Запросе или Форме.
В запросах самопроизвольно вместо просто - COMMENTARII Написалось Выражение1: COMMENTARII
И так во всех полях многих запросов Выражение2 Выражение3 Выражение4 Кто знает - что это за напасть и как с этим бороться? Потому, что исправив запрос в конструкторе и сохранив его при новом открытии - оно опять так же становится Выражение1: COMMENTARII
Access 2007 ------------------------------------------------------------------------ Спасибо за ответ.
Необходимо создать запрос на добавление отсутствующих записей в таблицу "01_Вид страхования" из подключаемой таблицы "Данные_ПЛОСКИЙ", проблема в том, что в подключенной таблице данные в текстовом формате, а в конечной таблице в числовом, приходится делать 1 запрос на изменение типа данных:
SELECT CInt([Данные_ПЛОСКИЙ]![Код 7ГС]) AS gsid FROM Данные_ПЛОСКИЙ GROUP BY CInt([Данные_ПЛОСКИЙ]![Код 7ГС]);
А второй запрос на добавление:
INSERT INTO [01_Вид страхования] ( [Код 7ГС] ) SELECT gsq.gsid FROM gsq LEFT JOIN [01_Вид страхования] ON gsq.gsid = [01_Вид страхования].[Код 7ГС] WHERE ([01_Вид страхования].[Код 7ГС]) Is Null;
Можно ли решить проблему за один заход? Ну или вложенным запросом?
Понедельник, 04 Декабря 2017 г. 21:38
+ в цитатник
Добрый день, Суть проблемы такова. В форме есть свободный Listbox с множественным простым выбором значений из списка. В случае, если вход и выбор нужных значений в списке осуществляется мышью, то всё работает как положено (выбор нужных значений -> выход из контрола -> AfterUpdate, когда происходит обработка выбранных значений и т.д.) Если же начать перемещаться по контролам в форме при помощи клавиши 'Tab', то при переходе на этот Listbox происходит вход, список получает фокус и нажатием пробела можно выбрать первый элемент списка, но, если выбран только один этот первый элемент и перемещений по элементам списка (стрелки вверх/вниз) не происходило, то после ещё одного нажатия 'Tab' произойдут выход с потерей фокуса, но событий BeforeUpdate и AfterUpdate не случиться, а ListIndex остаётся равен "-1". В случае перемещений по списку курсорными клавишами и(или) при выборе более одного значения из списка все события отрабатывают как надо.
Сталкивался с ситуацией, когда при программном выборе значений в свободном Listbox'е выделение происходило, но ListIndex оставался равным "-1". Эту проблему решил при помощи Selected(i)=true -> currCtl.SetFocus -> ListIndex = [n]+1 (по сути имитация ручного ввода).
В этом случае никакие шаманства с SetFocus пока успеха не принесли :(
Понедельник, 04 Декабря 2017 г. 11:25
+ в цитатник
Здраствуйте, пожалуйста помогите с задачей. Думаю со вчерашнего вечера и лишь придумал как схематично можно решить задачу,но SQL плохо знаю и не могу решить. Суть задачи заключается. Есть база данных цеха в котором рабочие делают изделия разной категорий (А,Б,С) необходимо суммировать изделия(А,Б,С) и вывести рабочего с максимальным значением.
Понедельник, 04 Декабря 2017 г. 07:43
+ в цитатник
Как вставить еще один столбец который повторно ссылается в ту же таблицу? Дело в том, что при указании id – показателя, запрос выводит нужное значение. То есть: или Показание 1 (колонка - Пять) или Показание 2 (колонка - Пять) Показание 1 и Показание 2 находятся в одной таблице. А мне нужно что бы запрос выводил оба значения.
Воскресенье, 03 Декабря 2017 г. 14:45
+ в цитатник
Господа, приветствую.
акс 2007. Жил был проект, и даже работал))). Проблема в заголовке. Приложил тестовый пример, сделанный в новой бд. Ситуация: все формы - вкладками разделенные, но пробовал их и одиночными сделать... тоже варианты: 1 - источник, таблица. Наглухо. 2 - источник Recordsourse. 3,4 - источники Recordset, ADODB и DAO. 4 вариант тупо для чистоты эксперимента
варианты 1 и 2 - Form_Active срабатывает и при открытии, и смене фокуса варианты 3 и 4 - Form_Active срабатывает только при смене активной формы/вкладки.
Если так и должно быть, то тогда почему проект с пол года уже отработал??? А если не должно так быть...кто знает причину?
Объясните плиз...
Если лень/не можете скачать...код в формах вариант 1
Добрый день. Access 2016. В таблице три столбца: "Ключевое поле", "Дата" (совпадения не допускаются, по умолчанию - текущая) и "Деньги". Надо, чтобы при создании новой записи, в поле "Деньги" по умолчанию вставало предыдущее значение (значение за предыдущую дату).
Добрый день! Есть список футбольных команд. Жеребьёвка проводится так: список делится пополам, обе половинки сортируются рандомом и объединяются в массиве Delphi(но сейчас не об этом).
SELECTTOP 50 PERCENT Название
FROM Команда
WHERE(((Команда.[Количество очков])=(SELECTMAX([Количество очков])FROM Команда)))ORDERBY Название;
Необходимо сделать выборку Кодов команд из таблицы по Названию из запроса. Получается какой-то треш(более 1000 записей выводит). Как мне исправить запрос?
SELECT Команда.Код_К, Команда_1.Код_К
FROM Команда, Команда AS Команда_1, 50сверху, 50снизу
WHERE(([Команда].[Название]=[50сверху].[Название])AND([Команда_1].[Название]=[50снизу].[Название]));