-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4

Invalid link!








Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.

Исходная информация - http://www.sql.ru/forum/actualtopics.aspx?bid=4.
Данный дневник сформирован из открытого RSS-источника по адресу http://www.sql.ru/forum/actualrss.aspx?id=4, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

[Обновить трансляцию]

Как сгруппировать значения в отчете Access в одной ячейке с выражением

Вторник, 17 Ноября 2015 г. 15:20 + в цитатник
День добрый!
Прошу помочь, не могу сообразить, как правильно сделать запрос в Access, что бы получить результат с групперовкой по одному из полей ( в примере это "Категория защитности")

Таблица (правда в excel) во вложении.

В итоге нужно получить группировку по категории защитности для каждого из кварталов с перечислением через запятую выделов. См. пример

Я так понимаю, что при создании отчета нужно использовать выражение, которая будет формировать список выделов через зяпятую.
В остальном результат просто группировать при запросе.

Часть таблицы в Access могу выложить вечером.

http://www.sql.ru/forum/1185697/kak-sgruppirovat-znacheniya-v-otchete-access-v-odnoy-yacheyke-s-vyrazheniem


Добавить символ слева

Вторник, 17 Ноября 2015 г. 13:54 + в цитатник
Есть таблица в access97.
Подскажите: как добавить символ + во все строчки одного текстового поля.
Заранее спасибо.

http://www.sql.ru/forum/1185678/dobavit-simvol-sleva


Разделитель разрядов

Понедельник, 16 Ноября 2015 г. 07:58 + в цитатник
Добрый день, подскажите как поменять в Access разделитель разрядов или какое-нибудь другое решение.
При выполнении запроса происходит деление в результате чего получается 0,5, затем происходит умножение суммы на 0,5 и в итоге получаем 0. Если поменять выражение на просто 0,5 результат тот же, а если записать 0.5 то считает.

http://www.sql.ru/forum/1185416/razdelitel-razryadov


Опять про секунды. DateAdd()

Воскресенье, 15 Ноября 2015 г. 12:02 + в цитатник
Добрый день!
ТЗ:
1) не отображать секунды в форме;
2) для удобства иметь "кнопочки".

Используя функцию DateAdd() и обращаясь к таблице-все получается. Если же обрезаю секунды запросом, то чуда уже не происходит. Прошу натолкнуть на мысль, как это обойти.

ЗЫ. Прикрепил небольшой пример.

http://www.sql.ru/forum/1185322/opyat-pro-sekundy-dateadd


Ошибка Type Mismatch в отчете

Суббота, 14 Ноября 2015 г. 21:35 + в цитатник
Добрый день.
Запускаю отчет из формы, пишет Type mismatch, что ему нужно?
Содержимое поля видит.

Set frm = Forms![Ф1]![Ф2].Form
    Me!ВЗ = frm![Поле]
Set frm = Nothing

http://www.sql.ru/forum/1185276/oshibka-type-mismatch-v-otchete


Хранение даты/времени

Суббота, 14 Ноября 2015 г. 15:12 + в цитатник
Добрый день!
Прошу помочь советом.
Делается набросок для спа-салона. По визиту человека должны отбиваться следующие события:
-время прихода;
-время начала процедуры;
-время завершения процедуры;
-время ухода.

Дата, естественно, будет одинаковая.
Как будет "правильнЕе" хранить данные?

Везде оставлять дату и время или же вынести одно поле под дату+четыре поля под время?
Или как-то еще?

Заранее благодарю за советы!

http://www.sql.ru/forum/1185228/hranenie-daty-vremeni


Обновление значения поля

Суббота, 14 Ноября 2015 г. 00:10 + в цитатник
Доброго времени суток.
По своим обязанностям веду учет поиска клиентов работниками фирмы и расчет премии за работу с ними.
Все было в Excel, но таблицы разрастались, стали неудобные.
Возникла одна проблема. Эту манипуляцию в таблицах делал вручную, но в ACCESS хотелось автоматизировать.
Есть таблица Клиентов. В начале работы с Клиентом ему присваивается начальный Статус (СтатусН) на определенную начальную дату (ДатаН).
При расчете премии работнику используется текущий статус (СтатусТ).
Если начальный статус = Клиент, то и текущий статус = Клиент, и он никогда не меняется.
Если начальный статус = Новый клиент (фирма) или Новый клиент (инженер), то таким клиентам определяется количество месяцев после ДатаН, включая месяц ДатаН, где обязательны наличие сделок.
Например, Клиенту1 15 августа присвоено статус Новый клиент (фирма) процент менеджеру - 3%, месяцев контроля - 3. Август - это ПЕРВЫЙ месяц для контроля. В сентябре менеджеру необходимо провести сделку, если сделка есть - СтатусТ = Новый клиент (фирма) то есть остается, Процент = 3, иначе СтатусТ = Клиент Процент = 1 и он уже не меняется. Аналогичен контроль в сентябре - ВТОРОЙ месяц - сделка есть - статус=Новый..., нету статус=Клиент и в октябре - ТРЕТИЙ месяц - сделка есть - статус=Новый..., нету статус=Клиент и он уже не меняется.
Да, если клиент разрывает договор - ДатаОк заполняется, то никаких обновлений СтатусТ нет.
Как заставить обновлять СтатусТ без моего участия или, хотя бы, выводилось напоминание, что в таких то Клиентах с статусом Новый... вручную обновить статус.
Прикладываю файл с базой, каких то решений по проблеме нет ибо даже не знаю,с чего начать

