Задаю текстовую строку для контрола в форме как Me.DocNo.DefaultValue ="10/2" Проблем нет при присваивании. Но в форме получаю 5. Тоесть происходит деление.
Задаю текстовую строку для контрола в форме как Me.DocNo.DefaultValue ="10/2" Проблем нет при присваивании. Но в форме получаю 5. Тоесть происходит деление.
Имеется таблица событий с записями вида (Date, Event). Нужно посчитать количество событий с группировкой по годам, начиная с самого раннего и до текущего. При этом, если в данном году событий не было, необходимо указать "0" в качестве количества событий.
Вопрос: как сформировать запрос, чтобы были выведены последовательно все года - без пропусков?
Я так понимаю, что я в тексте запроса динамически я сформирую таблицу Years (Year) и cвяжу c ней имеющуюся таблицу Events (Date, Event). Но как сформировать таблицу Years - не знаю.
Имеется таблица событий с записями вида (Date, Event). Нужно посчитать количество событий с группировкой по годам, начиная с самого раннего и до текущего. При этом, если в данном году событий не было, необходимо указать "0" в качестве количества событий.
Вопрос: как сформировать запрос, чтобы были выведены последовательно все года - без пропусков?
Я так понимаю, что я в тексте запроса динамически я сформирую таблицу Years (Year) и cвяжу c ней имеющуюся таблицу Events (Date, Event). Но как сформировать таблицу Years - не знаю.
В табличной форме можно вывести итоги с помощью кнпки "Итоги" из меню "Правка". Можно ли этим функционалом управлять из vba, т.е. программно добавить/убрать Итоги и задать/изменить формулу?
В табличной форме можно вывести итоги с помощью кнпки "Итоги" из меню "Правка". Можно ли этим функционалом управлять из vba, т.е. программно добавить/убрать Итоги и задать/изменить формулу?
Access 2007 При создании формы мастером, автоматически нарисовалась полоска в заголовке формы. Можно ли от неё избавиться? ------------------------------------------------------------------------ Спасибо за ответ.
Access 2007 При создании формы мастером, автоматически нарисовалась полоска в заголовке формы. Можно ли от неё избавиться? ------------------------------------------------------------------------ Спасибо за ответ.
Понедельник, 26 Февраля 2018 г. 23:37
+ в цитатник
Доброго времени суток. Нужно запоминать, а потом восстанавливать размер и положение столбцов в разделенной форме. С размером все в порядке: параметр ColumnWidth меняется при обработке события «Открытие». А с параметром ColumnWidth – беда: выдается сообщение «Невозможно задать значение свойства ColumnOrder в режиме формы или предварительного просмотра». При чем в чисто табличной форме все работает нормально. Подскажите, можно ли решить эту проблему (вариант «отказаться от разделенной формы» не предлагать) Заранее благодарен. ЗЫ Access 2010 accdb, SQL 2012
Воскресенье, 25 Февраля 2018 г. 21:58
+ в цитатник
Народ, доброго всем времени суток! Столкнулся с проблемой: дал возможность пользователю изменять себе пароль. До этой формы (для смены пароля) он добирается последовательно, открывая другие формы. В общем, когда он все же произвел манипуляции с паролем (старый/новый/новый), есть необходимость приложение закрыть, чтоб он зашел в него уже под новым паролем. Соответственно, после поздравления его через МСГбокс с успешной сменой пароля, делаю DoCmd.Quit. И вот тут начинается... Ошибка на ошибке, это не так, се не так... Короче, суть проблемы в том, что на момент DoCmd.Quit открыто порядка 5 форм. На события Form_Close некоторых из них написаны инструкции с использованием глобальных переменных. Все это дело начинает я так понимаю закрываться, и все эти Form_Close начинают срабатывать... Насколько я понял, DoCmd.Quit рушит в первую очередь те самые глобальные переменные? Мне просто это нужно как-то выяснить, чтобы обработать ошибки при пустых переменных...
Воскресенье, 25 Февраля 2018 г. 15:16
+ в цитатник
Народ, доброго всем времени суток! Такой вопрос: сменил пароль по схеме: DBEngine(0).Users(CurrentUser).NewPassword <старый пароль>, <новый пароль>
Все отлично, но... Продолжаю работать с программой, начинаются глюки... Выяснил, что кое-где я делаю ADODB.Connection с использованием соответственной строки подключения (ну или командной строки), в которой использую текстовую функцию возврата имени текущего пользователя и пароля текущего пользователя (Wizhook.key). Обнаружил, что глюки происходят потому, что после DBEngine(0).Users(CurrentUser).NewPassword <старый пароль>, <новый пароль> очевидно в файле MDW смена пароля произошла, а вот функция с Wizhook возвращает ещё старый пароль. Вопрос: как без перезагрузки приложения обновить в нем пароль?
В коде до обращения к этой переменной оба рекордсета уже открыты. Необходимо что бы код воспринимал этот текст как код. Например при выводе debug.print писал соответствующее значение, а не текст "rst.Fields(rs![Поле1])". Заранее спасибо.
Пользуюсь Microsoft Access 2016 уже достаточно давно, но проблем не когда не возникало, до сегодняшнего дня. Дело в том, что я получила ошибку при открытии файла mdb, что это непризнанный формат .mdb. Попросила друга разобраться, он там что то покапался, пожал плечами и ушел, теперь вся надежда на вас, как восстановить mdb файл?
Здравствуйте , пока нужны были минуты в вычислениях , всё устраивало , теперь понадобилась секунда , результат не очень . Посмотрите файл , вроде всё там написал . Почему в первом случае условие высчитывается , а во втором результат другой ? Формула не видит секунды ? Спасибо !
Народ, доброго времени суток! Имеется необходимость запретить пользователям, не входящим в группу Admins создавать, изменять или удалять какие бы то ни было объекты. Нет, понятно, что при создании MDE, отключаются конструкторы для форм, отчетов и модулей (+модули закрыты на пароль). Это хорошо. Но вот с таблицами и запросами беда. Во-первых, пользователи могут их открывать в режиме конструктора и просматривать структуру (если это запрос, то как в SQL, так и просто в режиме конструктора), чего бы очень не хотелось. Во-вторых, почему-то ничто не мешает даже в MDE пользователю создать новый запрос, сохранить его и выполнить... На уровне пользователей мной сделаны настройки таким образом, что пользователь, внеся изменения в структуру имеющегося запроса, не сможет эти изменения сохранить, но структуру один фиг увидит. Есть какая-нибудь возможность с помощью компиляции в MDE и настроек прав пользователя запретить конструкторы для ВСЕХ объектов, а также запретить создание новых таблиц, запросов, форм, отчетов и т.д.?
HI, I have a question for those of you experienced with sharing databases across slow connections. Firstly, here is my network setup. I work in a branch office that is connected via a cable modem to the main office 150 miles away. We have a router/vpn box that makes us part of my company's WAN. Our cable connection is asynchronous with 3 Mbbs down and 256 Kbps up. I am very familiar with Microsoft Access and have been asked to create and share a database across our WAN. Since the connection from my office to the home office has a theoretical limit of 256 Kbps, I have a feeling having people open the Access database remotely is not going to be very swift. At any one time it is unlikely that more than 5 people will be using the DB, so we are not looking at a very high volume environment. The database itself will not be overly complicated either, but could easily become a few megabytes using Access over time. With the info above, what you recommend? Once again, I am very comfy with Access and can build my tables, queries, and forms to accomplish my goals in that program. I am concerned about performance. Should I consider using an MSDE backend with an Access front end? Would a web interface be the way to go (PHP, or ASP, or equivalent)? I've written a small application for Cold Fusion and an Access DB before, but that was a while ago. I would need to look at something free of charge this time around, plus I would need to learn the scripting language.Any advice would be appreciated. Thanks in advance. Thanks