Есть задача на экспорт данных из Excel и последующим построением пивот таблицы в форме. Столкнулся с интересной странностью, если я закачиваю вот эту строку в базу (видно знак в виде двух "!!", хотя это один знак), то пивот не строиться, а показывает ошибку xml-схемы: Если в базе убрать это символ у строки, то таблица строится без проблем. В чем может быть дело? Как можно убрать этот символ из импортируемой строки во время закачки из Excel? Закачку я делаю присоединением таблицы и обычными запросами на добавления того, чего нет в таблицах для каждой колонки данных в экселе.
Хочу сделать открытие сбоку от основной рабочей формы маленького отчета с днями рождения. Отчет - чтобы выделять цветом строки юбиляров. Всё работает, но отчёт открывается в окне отчёта чуть смещённым вправо-вниз и соответственно с полосами прокрутки. Щелчком мыши по нему перевожу с масштаба 100% в "Окно" - то что надо - отчет вписан в свое окно, полос прокрутки нет. Как это сделать из Basica? команда DoCmd.RunCommand acCmdZoomBox - вроде она, но в событиях отчета ругается что недоступна, попытка применить её снаружи (из формы, когда открываю отчет) - не могу передать фокус на отчет - Reports!rptЮбилеи.Report.SetFocus - нет такой команды для отчетов. Кто что подскажет?
Понедельник, 09 Февраля 2015 г. 19:44
+ в цитатник
Добрый день! Помогите, пожалуйста, новичку!
Есть ленточная форма со списком клиентов. Поля: ИНН, Название, Адрес. Блокировка полей - да, доступ - нет. Фон прозрачный. При таком раскладе не работают события, в частности On click А мне очень хочется чтобы пользователь по нажатию на конкретную строку переходил на форму - карточку конкретной фирмы. Если снять блокировку с поля - то поле в котором фокус становится некрасиво выделено. (У меня дизайн формы а-ля Skype - голубой фон и белая Tahoma) Пробовал сделать прозрачную кнопку и программно изменять подпись к кнопке, но кнопка в фокусе все равно имеет некрасивую рамку. Или при таких закидонах мне проще освоить PHP и рисовать всю клиентскую часть под использование в браузере?
Понедельник, 09 Февраля 2015 г. 08:11
+ в цитатник
Здравствуйте. А2000. Разделенная база, таблицы с данными находятся на ПК, где нет аксесса. В параметрах файла стоит галочка "сжимать при закрытии". Скажите, нужно ли убрать эту галочку, это как-то влияет на целостность\безглючность работы файла? Стал замечать частую поломку файла базы, ищу причину.. Прошу высказаться
Воскресенье, 08 Февраля 2015 г. 17:34
+ в цитатник
Надо распечатать столько КодТоваров сколько товаров (не записей, а именно количество товаров) в накладной. КодТоваров Кол 1122 3 1235 2 1524 4 1132 9 ....
То есть вот должно выглядеть так: КодТоваров 1122 1122 1122 1235 1235 1524 1524 1524 1524 ... Записей в накладной может быть до 100 и чуть больше. Не хочется создавать ради этого физическую таблицу для отчета. Как можно составить запрос?
Привет! Решил сделать базу для учёта проводок по мемориальных ордерах.
Начал с Мемориального ордера №2
Пока что создал две таблицы: Ордер, Проводка. Связал их один-ко-многим поскольку одна запись в ордере может иметь несколько проводок.
Для отображения этих данных в отчёте создал перекрестный запрос который формирует таблицу количество столбцов которой динамически меняется при добавлении проводок и равно количеству разных значений кредитовых счётов в таблице Проводка.
Подскажите пожалуйста как создать отчёт в котором после каждого добавления столбца в запросе будет добавляться столбец в отчёте. Или посоветуйте как проще реализовать хранение данных бланк таблицы которых я прикрепил к сообщению.
Здравствуйте! Создаю базу данных, опыта написания функций нет, но хотелось бы получить компетентный совет. В базе данных пользователь должен вводить дату, она будет храниться в базе данных. В другом поле Week# необходимо хранить номер недели, который должен вычисляться по введенной дате. Первая неделя начинается с 12 декабря 2014 по 18 декабря 2014, последняя неделя до 18 декабря 2015 года, далее отсчет должен начаться заново. Идея в том, чтобы можно было создать запрос по номеру недели и году. Я так понимаю формулу необходимо вводить в конструкторе таблицы в поле "Значение по умолчанию", чтобы срабатывали вычисления. Прошу не писать о справке и google, это не очень красиво, если я обращаюсь к вам, то ищу помощи как у людей знающий и компетентных. Спасибо.
Пеня должна считаться в размере 1% за день просрочки. Причем, если часть суммы поступила вовремя, то меня начисляется на остаток. И также, если вся сумма просрочена и потом поступает частями, то на эти недоплаченные остатки начисляют пеню.
Итогом хотелось бы видеть оставшуюся сумму к оплате с учетом пени (или переплату).
Здравствуйте! мне нужно сделать проверку паролей, причем непременно с помощью макросов. имеется форма, при нажатии на кнопку на которой, эта проверка должна осуществляться. пароли хранятся в отдельной таблице. в кнопке уже имеется множество других макросов, поэтому новый надо добавлять к имеющимся. сверка пароля происходит не между полем на форме и таблицей с паролями, а между таблицей с паролями и временной таблицей, которая генерируется в зависимости от выбранного на форме подразделения.
я сделала запрос на сравнивание паролей (выборка с условием "<>[таблица с паролями]![пароль]"), после чего попробовала создать макрос с использованием этого запроса. сразу оговорюсь, что про макросы я мало что знаю. исходя из моей задачи, я решила, что нужно брать макрос "если", и, думаю, в его конструкции у меня и есть ошибка. в условии я пишу: Если [запрос про пароли]![пароль]<>[таблица с паролями][пароль] то ОткрытьФорму (мое сообщение об ошибке). при выполнении макроса вылезает ошибка что я делаю не так?
Допустим, нужно, чтобы печать шла всегда на принтер №2. Он и указан как "принтер по умолчанию". Но вот суетливые пользователи... Короче: можно ли обеспечить это условие даже если пользователь упёрто делает принтером по умолчанию любой другой принтер?
Слева - дерево, справа - информационная форма. Для каждого типа узлов - своя тяжеловесная информационная форма, каждая из которых загружается в одну и ту же SubForm путём программного изменения SourceObject.
Проблема в том, что изменение SourceObject выполняется очень долго. Если переход между узлами одного типа выполняется мгновенно (SourceObject не меняется), то переход между узлами разных типов выполняется очень медленно.
Можно ли ускорить загрузку форм ? Можно ли кэшировать состояние форм ?
P.S. Вариант хранения на главной форме всех информацонных форм (при изменении узла все информационные формы скрываются, одна отображается) - архитектурно является не совсем корректным решением.
Собственно вопрос: как в коде при нажатии на кнопку ленточной формы сделать запись активной?
Описание проблемы: Задача состоит в том, чтобы при нажатии на кнопку "Удалить" на записи в ленточной форме удалялась именно ЭТА запись и все вроде бы просто, но на Win7 все отрабатывает отлично, а на Win8.1 почему-то удаляется только ПЕРВАЯ запись. Причем не важно пиратский ли это Office 2007 или лицензионный Office 365 с последними обновлениями, результат один...
Вот код кнопки:
PrivateSub btn_Delete_Click()
If MsgBox("Вы действительно хотите удалить запись на " & Me!Наименование_Операции & " средств за " & Me!Наименование & "?", vbYesNo, "Удаление") = vbYes ThenMe.Recordset.FindFirst "КодЗаписи = " & Me.КодЗаписи
Me.Recordset.Delete
Me.Requery
EndIfEndSub
Но! если сделать любое поле доступным для редактирования и тыкать в него перед нажатием на кнопку, то удаляется нужная запись, я думаю дело в том, что запись после нажатия на кнопку не становится активной по каким-то причинам и это необходимо сделать явно!
Ребята, подскажите пожалуйста. Создан запрос на добавление в таблицу. При необходимости запуска запроса в таблицу добавляются так же и повтопяющиеся значения, а как сделать запрос, что бы в одну таблицу добавлялись только новые данные, а старые оставались без дублирования. Спасибо.
вкратце: я студентка. в рамках дипломной работы необходимо сделать базу в Access. Проблема) Заказчик говорит (присылая эксель файлы): формы (это для него лист эксель) не являются юридически установленным документом и допускают внесение изменений при необходимости. т.е. мне необходимо как то сделать так, чтоб форма уже готовой базы могла меняться обычным пользователем ("изменяющаяся форма", к сожалению, не знаю правильное название). Намекните, как это сделать! Хотелось бы с "набором минимальных знаний". Специальность не совсем ITшная, поэтому в моей арсенале не так уж много всего) Спасибо за помощь!
Модератор: Тема перенесена из форума "Microsoft Office".
Т.е. необходимо выбрать записи для каждого id у которых, значение в поле kod будет самым большим, но при этом не будет максимальным. И если для какого - либо id есть одна запись, то этот id не будет попадать в выборку. Значения в поле - kod уникальные.
Добрый день. Столкнулся с очень простой проблемой, но не могу решить...
Есть две таблицы: 1) Справочник с кодом и названием клиента (Чтобы не было соблазна одному и тому же клиенту назначит 2 имени - код клиента является первичным ключом) 2) Собственно некая таблица куда ручками вводятся клиенты, и туда должно автоматом подтягиваться его имя. В этой таблице данный клиент должен присутствовать только один раз - т.е. код первичный ключ.
Соответсвенно есть форма основанная на запросе 2 таблица + 1 таблица (по первичным ключам). Внимание вопрос, как запретить Access самому удалять записи из справочника, при удалении ее из таблицы 2?