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

Поиск сообщений в 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 2003

Пятница, 22 Августа 2014 г. 09:55 + в цитатник
Доброго времени суток. У меня такая беда....
Есть база данных, созданная в фирме ещё за долго до меня, с разграниченными правами и заведёнными в ней пользователями с паролями.
Мне поставили задачу добавить новых пользователей. Подскажите как можно это сделать?
Есть 4 файла: *.mdb, Security.mdw, *.ldb и ярлык к базе. А самое страшное что у меня нет паролей под админа к базе

http://www.sql.ru/forum/1112035/prava-i-polzovateli-v-access-2003


как разделить БД на таблицы и все остальное ?

Четверг, 21 Августа 2014 г. 18:56 + в цитатник
делал базу данных. Все дала в одном файле и таблицы и запросы и формы и отчеты.

Сейчас понадобилось дать доступ к формам другим людям. Как правильно разделить БД чтобы у пользователя был доступ только к формам и отчетам ?

http://www.sql.ru/forum/1111965/kak-razdelit-bd-na-tablicy-i-vse-ostalnoe


Формат даты в построителе в запросе

Четверг, 21 Августа 2014 г. 17:24 + в цитатник
Добрый день.

Скажите можно ли в запросе в построителе вывести дату в определённом формате.
Т.е., например, если в запросе в построителе написать:

Выражение1: Обращения!Номер_образца & "\" Обращения!Дата

В таблице дата у меня хранится в формете dd.mm.yyyy

А в запросе мне нужно получить её в формете ddmmyy и без точек. Получиться должно примерно следующее: 657\020514

Можно ли это сделать? и как? подскажите, пожалуйста!

http://www.sql.ru/forum/1111943/format-daty-v-postroitele-v-zaprose


Создание формы для запроса

Четверг, 21 Августа 2014 г. 13:22 + в цитатник
Здравствуйте!
У меня есть база данных с таблицей "Письма", в которой есть поле "Адрес". Я хочу сделать форму, в которой, выбрав значение адреса из выпадающего списка "Адрес", найти соответствующие записи в таблице "Письма".
Прилагаю саму БД вместе с формой. Помогите, пожалуйста, написать код для кнопочки "Найти"
Спасибо!

http://www.sql.ru/forum/1111884/sozdanie-formy-dlya-zaprosa


Text Box и формат даты

Четверг, 21 Августа 2014 г. 12:07 + в цитатник
Имеется компонент Text1 типа Text Box в формате Short Date.
Когда я выбираю дату через календарик то все ок. Но если подправить дату вручную (введя дату через клавиатуру) то Text1.Value становиться тип String а не Short Date.

Как это исправить? Проверять каждый раз тип?

http://www.sql.ru/forum/1111862/text-box-i-format-daty


Выпадающий список с мультивыбором с накоплением в одной записи одного поля

Четверг, 21 Августа 2014 г. 11:31 + в цитатник
Здравствуйте!
Помогите, пожалуйста, сделать в Access 2010 такую вещь: в поле таблицы у меня раскрывается список контактов, куда разосланы письма. Я хочу сделать так, чтобы можно было выбирать несколько контактов, и чтобы вся эта информация накапливалась в одном поле и одной записи (в одной ячейке таблицы)

http://www.sql.ru/forum/1111858/vypadaushhiy-spisok-s-multivyborom-s-nakopleniem-v-odnoy-zapisi-odnogo-polya


как программно отследить изменения в конструкторе форм и отчетов

Четверг, 21 Августа 2014 г. 10:52 + в цитатник
У меня есть такая идея - вести в отдельной таблице с полным списком всех форм приложения сводку по актуальности описания экранных форм. Сами описания находятся в файлах WORLD. При любом изменении в форме (например,добавление нового поля или кнопки) актуальность описания теряется. Нужно чтобы, например, логическое поле в этой таблице сбрасывалось в False. Вот только не знаю, как программно отследить изменения в конструкторе форм.

