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

Поиск сообщений в 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 ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

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

Предыдущий период

Вторник, 12 Августа 2014 г. 16:37 + в цитатник
Добрый день,

имеется база в которой по дате выбираются данные. Необходимо выбирать период 3 прошедших дня, без выходных. В пятницу берем - среду, в понедельник - четверг. Сейчас все реализуется через ручной ввод даты и параметр =>date. За выходные данных нет, так что выгрузка идет +2 дня. Есть ли возможность построить запрос с указанием выходных, чтобы всегда шла выгрузка предыдущих трех рабочих дней?

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

http://www.sql.ru/forum/1110271/predydushhiy-period


Создание отчета с периодической датой

Вторник, 12 Августа 2014 г. 15:09 + в цитатник
Уважаемые коллеги! Прошу помощи!

Хожу вокруг и около, не могу вспомнить как я это делал. Суть задачи.

Есть таблица со списочным составом предприятия, допустим [Persons], следующего содержания:
Id - идентификатор
Name - ФИО
Rank - должность
EmploymentDate - Дата приема на работу (начиная с 2009 по сегодняшний день)
DismissalDate - Дата увольнения (для работающих, чтоб прямо сейчас не париться с isNull поставил 2099 год)

По ТБ раз в пол года проводится инструктаж. Т.е. к дате приема на работу прибавляем 182(3) дня - получим дату проведения. И так по всему списку, по сегодняшний день включительно. Необходимо создать отчет, упорядоченный по дате, когда нужно его проводить. Типа:

Date | Name | Rank

Как проще организовать? Буду благодарен за любую полезную идею.

http://www.sql.ru/forum/1110251/sozdanie-otcheta-s-periodicheskoy-datoy


Импорт данных из Excel

Вторник, 12 Августа 2014 г. 11:31 + в цитатник
Здравствуйте!
У меня есть БД Access. В ней есть таблица "Первая", в которой есть поле "Время_измерений", где отсчет времени идет раз в секунду и поле "Измерения". В Excel своя таблица "Вторая" - в ней есть столбец "Время_давлений" и столбец "Давление". Но там стоит только то время, когда "Давление" меняется. Это может случиться раз в час, через 15 минут, через 3 дня и т.д. То есть, строк в таблице "Вторая" гораздо меньше, чем в "Первая".

Я хочу добавить в таблицу "Первая" справа столбец "Давление" таким образом, чтобы значения из поля "Давление" размножились на те значения поля "Время_измерений", когда оно не меняется.

Например, в Access "Время_измерений" меняется раз в секунду, а в Excel 3 дня давление не менялось. Вот я и хочу, чтобы в Access строки добавленного столбца "Давление" повторялись до тех пор, пока не придет их черед смениться.

Помогите, пожалуйста, решить эту задачу
Спасибо!

http://www.sql.ru/forum/1110186/import-dannyh-iz-excel


Как передать результат запроса в другой запрос?

Понедельник, 11 Августа 2014 г. 19:10 + в цитатник
Помогите плиз.
Есть два запроса.
Первый в результате выполнения возвращает одно число.
Мне нужно чтобы во втором запросе на это число делились все указанные данные.
Как такое сделать?

думал поставить (это первый запрос)
"SELECT Count([Всего месяцев].Выражение1) AS [Count-Выражение1] FROM [Всего месяцев];
" как параметр во второй запрос - но я явно делаю что то не так.
Ссори за глупый вопрос.
Спасибо!

http://www.sql.ru/forum/1110120/kak-peredat-rezultat-zaprosa-v-drugoy-zapros


Преобразовать столбцы в строки типа транспонировать

Понедельник, 11 Августа 2014 г. 18:14 + в цитатник
Есть запись типа

код товара цена1 цена2 цена3
0001 110 120 130
0002 250 260 270

нужно преобразовать в

код товара цена1
0001 110
0001 120
0001 130
0002 250
0002 260
0002 270