http://www.sql.ru/forum/1185178/obnovlenie-znacheniya-polya


Iexplore через CreateProcess - ошибка

Пятница, 13 Ноября 2015 г. 21:48 + в цитатник
Здравствуйте!

Требуется открыть в окне MS Internet explorer локальный файл с диска

делаю:

CreateProcess(sNull, _
                                 "C:\Program Files\Internet Explorer\iexplore.exe -nohome С:\otchet.html", _
                                 ByVal 0&, _
                                 ByVal 0&, _
                                 1&, _
                                 NORMAL_PRIORITY_CLASS, _
                                 ByVal 0&, _
                                 sNull, _
                                 sInfo, _
                                 pInfo)


ошибка: "файл C:/otchet.html не найден."
файл на диске есть.

Подскажите плиз, где неправильно? Почему слеш переворачивается?

http://www.sql.ru/forum/1185162/iexplore-cherez-createprocess-oshibka


Упала база, дайте совет

Пятница, 13 Ноября 2015 г. 20:11 + в цитатник
Упала база mdb 2003. пытался восстановить при помощи Advanced Office Repair, но восстановилось криво: пропали наименования товаров.
Попробовал AccessFix 3.70 (версия старая, но нашел на сайте Митина). Она восстановила таблицы правильно, но все индексы и схема не восстановилась, как и счетчики. Доделать конечно можно, но долго. Может есть посвежее у кого AccessFix? Киньте в личку программки для восстановления. Второй день бьюсь, работа встала.
Программы все, конечно, платные, вот и прошу вас о помощи.

http://www.sql.ru/forum/1185144/upala-baza-dayte-sovet


Access 2013, Файл базы данных растет с каждым ее использованием. За неделю + 50мб

Пятница, 13 Ноября 2015 г. 19:37 + в цитатник
Уважаемые дамы и господа, помогите решить проблему:
Файл аксесса растёт ужасными темпами, в саму базу ничего не добавляетсяю Просто пользуюсь формулярами для просмотра информации. В базе содержится много фотографий и пдф документов. Они сохранены в базе, как вложенный элемент (скрепка). По какой то причине напрямую из базы я эти файлы читать не могу, их программа при использовании не находит. Приходится делать вот что:
 MyPicture.Picture = CurrentProject.Path & "\pics\" & DLookup("IMGs", "tbl_Files", "[ID] = " & myID)

То есть для каждой картинки или файла пдф я ищу название файла в базе данных(из Поля "Вложение" Access (Attachment)).
Опытным путем было найдено следущее:
каждый раз при присвоении картинке, вышеупомянутым кодом, пути к картинке Аксесс создает файл ПОРЯДКОВЫЙНОМЕР_ИмяФайлаИзБазыДанных и использует его. Размер базы увеличивается на размер этого фото. На прилагаемой фотке это видно.
Вопросы:
1. почему аксесс это делает?
2. Что я делаю не так в конкретном случае? почему вышеупомянутый код не работает как надо? (Он делает то что я от него прошу, но еще зачем то создает каждый раз копию фотографии)
И самое главное:
3.Как удалить теперь все эти копии фотографий? Как можно получить доступ к Папке что содержит Фотографии для кнопки "вставить изображение" - Той кнопки что на моём фото называется "Bild Einfьgen". Там накопилось сотни файлов, и удаление их по одной уж очень много времени займет.

Заранее спасибо.

http://www.sql.ru/forum/1185134/access-2013-fayl-bazy-dannyh-rastet-s-kazhdym-ee-ispolzovaniem-za-nedelu-50mb


Выбрать даты по году с 1 сентября прошлого года по 1 сентября текущего