http://www.sql.ru/forum/1111845/kak-programmno-otsledit-izmeneniya-v-konstruktore-form-i-otchetov


Связь таблиц с Excel

Четверг, 21 Августа 2014 г. 08:07 + в цитатник
Добрый день.
В аксес во вкладке внешние данные есть импорт данных их ексель, а именно создать связную таблицу для связи с источником данных.
Связь ставиться нормально, но свойства полей по умолчанию стоит в аксесе "текстовое", хотя в ексель они как "дата/время"

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

http://www.sql.ru/forum/1111829/svyaz-tablic-s-excel


ADP, стандартное окно ввода логина и пароля.

Четверг, 21 Августа 2014 г. 00:59 + в цитатник
Привет! Немного не понимаю с классическим вариантом работы ADP проекта. После переноса на сервер приложение запускается у всех одинаково, пароля и логина не просит, я посмотрел в настройках, немного не понимаю, можно ли сделать, чтобы в базовом проекте при запуске вылетало родное окно программы (не творения на формах) с просьбой ввести пароль и логин?? Несколько раз побаловался с установкой с параметрами, все равно по умолчанию запускает у всех на компах с правами админа, который создал этот проект. MS Access 2010 + MS SQL SERVER 2008 R2 64 bit

Делаю классику, без unbound recordset итд итп..

http://www.sql.ru/forum/1111821/adp-standartnoe-okno-vvoda-logina-i-parolya


поиск по списку в таблице

Четверг, 21 Августа 2014 г. 00:44 + в цитатник
Доброго времени суток!
Ув. форумчане с accesss-ом начал работать недавно, поэтому прошу помощи у вас.

В базе есть 2 таблицы: comp (с полями ID, serial_number, inv_number) и compl (с полями ID и comp).
Задача состоит в следующем: нужно в таблице compl в поле comp создать список который будет фильтроваться по мере введения данных в данное поле. т.е при вводе данных в поле comp таблицы compl я ввожу данные -> запрос ищет данные в таблице comp по всем полям и при нахождении совпадения формируется список.

Либо при вводе данных в compl.comp происходил поиск по всем полям таблицы comp и выделялась запись совпадающая с вводимыми данными.

Возможно ли это сделать в таблице.

Вариант с формой пока не подходит.

http://www.sql.ru/forum/1111820/poisk-po-spisku-v-tablice


Access Runtime 2010 не выполняет события

Среда, 20 Августа 2014 г. 17:16 + в цитатник
Всем привет.
Access Runtime 2010 не выполняет события. Кто знает как настроить?

http://www.sql.ru/forum/1111743/access-runtime-2010-ne-vypolnyaet-sobytiya


Как открыть внешний pdf-файл при помощи макроса?

Среда, 20 Августа 2014 г. 16:56 + в цитатник
Здравствуйте! Хочу создать в БД форму по письмам. То есть, чтобы пользователь мог сам ввести данные, чтобы найти нужное письмо.
Но как сделать так, чтобы можно было открыть само письмо в формате pdf?
Спасибо!

http://www.sql.ru/forum/1111737/kak-otkryt-vneshniy-pdf-fayl-pri-pomoshhi-makrosa


Сохранение данных макросом в файл в текущую папку

Вторник, 19 Августа 2014 г. 23:55 + в цитатник
Перерыл весь интернет, не могу ничего найти.
Хочу сохранять данные из таблицы или запроса макросом в файл Excel. Макрос сохраняет файл либо в "мои документы", либо нужно указать полный путь к папке. А как мне в текущую папку записывать?
Если в конструкторе(макрокоманда: экспортСФорматированием) в поле "имя файла" указать "\file.xlsx", макрос все равно сохраняет файл в "Мои документы"! Бред какой-то....

http://www.sql.ru/forum/1111571/sohranenie-dannyh-makrosom-v-fayl-v-tekushhuu-papku


Сортировка по значению поля из связанной таблицы (не основной)