подскажите, плз, как это лучше сделать

ЗЫ: Такой формат таблицы задан движком сайта для импорта многоколоночного прайса. Т.е. это нужно не для работы в Аксе, чтобы не отправляли читать про правильную структуру БД.

http://www.sql.ru/forum/1110107/preobrazovat-stolbcy-v-stroki-tipa-transponirovat


выражение неверно или слишком длинное для расчета.

Понедельник, 11 Августа 2014 г. 16:36 + в цитатник
составляю в access SQL запрос на основе данных, вводимых в диалоговое окно. Но при нажатии ОК выдает ошибку: выражение неверное или является слишком сложным для расчета. само выражение:

WHERE instr("like "*" & (," & [Введите примечание] & ",) & "*") ","," & [Примечание] & ",");

И предлагается присвоить части выражения к переменным, дабы его сократить.
пытаюсь это сделать Parameters p1 string [like "*" & (," & [Введите примечание] & ",) & "*"]
но мне выдает ошибку синтаксиса папаметерс указывая на [like "*" & (," & [Введите примечание]. кто подскажет в чем проблема? может в моем исходном выражении чтото неправильно, а если правильно, то как тогда объявлять параметры?

http://www.sql.ru/forum/1110084/vyrazhenie-neverno-ili-slishkom-dlinnoe-dlya-rascheta


Группировка по часам

Понедельник, 11 Августа 2014 г. 14:52 + в цитатник
Здравствуйте!
У меня есть два поля:
1)time - в нем отображаются времена измерений величины, каждую секунду
2) 4А1 - тут сами значения

Как вывести усредненные значения по второму столбцу за каждый час времени? За каждые два часа?
Спасибо!

http://www.sql.ru/forum/1110061/gruppirovka-po-chasam


Прерывается команда SAVE при работе нескольких пользователей

Понедельник, 11 Августа 2014 г. 14:13 + в цитатник
Уважаемые форумчане!
Проблема следующего характера: есть БД, в которой могут работать несколько пользователей одновременно (хранится на шаре). Есть форма для занесения в таблицу новой строки. На кнопку, которая закрывает эту форму, повесил следующий код:

