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

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

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

Мониторинг действий других пользователей.

Пятница, 26 Мая 2017 г. 01:06 + в цитатник
Здравствуйте.
С Access 2007 знакома недавно, не судите строго.
Ничего похожего здесь найти не смогла.
Задача: Заблокировать кнопку на форме, открытой одним пользователем, когда другой пользователь вносит изменения в эту-же форму. Данные блокировать получается. Работа по локальной сети.
Вопрос: Существует ли макрокоманда или какой код надо написать, который поможет отследить действия пользователей?
Спасибо.

http://www.sql.ru/forum/1261214/monitoring-deystviy-drugih-polzovateley


Нужна помощь в создании запроса

Четверг, 25 Мая 2017 г. 16:58 + в цитатник
Нужно определить в какой день в каком из магазинов какого города сумма продаж была максимальной. Пробовала создать перекрестный запрос, но не видно конкретную дату, только месяц, и из-за этого не понятно в какой день была максимальная сумма.

https://drive.google.com/open?id=0B_zattWVOuAGTS03Wnc2a05ZLVk
перекрестный Запрос3

http://www.sql.ru/forum/1261183/nuzhna-pomoshh-v-sozdanii-zaprosa


Поиск в форме через другую форму

Четверг, 25 Мая 2017 г. 12:05 + в цитатник
Прошу подсказать мне каким образом можно реализовать задачу: Есть форма(Форма0) поиска с двумя полями. При вводе в первое поле осуществляется фильтрация данных в Форме1, а при вводе значения во второе поле осуществляется фильтрация данных в Форме2.
Кусок начала кода
Dim rst As DAO.Recordset

Set rst = CurrentDb.OpenRecordset("Название таблицы", dbOpenDynaset)
With rst
If IsNull(Me.Поле1.Value) Then
MsgBox "Какое-то сообщение"
Exit Sub
Else:
.FindFirst ("[Поле в таблице, по которому ищем]='" & Me.Поле.Value & "'") 'Если поле не пустое, то производится поск на соответствие с данными таблицы
If .NoMatch Then

- такая запись работает только на таблицах, не могу понять как переделать её под форму

И ещё вопрос: Это можно реализовать двумя способами? 1) Написать полностью весь код на кнопку Поиск в Форме0. 2) Или в коде на кнопку Поиск в Форме0 вызвать процедуру, которую написать в Форме1 и Форме2. Как правильно?

И подскажите, пожалуйста, какие-то книги, которые можно почитать по данному вопросу. Желательно с разбивкой по уровням: от для совсем ничего не знающих до более сложных.

http://www.sql.ru/forum/1261144/poisk-v-forme-cherez-druguu-formu


SELECT INTO с условием

Четверг, 25 Мая 2017 г. 10:31 + в цитатник
Есть таблицы:
aklad
id names summa
1Ваня100р
2Саша120р
3Оля100р

tabel
id names chasi summa
1Ваня7
2Оля16
3Саша0

Хочу добавить из таблицы aklad.summaв таблицу tabel.summa с условием на каждый человек свою сумму...
INSERT INTO tabel(summa)
SELECT aklad.summa
FROM aklad