Вторник, 19 Августа 2014 г. 16:12 + в цитатник
В ленточной форме Access есть поля, связанные с основной таблицей и поля, значения которых связаны с другими таблицами по внешнему ключу. В форме при выполнении некоторого события необходимо произвести сортировку по полям из основной и связанных таблиц.

Сортировка по полям, считанным из полей основной таблицы задаётся с помощью свойства OrderBy:

автор
Me.OrderBy = "Me.idStealMarka ASC",

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

автор
Me.OrderBy = "Me.idStealMarka.Column(1) ASC".

На этот код выдаётся ошибка:
автор
"Не удаётся найти столбец Column(1)".
Данное поле связано с таблицей внешним ключом idStealMarka. Тип источника строк: "Таблица, представление, процедура", источник строк --- запрос к таблице, состоящей из двух полей. Поле отображает 2 значения: первое --- ключ, второе --- значение.

Подскажите, пожалуйста, как можно произвести сортировку по значениям поля, значение которого считывается из связанной таблицы?

http://www.sql.ru/forum/1111494/sortirovka-po-znacheniu-polya-iz-svyazannoy-tablicy-ne-osnovnoy


Запрос на обновление из формы

Вторник, 19 Августа 2014 г. 14:43 + в цитатник
Здравствуйте!

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

Ниже есть два поля со списком со статическими значениями - Да и Нет. Каждому списку прописано брать значения из первого поля со списком.

Есть кнопка, которая запускает запрос на обновление. Запрос должен взять значения из двух полей со списком (да\нет) и обновить из в таблицу.