Private Sub Êíîïêà38_Click()
If (Me.&#199;&#224;&#228;&#224;&#247;&#224; <> "") And (Me.&#196;&#224;&#242;&#224;&#205;&#224;&#247;&#224;&#235;&#224;&#199;&#224;&#228;&#224;&#247;&#232; <> "") And (Me.&#196;&#224;&#242;&#224;&#206;&#234;&#238;&#237;&#247;&#224;&#237;&#232;&#255;&#199;&#224;&#228;&#224;&#247;&#232; <> "") And (Me.&#206;&#242;&#226;&#229;&#242;&#241;&#242;&#226;&#229;&#237;&#237;&#238;&#229;&#203;&#232;&#246;&#238; <> "") And (Me.&#200;&#241;&#239;&#238;&#235;&#237;&#232;&#242;&#229;&#235;&#252; <> "") And (Me.&#207;&#240;&#238;&#246;&#229;&#237;&#242;&#194;&#251;&#239;&#238;&#235;&#237;&#229;&#237;&#232;&#255; <> "") And (Me.&#207;&#240;&#238;&#229;&#234;&#242; <> "") Then
    DoCmd.Save
    DoCmd.Close
Else
    If MsgBox("Âû íå çàïîëíèëè âñå îáÿçàòåëüíûå ïîëÿ. Äàííûå áóäóò ïîòåðÿíû. Ïðîäîëæèòü çàêðûòèå ôîðìû?", vbYesNo, "Ïîäòâåðæäåíèå çàêðûòèÿ ôîðìû") = vbYes Then
        Me.Form.Undo
        DoCmd.Close
    Else
        MsgBox "Çàïîëíèòå âñå îáÿçàòåëüíûå ïîëÿ"
    End If
End If
End Sub


Т.е. я хочу сначала проверить, все ли обязательные поля заполнены и, если все Ок, то сохранить форму и закрыть ее.
Проблема появляется, если несколько пользователей открыли БД. При этом необязательно, что они одновременно используют форму по добавлению новых данных в таблицу.
Когда пользователь нажимает на кнопку, код которой описан выше, появляется ошибка "Run-time error '2501': Прервано выполнение макрокоманды Save."
При этом данные все-равно сохраняются.
Если пользователь открыл БД один, никаких ошибок не происходит.

Подскажите, пожалуйста, где копать? Что не так?

P.S. Неделю назад ошибки никакой не было, все работало исправно...

Спасибо!

http://www.sql.ru/forum/1110048/preryvaetsya-komanda-save-pri-rabote-neskolkih-polzovateley


запрос на выбор по нескольким значениям

Понедельник, 11 Августа 2014 г. 13:28 + в цитатник
Здравствуйте. Такой вопрос: искал в справке и рылся по форумам но ответа не нашел.

Есть самая обычная таблица с множеством строк и столбцом. в столбик идут номера телефонов и данные для них-в какой комнате установлены, кто владелец и т.п.
Сделать запрос на ввод номера и поиск его труда не составило. Но как сделать поиск по нескольким телефонам одновременно?
Например есть форма с подчиненной пустой таблицей, куда вводятся номера. Нажимается кнопка и выводится таблица со всеми этими номерами и их данными(комната, фио и тп)
как это сделать? результаты должны выводиться в новой таблице.
Номера телефонов как получится... может путем ввода в диалогое окно, может путем ввода в поля на форме, может как я написал выше путем ввода в подчиненную таблицу(желательно так). Количество вводимых номеров от 1 до 1000 (ну я конечно утрирую но там столько записей)
Заранее спасибо

http://www.sql.ru/forum/1110038/zapros-na-vybor-po-neskolkim-znacheniyam


Как переделать поиск

Понедельник, 11 Августа 2014 г. 12:03 + в цитатник
День добрый!
Столкнулся с проблемой. Есть таблица с полем КОМПАНИЯ, с помощью Not List добавляются названия компаний, если таких нет - логично. Но вот хотелось бы метод поиска изменить не как стандартный - с первой буквы, а по LIKE, тк одну и туже компанию могут записать как "Ромашка ТД" или "ТД Ромашка" . Те в первом случае мы найдем компанию, а во втором нет.

http://www.sql.ru/forum/1110016/kak-peredelat-poisk


Помогите с печатью отчёта через recordset, за вознаграждение

Понедельник, 11 Августа 2014 г. 03:13 + в цитатник
Есть recordset, формируемый сложным образом, и есть такой файл уважаемого Панурга:
http://www.sql.ru/forum/actualfile.aspx?id=15814178
(из сообщения 15814178)

В этом файле нужен отчёт номер 3 (формируемый из recordset)
Если мы нажмем на кнопку 3 - то при предварительном просмотре отчёт сформируется правильно. Но при попытке распечатать, или экспортировать в ворд - ничего не выйдет, экспортируется ноль записей. Кто сможет это исправить, за небольшое вознаграждение?
Спасибо!

http://www.sql.ru/forum/1109978/pomogite-s-pechatu-otchyota-cherez-recordset-za-voznagrazhdenie


Помогите пожалуйста с запросом

Понедельник, 11 Августа 2014 г. 02:53 + в цитатник
Здравствуйте все!

Вот возник вопрос, сам пока методом костылей знаю как решить - может кто подскажет корректное решение?

Есть таблица. В ней id товара на каждой записи присутствует. А вот колонки с данными расположены ступеньками. Всё покажу на скрине. Так вот, надо вытянуть id товара с признаком вендора. Проблема в том, что не у каждого товара указан вендор.

Картинка с другого сайта.

С уважением,
Бабий Александр

http://www.sql.ru/forum/1109977/pomogite-pozhaluysta-s-zaprosom


Помощь в составлении запроса

Воскресенье, 10 Августа 2014 г. 03:14 + в цитатник
Вечер добрый.

MS Access 2003. Имеем таблицу brigs: Картинка с другого сайта.
Нужно сделать выборку данных следующим образом: сгруппировать все записи по number_brig, и из каждой группы number_brig выбрать строку с максимальным значением даты.

P.S. Запрос уже сформирован (только вот неправильно работает):
SELECT brigs.number_brig, cars.lic_plate, cars.name, brigs.id, mounts.fio, mounts_1.fio, brigs.date_edit
FROM cars INNER JOIN (mounts AS mounts_1 INNER JOIN (mounts INNER JOIN brigs ON mounts.id=brigs.mount_id_taskmaster) ON mounts_1.id=brigs.mount_id_driver) ON cars.id=brigs.car_id
GROUP BY brigs.number_brig, cars.lic_plate, cars.name, brigs.id, mounts.fio, mounts_1.fio, brigs.date_edit
HAVING brigs.date_edit In (SELECT Max(brigs.date_edit) AS [Max-date_edit] FROM brigs  GROUP BY brigs.number_brig)


Результат выполнения запроса:
Картинка с другого сайта.
В результате работы запроса не должно быть строки с id = 10 (проверял на других данных, везде появляются подобные строки)

http://www.sql.ru/forum/1109872/pomoshh-v-sostavlenii-zaprosa


Удаление повторов в столбце

Суббота, 09 Августа 2014 г. 18:15 + в цитатник
Картинка с другого сайта.
Есть таблица с повторяющимися данными в столбце (слева). Сортируется по полю Num.
Подскажите, пожалуйста, как составить запрос на создание новой таблицы (справа), удаляющий повторы в столбцах Код1 и Название1?

http://www.sql.ru/forum/1109826/udalenie-povtorov-v-stolbce


Условие с датой, заданной параметрически

Пятница, 08 Августа 2014 г. 18:15 + в цитатник
Здравствуйте!
Я создала в Excel форму, которая берет данные из Access в соответствии с датой, которую укажет пользователь.
Например, мне надо отобразить все значения, дата которых позже 9 июня 2014 года.
В параметр у меня идет значение, которое выбрал пользователь в календаре. У него тип данных - дата.
Вопрос - как теперь этот параметр использовать для запроса?
Что я делала - привожу фрагменты кода:
1. x = Format(UserForm1.DTPicker1.Value, "MM\/DD\/YYYY") - задаю формат даты. значение, которое хранится в переменной х такое - 06/09/2014
2. Далее пишу запрос
"SELECT Данные.Time, Данные.`4A1` " & "FROM Данные where Данные.Time > x")
И тут ошибка.
Причем если я пишу вот так
"SELECT Данные.Time, Данные.`4A1` " & "FROM Данные where Данные.Time > #06/09/2014#"), то все работает.
А с параметром не получается.. Помогите, пожалуйста!
Спасибо!