Вот то что я знаю, дальше WHERE... я не знаю(
Помогите с условием!
Спасибо!

http://www.sql.ru/forum/1261129/select-into-s-usloviem


Access'овская кнопка "Обновить все", Не удается инициализировать поставщика данных

Четверг, 25 Мая 2017 г. 09:03 + в цитатник
Здравствуйте.

Собственно, краткая суть проблемы указана в заголовке темы, но повторю еще раз.
При нажатии кнопки в Access'овской ленте "Обновить все" выскакивает сообщение "Не удается инициализировать поставщика данных." Выскакивает на форме, и, как я понимаю, не ругается на код.

Но на всякий в случай прикладываю код:
Подключение:
+
Option Compare Database
Option Explicit

Public Function GetNewConnection() As ADODB.Connection
    Dim oCon As New ADODB.Connection
    Dim sCnStr As String    

    If oCon.State = adStateOpen Then
        oCon.Close
    End If
    
    sCnStr = "Provider=SQLNCLI11;Server=dogt;" & _
        "Database=Production;Integrated Security=SSPI;"
    oCon.Open sCnStr
    
    If oCon.State = adStateOpen Then
        Set GetNewConnection = oCon
    End If
    
End Function


Код в форме:
+
Option Compare Database
Option Explicit
Private Sub Form_Load()
    Dim objConn As New ADODB.Connection
    Dim objRs As New ADODB.Recordset

    On Error GoTo ErrHandler:

    Set objConn = GetNewConnection

    With objRs
        Set .ActiveConnection = objConn
        .Source = "select * from ClassUnitMeas"
        .LockType = adLockOptimistic
        .CursorType = adOpenDynamic
        .CursorLocation = adUseClient
        .Open
    End With

    Set Me.Recordset = objRs

    objRs.Close
    objConn.Close
    Set objRs = Nothing
    Set objConn = Nothing

ErrHandler:
    If objRs.State = adStateOpen Then
        objRs.Close
    End If
    If objConn.State = adStateOpen Then
        objConn.Close
    End If

    Set objRs = Nothing
    Set objConn = Nothing

    If Err <> 0 Then
        MsgBox Err.Source & "-->" & _
        Err.Description, , "Error"
    End If
End Sub

Код отвечающий за отлов ошибки отключал, все равно выскакивает такое окно без Debag'а.

Windows 7, Access 2016, SQL Server 2012

http://www.sql.ru/forum/1261120/access-ovskaya-knopka-obnovit-vse-ne-udaetsya-inicializirovat-postavshhika-dannyh


Помогите никак не могу сделать запрос по остаткам товара на складах. Выдает ошибку

Четверг, 25 Мая 2017 г. 02:31 + в цитатник
Помогите никак не могу сделать запрос по остаткам товара на складах. Выдает ошибку

попытка выполнить запрос, который не включает указанное выражение
'[Приход]![Sum-Количество]-[Расход]![Sum-Количество]-[Списание]![Sum-Количество]'
как часть статической функции или группы.

Запрос SQL
SELECT Товары.НаименованиеТовара, [Приход]![Sum-Количество]-[Расход]![Sum-Количество]-[Списание]![Sum-Количество] AS остаток
FROM Расход, Списание, Приход, Товары
GROUP BY Товары.НаименованиеТовара;

http://www.sql.ru/forum/1261104/pomogite-nikak-ne-mogu-sdelat-zapros-po-ostatkam-tovara-na-skladah-vydaet-oshibku


Как перейти на combobox в отдельную форму из другой (табличной) формы

Среда, 24 Мая 2017 г. 22:48 + в цитатник
Доброго вечера друзья.
Нужна помощь.
В Access совсем недавно.
Попросили доделать немного БД.
Нигде не могу найти как же все таки добраться к полюсосписком из табличной формы.
Как добраться к обычному текстовому полю вопросов нет.
Для поля [№ партии] пишу :
Private Sub №_партии_DblClick(Cancel As Integer)
Dim stDocName As String
Dim stLinkCriteria As String

stDocName = "Карточка распоряжения"
stLinkCriteria = "[№ партии]= Forms![Главный журнал распоряжений]![Журнал распоряжений].Form.[№ партии]"


DoCmd.OpenForm stDocName, , , stLinkCriteria
DoCmd.Close acForm, "Главный журнал распоряжений"

End Sub


Проблемы с доступом к combobox.
Thanks за помощь заранее.

http://www.sql.ru/forum/1261092/kak-pereyti-na-combobox-v-otdelnuu-formu-iz-drugoy-tablichnoy-formy


В таблице при включение "Итоги" пропадает последняя строка (Новая запись)

Среда, 24 Мая 2017 г. 16:45 + в цитатник
Добрый вечер Уважаемые!
Картинку положил.
У меня есть 3 таблицы, они все связаны.
Если в таблице включаю "Итоги", пропадает последняя строка (Новая запись). Без "Итоги" последняя строка это новая запись.
Скажите пожалуйста есть решение?
На верху нажимать кнопку новая запись - не вариант!
Спасибо!

http://www.sql.ru/forum/1261065/v-tablice-pri-vkluchenie-itogi-propadaet-poslednyaya-stroka-novaya-zapis


Сортировка в запросе

Среда, 24 Мая 2017 г. 14:32 + в цитатник
Добрый день, уважаемые знатоки.
Прошу помощи по поводу установки сортировки в запросе.

вариант 1: Динамическое пересоздание запроса( источника данных)

rivate Sub Report_Load()

Dim db As DAO.Database
Dim ds As DAO.Recordset
Set db = CurrentDb
Dim rsQuery As DAO.QueryDef

Dim strSQL As String

strSQL = " SELECT Отказы.Время, Отказы.ID, Отказы.[Наименование отказавшего оборудования], Отказы.[Описание отказа ], Отказы.СЗМН, НПС.НПС, Отказы.[Дата ], Отделы.NameOtdel" _
& " FROM (НПС INNER JOIN Отказы ON НПС.ID = Отказы.ID) INNER JOIN Отделы ON Отказы.IDOtdel = Отделы.IDOtdel"

If Forms![УсловияПечати].Группа10 = 1 Then
    strSQL = strSQL + " order by [Дата]"
ElseIf Forms![УсловияПечати].Группа10 = 2 Then
     strSQL = strSQL + " order by [НПС]"
End If
   
For Each rsQuery In CurrentDb.QueryDefs
        If rsQuery.Name = "Запрос_" Then
              CurrentDb.QueryDefs.Delete "Запрос_"
           Exit For
        End If
    Next


Set rsQuery = CurrentDb.CreateQueryDef("Запрос_", strSQL)

Me.Requery
'Me.Filter = "Отказы.[Дата ]>=#" & Format(Forms![УсловияПечати].Dat1_, "mm\/dd\/yy") & "# And Отказы.[Дата ]<=#" & Format(Forms![УсловияПечати].Dat2_, "mm\/dd\/yy") & "#"
'Me.FilterOn = True

End Sub


Вариант 2: Использование запроса через свойства отчета. Установка фильтра и попытка сортировки результата по полю


Private Sub Report_Load()


Me.Filter = "Отказы.[Дата ]>=#" & Format(Forms![УсловияПечати].Dat1_, "mm\/dd\/yy") & "# And Отказы.[Дата ]<=#" & Format(Forms![УсловияПечати].Dat2_, "mm\/dd\/yy") & "#"
Me.FilterOn = True

Me.OrderByOn = False
If Forms![УсловияПечати].Группа10 = 1 Then
    Me.OrderBy = "Отказы.[Дата ] DESC"
ElseIf Forms![УсловияПечати].Группа10 = 2 Then
    Me.OrderBy = "НПС.НПС DESC"
End If
 Me.OrderByOn = True
Debug.Print Me.OrderBy;
 Me.Requery

End Sub


Оба результата сортировку не делают.
в варианте 1 после отработки загрузки отчета в свойствах прописывается и полу сортировки и условия фильтрации( фильтрация работает)

во варианте 2 после отработки загрузки отчета "Запрос_" меняется на селект с выбраным условием отбора.
Но результат обоих вариантов - это выгрузка отчета без сортировки.
Прошу помощи знатоки, разьясните как организовать сортировку в отчете

http://www.sql.ru/forum/1261052/sortirovka-v-zaprose


Один обработчик событий на несколько объектов формы

Среда, 24 Мая 2017 г. 09:53 + в цитатник
Добрый день!

В наличии форма с 60+ полями. Необходимо при клике по полю запускать определенную процедуру. Т.к. полей много — от создания обработки события к каждому полю отказался сразу. Ибо это бред. Два дня гугления привели к следующему коду:

Класс TextboxHandler
Option Explicit

Public WithEvents tbx As TextBox

Private Sub tbx_Click()
   MsgBox "You clicked textbox: " & tbx.Name
End Sub


Код формы
Option Explicit

Dim Coll As Collection

Private Sub Form_Load()
    Dim oh As TextboxHandler
    Dim ctl As Control
    Set Coll = New Collection
       
    For Each ctl In Form.Controls
        With ctl
            Select Case .ControlType
            Case acTextBox
                Set oh = New TextboxHandler
                Set oh.tbx = ctl
                Coll.Add oh
            End Select
        End With
    Next ctl
End Sub


Т.е., как я понял, мы бежим по контролам на форме, и полям присваиваем обработчик события. После этого обработчик добавляется в коллекцию.

Ожидаемо ничего не работает :)