Вроде всё просто. А запрос не работает. Помогите, пожалуйста, разобраться. Вот база с этим примером. Что я делаю не так?(

http://www.sql.ru/forum/1111477/zapros-na-obnovlenie-iz-formy


Вычисление

Вторник, 19 Августа 2014 г. 14:30 + в цитатник
Здравствуйте.

Есть таблица:
ДатаГруппаЗначение
02.08.2014111047
01.08.2014110137
02.08.20142229
01.08.20142172
02.08.20143169
01.08.20143166
02.08.2014460
01.08.201446
02.08.201451022
01.08.20145352


Нужно сделать такое вычисление и добавить результат в эту таблицу.

Нужно для каждой даты найти: Значение соответствующее группе 5 / (Значение соответствующее группе 1 - соответствующее группе 4) И добавить в таблицу с номером группы 6.

Для 01.08.2014 : 352 / (10137 - 6) = 0,035
Для 02.08.2014 : 1022 / (11047 - 60) = 0,093

А таблица после добавления должна выглядеть:

ДатаГруппаЗначение
02.08.2014111047
01.08.2014110137
02.08.20142229
01.08.20142172
02.08.20143169
01.08.20143166
02.08.2014460
01.08.201446
02.08.201451022
01.08.20145352
02.08.201460.093
01.08.201460.035


Как я думаю, это выполняется с помощью запроса на добавление, вот только как он выглядит не понимаю.

http://www.sql.ru/forum/1111470/vychislenie


Ошибка 3065?

Вторник, 19 Августа 2014 г. 10:19 + в цитатник
В цикле выполняю запрос к серверу и скидываю данные из этого запроса в акцессную таблицу.
При этом в таблицу, по строкам кот-й идет цикл, записываю время прохода и err.number
CurrentProject.Connection.Execute strSQLFillTable 'Заливка данных из запроса к серверу
        .Fields("UseDateTime") = Now 'Запись метки времени прохода
        .Fields("errNumber") = Err.Number
        Err.Clear
        .MoveNext

Данные возвращаются, корректно в табличку записываются, но и записывается почему-то не 0 как Err.Number, а 3065
Почему?

http://www.sql.ru/forum/1111411/oshibka-3065


Выделяет желтым

Вторник, 19 Августа 2014 г. 04:19 + в цитатник
выделяет желтым, что неправильно не пойму
Option Compare Database

Private Sub Form_Open(Cancel As Integer)
Me.Дата1 = Date
End Sub



Private Sub Кнопка2136_Click()

Физическая_агрессия = 0
косвенная_агрессия = 0
раздражение = 0
негативизм = 0
обида = 0
подозрительност = 0
вербальная_агресия = 0
чувсво_вины = 0

http://www.sql.ru/forum/1111391/vydelyaet-zheltym


Огроменный запрос на повтор записей с условиями.

Вторник, 19 Августа 2014 г. 00:11 + в цитатник
Здравствуйте, Перейду сразу к делу.

Есть 2 таблицы.
1 таблица "Монтажники" qdfMounters или tblMounters без разницы.
с полями ID - код , Mounter - монтажник, MounterType - тип монтажника (3 типа монтажника "Новичок, стандарт, профи")
2 таблица "Договора" qdfContracts или tblContracts без разницы
с полями ID - код , MounterID - код монтажника, ComplexityLevel - уровень сложности договора, ContractDate - дата договора (3 типа уровня сложности "Обычный, средний, сложный")

Задание такое
Нам нужно подбирать монтажника при составлении договора на какой либо день, проверять день и монтажника.
"если монтажник новичок-1 монтаж в день( уровень сложности-обычный )

если монтажник стандарт-2 монтажа в день ( уровень сложности--обычный+обычный ,обычный+средний,сложный)

если монтажник профи--2 монтажа в день ( уровень сложности-обычный+обычный,обычный+средний,средний+средний ,сложный)"

У меня получилось сделать только при проверке данного уровня контракта.
Если уровень данного договора к которому мы подбираем монтажника:
"Обычный" то,

"SELECT ID,Mounter FROM tblMounters WHERE ID Not In (SELECT MounterID FROM tblContracts WHERE FORMAT(ContractDate,'dd.MM.yyyy') = FORMAT(,'dd.MM.yyyy') AND MounterID <> null Group By MounterID) AND MounterType = 'Новичок'"
Здесь я выбираю новичков, у которых нет договоров на данный день
+
SELECT ID,Mounter FROM tblMounters WHERE (ID Not In (SELECT a.MounterID FROM tblContracts as a,tblContracts as b WHERE a.ContractDate = b.ContractDate AND a.MounterID <> b.MounterID AND a.ContractDate =FORMAT(,'dd.MM.yyyy') Group by a.MounterID, b.MounterID having Count(*) = (SELECT Count(*) FROM tblContracts as c WHERE c.MounterID = a.MounterID) and Count(*) = (SELECT Count(*) FROM tblContracts as d WHERE d.MounterID = a.MounterID)) AND ID Not in (SELECT MounterID FROM tblContracts WHERE ContractDate = FORMAT(,'dd.MM.yyyy') AND ComplexityLevel = 'Сложный')) AND (MounterType = 'Стандарт' Or MounterType ='Профи')"
Здесь я выбираю Стандарт или профи но чтобы у них не был сложный уровень договора на данный день либо чтобы у них не было 2 договора на этот день, где -данный день на который мы выбираем контракт.

"Средний" то,

"SELECT ID,Mounter FROM tblMounters WHERE ID Not In (SELECT a.MounterID FROM tblContracts as a,tblContracts as b WHERE a.ContractDate = b.ContractDate AND a.MounterID <> b.MounterID AND a.ContractDate =FORMAT(,'dd.MM.yyyy') AND a.MounterID <> null Group by a.MounterID, b.MounterID having Count(*) = (SELECT Count(*) FROM tblContracts as c WHERE c.MounterID = a.MounterID) and Count(*) = (SELECT Count(*) FROM tblContracts as d WHERE d.MounterID = a.MounterID)) AND ID Not in (SELECT MounterID FROM tblContracts WHERE ContractDate = FORMAT(,'dd.MM.yyyy') AND ComplexityLevel = 'Сложный' AND MounterID <> null Group By MounterID) AND ID Not in (SELECT MounterID FROM tblContracts WHERE ContractDate = FORMAT(,'dd.MM.yyyy') AND ComplexityLevel = 'Средний' AND MounterID <> null Group By MounterID) AND MounterType = 'Стандарт'"
Здесь выбираю нет ли уже 2 договора на данный день у монтажников "Стандарт" и нет ли уже среднего договора, а так же договора "Сложный"
+
"SELECT ID,Mounter FROM tblMounters WHERE ID Not In (SELECT a.MounterID FROM tblContracts as a,tblContracts as b WHERE a.ContractDate = b.ContractDate AND a.MounterID <> b.MounterID AND a.ContractDate =FORMAT(,'dd.MM.yyyy') AND a.MounterID <> null Group by a.MounterID, b.MounterID having Count(*) = (SELECT Count(*) FROM tblContracts as c WHERE c.MounterID = a.MounterID) and Count(*) = (SELECT Count(*) FROM tblContracts as d WHERE d.MounterID = a.MounterID)) AND ID Not in (SELECT MounterID FROM tblContracts WHERE ContractDate = FORMAT(,'dd.MM.yyyy') AND ComplexityLevel = 'Сложный' AND MounterID <> null Group By MounterID) AND MounterType = 'Профи'"
Здесь проверяю нет ли двух договоров или сложного договора у профи

"Сложный" то,
"SELECT ID,Mounter FROM tblMounters WHERE ID Not In (SELECT MounterID FROM tblContracts WHERE FORMAT(ContractDate,'dd.MM.yyyy') = FORMAT(,'dd.MM.yyyy') AND MounterID <> null Group By MounterID) AND (MounterType = 'Стандарт' Or MounterType ='Профи')"
Просто проверяю нет ли у монтажников "Стандарт" и "профи" вообще договоров на данный день, если они свободны.


КАК ТЕПЕРЬ МОЖНО ВСЁ ЭТО СОЕДИНИТЬ В ОДИН ЗАПРОС? ЛИБО ПОДСКАЖИТЕ ДРУГОЙ ВАРИАНТ РЕШЕНИЯ ДАННОЙ ЗАДАЧИ.
жду вашей помощи :)