http://www.sql.ru/forum/1109723/uslovie-s-datoy-zadannoy-parametricheski


Повышение производительности MS Access 2003 + Windows 7 / Windows 8

Пятница, 08 Августа 2014 г. 12:48 + в цитатник
Рарзаботанные приложения используют MS Access 2003. В связке с Windows XP работают хорошо, терпеть можно. Если запускать MS Access 2003 на Windows 7/Windows 8 - начинаются дикие тормоза, замедление в разы.
Если поставить MS Access 2007/2010, то все нормально. Однако имеющаяся база приложений ориентирована на ряд функций, вырезанных в этьих версиях Access.
Есть ли варианты решения этой задачи, кроме как переписывания кода под 2003, или установки везде уже неподдерживаемой Windows XP?

http://www.sql.ru/forum/1109636/povyshenie-proizvoditelnosti-ms-access-2003-windows-7-windows-8


Перенос данных из EXEL

Четверг, 07 Августа 2014 г. 14:44 + в цитатник
Уважаемые знатоки, прошу помочь.

В Exel данные по одной записи содержатся в двух строках, каким образом можно объединить эти строки в одну запись Access?

http://www.sql.ru/forum/1109446/perenos-dannyh-iz-exel


помощь с полем со списком! Поиском пользоваться умею )