Может быть у кого-нибудь найдется желание доступно объяснить, что я делаю не так. Или хотя бы, что можно почитать по данной теме чтобы разобраться самому?

http://www.sql.ru/forum/1261007/odin-obrabotchik-sobytiy-na-neskolko-obektov-formy


Помогите, пожалуйста, объединить таблицы!!!

Вторник, 23 Мая 2017 г. 22:40 + в цитатник
Уважаемые форумчане!

Прошу прощения, может кто подобную задачу решал - голова не соображает, а работу надо сделать срочно! Буду очень признателен!

Есть три таблицы: Ivanov, Petrov, Orlov. Таблицы не связаны.

Поля ID и Payd

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

Ivanov:
ID Payd
1 12.01.2017
2 17.02.2017
3 15.03.2017
4 12.04.2017
5 18.05.2017

Petrov:
ID Payd
1 10.01.2017
2 24.02.2017
3 25.03.2017
5 18.05.2017

Orlov:
ID Payd
2 16.02.2017
3 17.03.2017
4 19.04.2017
5 21.05.2017

Нужен запрос, который выдавал бы следующие значения:
Картинка с другого сайта.

То есть, чтобы запрос группировал даты по месяцам.

Базу приложил.

http://www.sql.ru/forum/1260979/pomogite-pozhaluysta-obedinit-tablicy