http://www.sql.ru/forum/1111371/ogromennyy-zapros-na-povtor-zapisey-s-usloviyami


Запуск запроса и вывод результата.

Понедельник, 18 Августа 2014 г. 18:10 + в цитатник
доброго времени суток!

Такая проблема:
выполняю Конкатенацию по митину с сохранением результата в отдельную таблицу (чтобы преодолеть ограничение в 255 символов) методом:

Модуль
+
Public Function makeID()
Dim s, db As DAO.Database
Set db = CurrentDb
db.Execute "delete * from FamUnion"
s = "INSERT INTO FamUnion (ИД_Обращения) Select DISTINCT ИД_Обращения FROM Заказанные_гены"
db.Execute s
makeID = True
End Function


Зароc SQL на обновление
+
UPDATE Описание_генов INNER JOIN (Заказанные_гены INNER JOIN FamUnion ON Заказанные_гены.ИД_Обращения = FamUnion.ИД_Обращения) ON Описание_генов.ИД_Гена = Заказанные_гены.ИД_Гена SET FamUnion.Fam = (FamUnion.Fam+", ") & Описание_генов.Название_гена
WHERE (((makeID())<>False));


В итоге получаю в таблице FamUnion в поле Fam для каждого ИД_Обращения список всех заказов через запятую.

А теперь у меня два вопроса:
1. Как при работе с формой запустить этот запрос на обновление?
а) при нажатии на кнопку
б) после обновления какого-нибудь поля
2. Как вывести в форме после нажатия кнопки или обновления какого-нибудь поля в отдельном, например, Поле123 значение из таблицы FamUnion из поля Fam?

Подскажите, пожалуйста!

http://www.sql.ru/forum/1111308/zapusk-zaprosa-i-vyvod-rezultata



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