Пятница, 13 Ноября 2015 г. 08:55 + в цитатник
Здравствуйте!
Пытаюсь выбрать занесенные в таблицу даты по критерию если текущая дата находится в диапазоне с 1 сентября по 31 декабря текущего года, то выбираются даты с первого сентября по 31 декабря текущего же года.
В конструкторе запросов для поля [тРеестр].[Дата_добавления] в условии отбора пишу:
>=CDate(Format("01.09." & Year(Date());"dd.mm.yyyy"))
SELECT тРеестр.*
FROM тРеестр
WHERE (((тРеестр.Дата_добавления)>=CDate(Format("01.09." & Year(Date()),"dd.mm.yyyy"))))
ORDER BY тРеестр.Дата_добавления, тРеестр.№_графика, тРеестр.№_дог, тРеестр.Street, тРеестр.N_dom;

Это работает.

А если текущая дата (Date()) находится в диапазоне ДО 1 сентября текущего года, то надо выбрать все даты с 01 сентября прошлого года и по 31 августа текущего года.
Пытался в конструкторе запросов в условии отбора пытаюсь написать что-то наподобие (было несколько вариантов):
IIf(Month(Date())>9;
([тРеестр].[Дата_добавления])>=CDate(Format("01.09." & Year(Date());"dd.mm.yyyy"));
([тРеестр].[Дата_добавления])>=CDate(Format("01.09." & Year(Date())-1;"dd.mm.yyyy")) And ([тРеестр].[Дата_добавления])
SELECT тРеестр.*, тРеестр.Дата_добавления
FROM тРеестр
WHERE (((тРеестр.Дата_добавления)=IIf(Month(Date())>9,([тРеестр].[Дата_добавления])>=CDate(Format("01.09." & Year(Date()),"dd.mm.yyyy")),([тРеестр].[Дата_добавления])>=CDate(Format("01.09." & Year(Date())-1,"dd.mm.yyyy")) And ([тРеестр].[Дата_добавления])<CDate(Format("01.09." & Year(Date()),"dd.mm.yyyy")))))
ORDER BY тРеестр.Дата_добавления, тРеестр.№_графика, тРеестр.№_дог, тРеестр.Street, тРеестр.N_dom;

Вот эта конструкция уже не работает.

Подскажите пожалуйста, как сделать правильно, чтобы работало.

http://www.sql.ru/forum/1184987/vybrat-daty-po-godu-s-1-sentyabrya-proshlogo-goda-po-1-sentyabrya-tekushhego


выбор повторяющихся записей из разных ячеек

Пятница, 13 Ноября 2015 г. 08:47 + в цитатник
Здравствуйте! прошу подсказки в решении такой задачи:
есть база в полях которой есть - имя, тел1, тел2, тел3, тел4.
в полях тел1, тел2, тел3, тел4 есть повторы
Например:
ид. Имя;тел1;тел2;тел3;тел4
----------------------------------
1. Иван;1111;2222; 3333; 4444
2. Lacky;2222;----;1111;1111;

видно, что одинаковые данные есть в некоторых ячейках "тел" но в разных столбцах, и иногда в разных строках
соответственно надо отфильтровать такие записи для анализа.

http://www.sql.ru/forum/1184985/vybor-povtoryaushhihsya-zapisey-iz-raznyh-yacheek


Оптимизация фильтра

Четверг, 12 Ноября 2015 г. 22:13 + в цитатник
Здравствуйте.
Есть такая простенькая база хешей рутрекера: yadi.sk/d/FN1x5mjhkAN63
В 2003-м формате, чтобы у всех открывалась.
Одна таблица (ну почти), одна форма.
Проблема: фильтр в форме, он же поиск, занимает примерно 10 секунд, что некоторым кажется много.
Понятно, что 1625973 записи это не так уж и мало, но может есть какой-нибудь манёвр для оптимизации, про который я забыл?

http://www.sql.ru/forum/1184944/optimizaciya-filtra


Вариант работы с listview

Среда, 11 Ноября 2015 г. 18:32 + в цитатник
Может кому пригодится

http://www.sql.ru/forum/1184679/variant-raboty-s-listview


Кто вносил изменения

Среда, 11 Ноября 2015 г. 15:19 + в цитатник
Всем привет! На вас надежда! Я плохо с VBA дружу...
Форум я читал и в поисковике искал, но чуток не получается...

Мне надо, чтобы в таблице была запись кто и когда изменял данные.
В базу пользователи входят по логину и паролю.
У меня есть таблица, данные обновляются через форму.
В таблице есть поля UserUpdate и DateUpdate. В форму я их тоже вытащил, но пользователям они не видны.

На Событие формы Внесены Изменения я написал код:

Me.UserUpdate = CurrentUser ()
Me.DateUpdate = Now ()

Дата после изменений обновляется отлично, а вот в поле UserUpdate всегда пишется Admin а не логин пользователя.

Подскажите в чем моя ошибка. Подозреваю что не CurrentUser писать надо было.

http://www.sql.ru/forum/1184621/kto-vnosil-izmeneniya


Отчет о доставке SMS. Запрос для собирания длинных SMS.

Среда, 11 Ноября 2015 г. 12:30 + в цитатник
Имеется отчет о доставке SMS с записями вида:

ID MSISDN Message SMS_Count Part_numberStatus
332 +74957397070 Россия должна сотрудничать с Всемирным ант 3 1 Доставлено
333 +74957397070 идопинговым агентством чтобы ее легкоатлеты 3 2 Отказ
334 +74957397070 смогли выступить на Олимпийских играх 2016 года в Рио-де-Жанейро. 3 3 Доставлено
335 +74957397070 Крупное месторождение золота обнаружено к востоку от побережье 2 1 Отказ
336 +74957397070 Китая на дне Желтого моря запасы оцениваются в 470 тонн. 2 2 Доставлено


Как собрать такие записи в следующий вид соответственно:

SMS_Number First_ID MSISDN Message SMS_Count Status
1332 +74957397070 Россия должна сотрудничать с Всемирным антидопинговым агентством чтобы ее легкоатлеты смогли выступить на Олимпийских играх 2016 года в Рио-де-Жанейро. 3Доставлено/Отказ/Доставлено
2335 +74957397070 Крупное месторождение золота обнаружено к востоку от побережье Китая на дне Желтого моря запасы оцениваются в 470 тонн.2Отказ/Доставлено

http://www.sql.ru/forum/1184568/otchet-o-dostavke-sms-zapros-dlya-sobiraniya-dlinnyh-sms


Select - ограничить по кол-ву символов

Среда, 11 Ноября 2015 г. 11:59 + в цитатник
в общем нужно сделать пару запросов.
1 - как ограничить или.. по другому расскажу
Найти студентов ФИО которых не больше 6 букв.
Ну я надеюсь понятно.
Спасибо

http://www.sql.ru/forum/1184558/select-ogranichit-po-kol-vu-simvolov


О сайте Новикова С.А. "MS Access 97 со всех сторон"

Среда, 11 Ноября 2015 г. 11:18 + в цитатник
В начале 2000-х большую популярность имел сайт Сергея Новикова "MS Access 97 со всех сторон". Там были и статьи, и примеры, и неплохой форум. Я довольно много почерпнул из этого сайта. К сожалению, сначала сайт сменил несколько адресов, а потом вообще исчез с просторов интернета. Я нашел у себя архивную копию сайта. Выложил вот здесь
Там же есть и кое-какие примеры. Но не все.
Может у кого-то сохранились недостающие примеры с этого сайта? Хотелось бы пополнить коллекцию.
-------------------------------------------------------------
А ты вложил уже свой кровный рубль в 50-ти миллиардное состояние Билла Гейтса?

http://www.sql.ru/forum/1184544/o-sayte-novikova-s-a-ms-access-97-so-vseh-storon


О статье с сайта http://access.boom.ru/

Среда, 11 Ноября 2015 г. 11:10 + в цитатник
Когда-то существовал сайт http://access.boom.ru/ (сейчас его нет) И на нём лежала статья Создание сжатых резервных копий базы данных Access по адресу http://access.boom.ru/Library/SetAccess/CreateBackUpCopy.htm

Может быть у кого-нибудь завалялась копия этой статьи и примеры к ней (если были)?
-------------------------------------------------------------
А ты вложил уже свой кровный рубль в 50-ти миллиардное состояние Билла Гейтса?

http://www.sql.ru/forum/1184540/o-state-s-sayta-http-access-boom-ru


Почему в отчете текст обрезается с правой стороны?

Среда, 11 Ноября 2015 г. 05:36 + в цитатник
Здравствуйте!

У меня в отчете расположено поле Мемо.
Источник отчета Таблица1, Данные поля Мемо - Поле1 таблицы.
-----------------------------------------------------------------
Отчет открывается у меня в режиме Просмотра.
Так вот,
Текст в отчете обрезается с правой стороны. На несколько твипов.

Почему так происходит? И как это исправить?

http://www.sql.ru/forum/1184502/pochemu-v-otchete-tekst-obrezaetsya-s-pravoy-storony



Поиск сообщений в rss_sql_ru_access_programming
Страницы: 353 ... 174 173 [172] 171 170 ..
.. 1 Календарь