Четверг, 07 Августа 2014 г. 14:16 + в цитатник
Ms Access 2003 + Win XP
Господа. Уже какой раз пытаюсь создать ограничение по записям в поле со списком:
Поле со списком selName
Тип источника строк: таблица/запрос
источник строк : SELECT ID, Name FROM dbTable ORDER BY Name
ограничится списком ДА
автоподстановка ДА

Пытаюсь по событию Change получить текст что бы перезаписать источник строк по новым ограничениям:

Private Sub selName_Change()

On Error GoTo errLabel
selName.SetFocus
Debug.Print "!" & Me.selName.Text & "!"

errLabel:
Debug.Print Err.Number, Err.Description
End Sub


Вываливается ошибка при обращении к .Text
2185 Невозможно обратиться к свойству или методу элемента управления, пока на этот элемент не установлен фокус ввода.

Что я делаю не так ??
В исходной таблице несколько тысяч строк, автоподстановка работает коряво через раз ((((

http://www.sql.ru/forum/1109435/pomoshh-s-polem-so-spiskom-poiskom-polzovatsya-umeu


Склонение ФИО

Четверг, 07 Августа 2014 г. 13:50 + в цитатник
Добрый день уважаемые!
Подскажите как правильно сделать. задача состоит в том чтобы имея в таблице ФИО чела поиметь эту инфу в различных отчетах в различных падежах и отдельно Фамилию и инициалы. Т.е если рассмотреть на примере письма то в правом верхнем углу Иванову И.И. по тексту ...........Иванов Иван Иванович......... направить Иванова Ивана Ивановича ну и т.д.
по моему разумению что бы использовать ФИО в различных падежах то надо эту инфу в таблице иметь( или я не прав?)

http://www.sql.ru/forum/1109427/sklonenie-fio


Связанные таблицы MySQL в MS Access

Четверг, 07 Августа 2014 г. 12:55 + в цитатник
Всем привет!
Есть база на MySQL с связанными таблицами и требуется написать ПО для редактирования, решил попробовать использовать Access для этого, чтобы не изобретать "велик". Скачал и установил ODBC для связи Access с MySQL, коннект происходит, таблицы видны и их можно редактировать. Но есть одно "но"! Ни как не получается связать две таблицы MySQL в Accesse. В схеме данных создаю связь, но в режиме таблицы, у главной таблицы не появляются подчиненные записи т.е. "плюсик" на каждой строке которая открывает все записи которые относятся к конкретной строке главной таблицы.

Пример таблиц в MySQL:

Главная таблица USERS имеет такие поля:
user_id, int, уникальное поле, первичный ключ, автоинкремент.
name, varchar(255)

Дочерняя таблица GOODS имеет такие поля:
goods_id, int, уникальное поле, первичный ключ, автоинкремент.
user_id,int ( создавал для данного поля "ограничение", пробовал и с ним )
name, varchar(255)

Точно такие же таблицы создаю в Access и все нормально. Связь работает только если создать уникальный индекс для поля user_id в дочерней таблице "goods", но тогда не получается связь "один-ко-многим", только "один-к-одному". Подскажите пожалуйста, как сделать эту связь в access? Очень нужен простой интерфейс для заполнения связанных таблиц MySQL

http://www.sql.ru/forum/1109412/svyazannye-tablicy-mysql-v-ms-access



Поиск сообщений в rss_sql_ru_access_programming
Страницы: 353 ... 70 69 [68] 67 66 ..
.. 1 Календарь