Запрос с условием(дата)

Вторник, 23 Мая 2017 г. 16:43 + в цитатник
Добрый день!

Есть таблица, в ней два столбца с датами. Дата передачи и дата решения.
Необходимо составить запрос из трех условий. 1) Дата передачи - пусто. 2) Дата решения - не пусто. 3) Дата сегодня-дата решения>35

Создаю запрос:
Дата передачи - Условие отбора= Is null
Дата решения - Условие отбора = is not null and Date()-"Дата_решения">35

Запрос не выполняется, кричит о несоответсвии типов данных. Правильность введеных данных в таблице проверил.

Прошу помощи, может не правильно составляю запрос?

http://www.sql.ru/forum/1260939/zapros-s-usloviem-data


Запрос с параметрами из данных формы.

Вторник, 23 Мая 2017 г. 15:46 + в цитатник
Добрый день, необходимо в качестве источника данных для отчета сделать динамический запрос. на форме вызова отчета должно быть реализовано условия фильтрации для вывода данных.
например ограничение по датам.

Вот то что прописано на открытие отчета

Private Sub Report_Load()


Dim db As DAO.Database
Dim rstData As DAO.Recordset
Dim strSQL As String
Dim rsQuery As DAO.QueryDef
Dim par1, par2 As DAO.Parameter

   SELECT т1.поле1 т2.поле 2, т2.поле3, т1.поле4 FROM т1, т2" _
   & " WHERE  т1.поле1 =  т2 .поле1 and  (т1.поле4>= [par1]) And ( т1.поле4 <=[par2]) 

For Each rsQuery In CurrentDb.QueryDefs
        If rsQuery.Name = "Запрос_" Then
              CurrentDb.QueryDefs.Delete "Çàïðîñ_"
           Exit For
        End If
    Next


Set rsQuery = CurrentDb.CreateQueryDef("Запрос_", strSQL)

  rsQuery.Parameters("par1").Value = CDate(Format(Forms![Форма].Dat1_, "mm\/dd\/yy"))
  rsQuery.Parameters("par2").Value = CDate(Format(Forms![Форма].Dat2_, "mm\/dd\/yy"))


Me.RecordSource = "Запрос_"
rsQuery.Close: Set rsQuery = Nothing
CurrentDb.Close
End Sub



мне нужно чтоб данные для параметров брались из значений указанных в форме "Форма" , а у меня почему то параметры запрашивает все равно, хотя значения параметров я указала в коде. Прошу указать на мою ошибку.

http://www.sql.ru/forum/1260926/zapros-s-parametrami-iz-dannyh-formy


Имеются ли события для области выделения ленточной формы?

Вторник, 23 Мая 2017 г. 11:49 + в цитатник
На форме располагаются две субформы.
Группы и товары группы.
Имеется необходимость перенести часть товаров из одной группы в другую, присвоив им ID новой для них группы.
В поле со списком выбираем группу, в которую будем переносить товары.
---------------------------------------------------------------------------------------
Как проще для юзера это реализовать?
Можно ли отследить событие выделения строк в области выделения ?
Что бы отмеченные строки "перебросить" кодом в другую группу.
Или есть ещё какие-то варианты?
------------------------------------------------------------------------
Галочки в таблицу впихнуть не представляется возможным.
Таблица не моя.
Да и с галочками подольше получалось бы.
------------------------------------------------------------------------
Хорошо бы выделить строки и затем как-то их отправить, но не знаю пока как узнать - какие строки выделены, к тому же, если фокус перенести на другой элемент формы, то выделение строк, наверное, исчезнет.
-----------------------------------------
Кто как видит решение?

http://www.sql.ru/forum/1260888/imeutsya-li-sobytiya-dlya-oblasti-vydeleniya-lentochnoy-formy


Чередование цвета строк в форме

Понедельник, 22 Мая 2017 г. 09:45 + в цитатник
Какую галочку нужно поставить, чтобы закрашивались именно строки, а не пространство справа от полей?
------------------------------------------------------------------------
СПС

http://www.sql.ru/forum/1260743/cheredovanie-cveta-strok-v-forme


Запрос не находит поле в форме - мистика access :)

Понедельник, 22 Мая 2017 г. 07:03 + в цитатник
Добрый день!

Ситуация: форма "КлиентыUp" открыта на изменение, в ней есть поле "КодКлиента" (счетчик таблицы "Клиенты"). В форме есть 5 подчиненных отчетов. Отчеты сформированы на основе запросов.

Код одного из запроса:
SELECT Занятия.[ФИО ребенка], Занятия.[Дата занятия], Занятия.Время, Занятия.Группа, Занятия.Педагог, Занятия.Статус
FROM Занятия
WHERE (((Занятия.[ФИО ребенка])=[Формы]![КлиентыUp]![КодКлиента]));


Пока access открыт - все подчиненные отчеты открываются.
Как только перезагружу access, открываю форму, появляются сообщения, что подчиненные формы не могут найти [Формы]![КлиентыUp]![КодКлиента]

что делаю: в форме меняю название поля [КодКлиента] на любое другое и тут же оно автоматически прописывается во всех запросах и подчиненные отчеты начинают работать. Как только перезагружу access, опять не может найти поле с кодом клиента (уже с новым именем).

Вопрос: почему при перезагрузке access подчиннёные отчеты не могут найти поле [КодКлиента], хотя физически оно есть и отображает код клиента из базы?

http://www.sql.ru/forum/1260737/zapros-ne-nahodit-pole-v-forme-mistika-access


Как передать значение поля формы PL/SQL запросом в процедуру на сервере

Воскресенье, 21 Мая 2017 г. 14:26 + в цитатник
Добрый день. У меня есть база на сервере oracle в нем прописана вся логика работы с таблицами(пакеты, триггеры, функции, процедуры). Надо сделать вьюшку, используя access(требования семестровой). Суть проблемы: Как узнать значение поля формы знаю - [Формы]![NAME_ORDERSs]![ID_SERVICE]. Нужно это значение передать в хранимую процедуру на сервер, не используя vb(как сделать запрос к серверу тоже знаю). Вот мои попытки:


begin

worck_with_orders.check_serv([Формы]![NAME_ORDERSS]![ID_SERVICE]); -- (worck_with_orders - имя пакета, check_serv - сама процедура)

end;


При попытке выполнить такой запрос выдают ошибку "Неправильный символ [, а ожидалось, что то другое".

Как передать значение формы на сервер?

http://www.sql.ru/forum/1260693/kak-peredat-znachenie-polya-formy-pl-sql-zaprosom-v-proceduru-na-servere


Помогите составить алгоритм

Воскресенье, 21 Мая 2017 г. 12:31 + в цитатник
В таблице имеется поле с записями типа
Code
AAA
AAB
AAC
AAD
AAE
AAF
AAG 

------------------------------------------------------------------------
Как программно заполнять это поле?
Как написать алгоритм заполнения этого поля автоматически?
то есть
Находить последнюю строку
и дополнять .
Например далее:
AAI
Далее
AAJ
При заполнении последней позиции, перейти ко второй
ABA
ABB
ABC
ABD
ABE
ABF
-------------------

http://www.sql.ru/forum/1260691/pomogite-sostavit-algoritm


Создание формы авторизации

Воскресенье, 21 Мая 2017 г. 10:03 + в цитатник
Добрый день!
Если кто-то знает как можно сделать или ранее сам пробовал делать такое, просьба помочь мне решить задачу создания формы авторизации.
В прикрепленном файле изображение того как приблизительно она должна выглядеть, открытие должно производиться при запуске БД.
Вопросы которые меня интересуют:
1) Возможно ли сделать это как-то автоматически с помощью кнопочной формы? Или нужно обязательно использовать VBA?
2) Можно ли реализовать это так, чтоб открывалась только форма, без открытия всего интерфейса Access? (сколько я не пытаюсь его убрать, при запуске она открывается в своем стандартном расположении с областью областью переходов и всеми объектами).
3) Можно ли реализовать вводимых данных, которые находятся в другой базу Access?

Возможно у кого-то есть литература, которая поможет мне выполнить данное задание. Так как то что читаю и делаю я, почему-то не приближает меня к решению данного вопроса.
Заранее благодарю за помощь!

http://www.sql.ru/forum/1260686/sozdanie-formy-avtorizacii


Название константы по Реддику

Воскресенье, 21 Мая 2017 г. 06:37 + в цитатник
Надо ли добавлять префикс, признак или суффикс в имя константы дабы в дальнейшем использовании чётко понимать что это константа?
Кто как именует?

http://www.sql.ru/forum/1260680/nazvanie-konstanty-po-reddiku



Поиск сообщений в rss_sql_ru_access_programming
Страницы: 353 ... 260 259 [258] 257 256 ..
.. 1 Календарь