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

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

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

Соединение с sharepoint (не линк)

Четверг, 13 Сентября 2018 г. 12:18 + в цитатник
Коллеги, всем привет еще раз.
Столкнулся с непредвиденной проблемкой при написании запроса из VBA к таблице sharepoint.
Линк самой таблицы в аксесс проходит без проблем, а вот сам запрос типа ADO к таблице sharepoint не проходит.
Кто нибудь знает как подсоединяться к шаре из VBA? Просто сделать выборку из таблицы на шаре в VBA?
Сейчас покопаюсь еще параллельно в сети, но может кто сталкивался? Тема с коннекшн стринг в ADO не работает почему то. Видимо механизм подключения иной.

http://www.sql.ru/forum/1302426/soedinenie-s-sharepoint-ne-link


округлить с переносом в Ворд

Четверг, 13 Сентября 2018 г. 11:10 + в цитатник
Добрый день, подскажите как прописать команду, чтобы при выводе отчета в Ворд в таблице округлялись значения до двух после запятой. На кнопке у меня сейчас такое:
Private Sub Кнопка100_Click()

Dim WD As Object
Set WD = CreateObject("Word.Application")
WD.Documents.Open FileName:=CurrentProject.Path & "\февраль1.dot"
WD.Visible = True
WD.Application.WindowState = 1
WD.Activate


WD.activedocument.Bookmarks("СТОЛБЕЦ1").Range.Text = Nz(Поле1, "") Я так понимаю тут чтото нужно прописать?
WD.activedocument.Bookmarks("СТОЛБЕЦ2").Range.Text = Nz(Поле2, "")
WD.activedocument.Bookmarks("СТОЛБЕЦ3").Range.Text = Nz(Поле3, "")

WD.activedocument.Bookmarks("СТОЛБЕЦ5").Range.Text = Nz(Поле5, "")
WD.activedocument.Bookmarks("СТОЛБЕЦ6").Range.Text = Nz(Поле6, "")
WD.activedocument.Bookmarks("СТОЛБЕЦ7").Range.Text = Nz(Поле7, "")
WD.activedocument.Bookmarks("СТОЛБЕЦ8").Range.Text = Nz(Поле8, "")

WD.activedocument.Bookmarks("СТОЛБЕЦ10").Range.Text = Nz(Поле10, "")
WD.activedocument.Bookmarks("СТОЛБЕЦ11").Range.Text = Nz(Поле11, "")
WD.activedocument.Bookmarks("СТОЛБЕЦ12").Range.Text = Nz(Поле12, "")
WD.activedocument.Bookmarks("СТОЛБЕЦ13").Range.Text = Nz(Поле13, "")





End Sub
Заранее всем спасибо за совет и помощь. МИРА ДОБРА СЧАСТЬЯ

http://www.sql.ru/forum/1302416/okruglit-s-perenosom-v-vord


Как преобразовать данные при запросе из двух таблиц?

Четверг, 13 Сентября 2018 г. 06:20 + в цитатник
Есть две таблицы, оператор заполняя некую форму формирует одну из таблиц полностью(в примере "Заполняемая таблица 2"), так же он заполняет и вторую таблицу (в примере "Заполняемая таблица 1"). Но вторая таблица, так же может пополнятся и из других источников. Задача при формировании запроса из этих двух таблиц. В поле "Версия"(в примере Версия "ДатаТаб1") выводить самую свежую версию, а в поле "Дата" выводить только даты "посещения" (в примере это поле "ДатаТаб2"), но если дата из таблицы 1(то есть в поле "ДатаТаб1"), больше чем дата в таблицы 2 (в поле "ДатаТаб2"), то ставить какую не будь отметку в сформированном отчете, к примеру звездочку (*) после этой даты или версии, как бы символизируя, что версию обновили уже после посещения... То есть другими словами, можно ли при запроси на основании данных двух таблиц, преобразовывать данные в записях сформированного запроса?

Пример БД

Пример схемы во вложении...

http://www.sql.ru/forum/1302403/kak-preobrazovat-dannye-pri-zaprose-iz-dvuh-tablic


Помогите с запросом на округление времени

Четверг, 13 Сентября 2018 г. 00:10 + в цитатник
Друзья, подскажите с помощью какого запроса или ещё как можно решить следующую задачу. Допустим в таблице имеется время t1 в формате чч:мм:cc. На выходе надо получить округлённое в большую сторону время t2. Основное условие - это округление всегда должно быть в большую сторону, т.е. событие должно начинаться со следующего часа.
Например,
t1t2
03:15:2004:00:00
04:55:1505:00:00
02:05:0103:00:00

http://www.sql.ru/forum/1302401/pomogite-s-zaprosom-na-okruglenie-vremeni


Не работает метод Find

Среда, 12 Сентября 2018 г. 09:26 + в цитатник
Вот такой код, на методе финд выдает ошибку, текстовое поле, че ему надо?

   While Not TNakl.EOF
     StrokNameTovar = TNakl.Fields("ntov")
     DateNakl = TNakl.Fields("dt")
     PozZapOld = 1
     While PozZapOld <> 0
        PozZap = InStr(PozZapOld, StrokNameTovar, ",")
        'MsgBox PozZap
        If PozZap = 0 Then
          StrokTovar = Trim(Mid(StrokNameTovar, PozZapOld, Len(StrokNameTovar) - PozZapOld + 1))
          PozZapOld = 0
        Else
          StrokTovar = Trim(Mid(StrokNameTovar, PozZapOld, PozZap - PozZapOld))
          PozZapOld = PozZap + 1
        End If
        'MsgBox StrokTovar
        TTov.MoveFirst
        TTov.Find ("ntov=" & Chr(34) & StrokTovar & Chr(34))
        MsgBox TTov.Fields("tov")
     Wend
     TNakl.MoveNext
   Wend

http://www.sql.ru/forum/1302361/ne-rabotaet-metod-find


Ошибка добавления объекта рекордсет

Среда, 12 Сентября 2018 г. 08:08 + в цитатник
Чето я запутался в новой базе добавляю рекорд сет пишет что тип данных не доступен, причем библиотеку я добавил MS DAO 3.6? одна правда добавилась только при перезаписи базы в MDB что я не так делаю?
   Set TNakl = New ADODB.Recordset
   TNakl.Open "Nakl", CurrentProject.Connection
   TNakl.Close
   Set TNakl = Nothing

http://www.sql.ru/forum/1302355/oshibka-dobavleniya-obekta-rekordset


Помогите с печатью А5

Вторник, 11 Сентября 2018 г. 16:17 + в цитатник
Всем добрый день. По работе веду учет путевок в Excel, решил перейти на Access но столкнулся со следующей проблемой. Печать путевок производится в формате А5 на листе А4 с двух сторон, сразу за два дня. На одной стороне печатается 1 и 2 число, и на второй стороне,обратная сторона путевки, но печатается 2 и 1 число, так как при перевороте листа данные не совпадают. Возможно ли в отчете Access реализовать такую схему печати.

http://www.sql.ru/forum/1302322/pomogite-s-pechatu-a5


Полтергейст в MS Access

Вторник, 11 Сентября 2018 г. 11:24 + в цитатник
Непонятно каким образом значение возвращаемое функцией "ДобавитьОжДату(ByVal s As String)" попадает в текущее поле "Наименование объекта" таблицы "Object".
Происходит это после следующей последовательности действий:
1. Устанавливаем курсор на любую строку где присутствует текст в поле "Наименование объекта".

http://www.sql.ru/forum/1302291/poltergeyst-v-ms-access


Как лучше организовать хранение разномастных архивных данных?

Вторник, 11 Сентября 2018 г. 11:11 + в цитатник
Как в Access правильно организовать хронологическую базу данных? То есть допустим есть "Основная" таблица. В ней данные об объектах. Так же есть еще две таблицы "Заполняемая таблица 1" и "Заполняемая таблица 2".

Вот пример БД

Необходимо организовать заполнение значений таблицы из одной формы и производить потом выборку по ним.
Но как лучше привязаться в таком случая к датам. Так как параметр даты в форме одолжен быть одним. Как быть? То есть я пова вижу два варианта:
1. Так и оставить две таблицы, в форме создать одну графу для записи даты, но дату с помощью VB записывать в обе таблицы.
2. Совместить обе таблицы в одну, сделать одно поле "дата", но поскольку данные второй таблицы будут пополнятся также и с других форм, то придется при выборке выбирать актуальные значения не только по таде, но и по старшему ключу...

Какой вариант лучше выбрать, с учетом того что в будущем необходимо будет строить запросы и отчеты по всем этим данным?

http://www.sql.ru/forum/1302290/kak-luchshe-organizovat-hranenie-raznomastnyh-arhivnyh-dannyh


Как значения перекрестного запроса собрать в одно поле через запятую

Вторник, 11 Сентября 2018 г. 08:04 + в цитатник

Форма теряет свойства Recordset и RecordsetClone

Понедельник, 10 Сентября 2018 г. 11:51 + в цитатник
Форма теряет свойства Recordset и RecordsetClone

У меня есть маленькая программка (модуль), которая облегчает подключение таблиц из других баз Access. Всё было хорошо до тех пор пока не пришлось работать с базами, закрытыми паролем.

Для демонстрации проблемы я сделал пример: сама база с программой и две базы с таблицами, одна - с паролем, другая - без
Программка состоит из 3 форм, 3 запросов, 3 таблиц. 3 модулей.
Основная форма - frmSystemBases. При её запуске высвечивается сформированный список баз для подключения.
Внизу есть поле "Путь к базе". Для изменения пути справа от поля есть специальная кнопка.
Установите пути под Ваше размещение файлов баз.
Справа от поля с описанием базы находится чекбокс, который показывает, произведено подключение базы или нет, и две кнопки для подключения и отключения таблиц. После выполнения действий с таблицами вызывается подпрограмма subBookmark которая находится в Module1. Она обновляет информацию на форме (типа Requery) и устанавливает указатель на ту запись, где он был до этого. Для этого используется свойство формы Recordset.
Но как только Вы попробуете подключить запароленные таблицы, то подпрограмма subBookmark вылетает по ошибке

Error 3420 - недопустимый объект или объект более не задан

При просмотре под отладчиком оказывается что форма frmSystemBases теряет свои свойства Recordset и RecordsetClone. Они становятся неопределёнными.
Сами таблицы подключаются. Я думаю, что всё дело в подпрограмме подключения таблиц.
Подключение таблицы незапероленной базы
'---------------------------------------------------------------------------------------
' Procedure : SetTableRefBaseFull
' DateTime  : 22.01.2007 14:54
' Author    : DSonnyh
' Purpose   : Подключение таблиц с полной проверкой существования таблиц
'---------------------------------------------------------------------------------------
'
Public Sub SetTableRefBaseFull(TName As String, NewTName As String, strBase As String)

   On Error GoTo SetTableRefBaseFull_Error

Dim strCurrentDB As String
strCurrentDB = CurrentProject.FullName
' проверка наличия таблицы в подключаемой базе
   If IsTable(TName, strBase) = 1 Then
' проверка наличия таблицы в текущей базе
        If IsTable(NewTName, strCurrentDB) <> 1 Then
           DoCmd.TransferDatabase acLink, "Microsoft Access", _
           strBase, acTable, TName, NewTName, False, False
        Else
Call MsgBox("В базе " & strCurrentDB _
            & vbCrLf & "уже существует таблица " & NewTName _
            & vbCrLf & "Подключение данной таблицы не проведено!" _
            , vbExclamation, "Подключение таблиц")

        End If
   Else
Call MsgBox("В базе " & strBase _
            & vbCrLf & "отсутствует таблица " & TName _
            & vbCrLf & "Подключение данной таблицы не проведено!" _
            , vbExclamation, "Подключение таблиц")
   
   End If

   On Error GoTo 0
Exit_SetTableRefBaseFull:
   Exit Sub

SetTableRefBaseFull_Error:

    MsgBox "Ошибка " & Err.Number & " (" & Err.Description & ") в процедуре SetTableRefBaseFull в Module modConnect"
    Resume Exit_SetTableRefBaseFull

End Sub

Подключение таблицы незапероленной базы
'---------------------------------------------------------------------------------------
' Procedure : SetTableRefBasePassFull
' DateTime  : 07.09.2018 14:54
' Author    : DSonnyh
' Purpose   : Подключение запароленных таблиц с полной проверкой существования таблиц
'---------------------------------------------------------------------------------------
'
Public Sub SetTableRefBasePassFull(TName As String, NewTName As String, _
           strBase As String, strPassword As String)

   On Error GoTo SetTableRefBasePassFull_Error

Dim strCurrentDB As String
strCurrentDB = CurrentProject.FullName

    Dim db As DAO.Database
    Dim wRs1 As DAO.Workspace

    Set wRs1 = DBEngine.Workspaces(0)
    Set db = wRs1.OpenDatabase(strBase, False, False, ";PWD=" & strPassword)

' проверка наличия таблицы в подключаемой базе
   If IsTable(TName, strBase) = 1 Then
' проверка наличия таблицы в текущей базе
        If IsTable(NewTName, strCurrentDB) <> 1 Then
           DoCmd.TransferDatabase acLink, "Microsoft Access", _
           "" & db.Name & "", acTable, TName, NewTName, False, False
        Else
Call MsgBox("В базе " & strCurrentDB _
            & vbCrLf & "уже существует таблица " & NewTName _
            & vbCrLf & "Подключение данной таблицы не проведено!" _
            , vbExclamation, "Подключение таблиц")

        End If
   Else
Call MsgBox("В базе " & strBase _
            & vbCrLf & "отсутствует таблица " & TName _
            & vbCrLf & "Подключение данной таблицы не проведено!" _
            , vbExclamation, "Подключение таблиц")
   
   End If
    
    db.Close
    wRs1.Close
    Set db = Nothing
    Set wRs1 = Nothing

   On Error GoTo 0
Exit_SetTableRefBasePassFull:
   Exit Sub

SetTableRefBasePassFull_Error:

    MsgBox "Ошибка " & Err.Number & " (" & Err.Description & ") в процедуре SetTableRefBaseFull в Module modConnect"
    Resume Exit_SetTableRefBasePassFull

End Sub


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

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

http://www.sql.ru/forum/1302222/forma-teryaet-svoystva-recordset-i-recordsetclone


Удаление папки из "CurrentProject.Path"

Суббота, 08 Сентября 2018 г. 13:54 + в цитатник
Приветствуй всех!
Составил код удаления папки из директории, где расположен файл БД.
Dim fso As Object
Dim Dirr As String
Set fso = CreateObject("Scripting.FileSystemObject")
Dirr = "(CurrentProject.Path &" \ "& [Фамилия] & [Код_лица])"
fso.DeleteFolder Dirr, True

Но что-то не так в синтаксисе. Подсвечивает строку Dirr = ...
Не могу понять что не нравится. Подскажите, пожалуйста!

http://www.sql.ru/forum/1302180/udalenie-papki-iz-currentproject-path


Символ переноса строки

Четверг, 06 Сентября 2018 г. 16:20 + в цитатник
Здравствуйте.
Моя функция возвращает некую строку содержащую символы переноса строки (VbCr). Подскажите пожалуйста как можно найти их в строке (т.е. определить номер позиции символа переноса строки в строке). Это вообще возможно? Спасибо.

http://www.sql.ru/forum/1302108/simvol-perenosa-stroki


Форма авторизации и шифрование базы данных Access

Четверг, 06 Сентября 2018 г. 14:43 + в цитатник
Доброго времени суток!
На просторах форума нашел форму авторизации. Связка логин-пароль и выводимая форма хранятся в отдельном файле.
Как для авторизации использовать не пароль, а его хэш функцию?
На просторах сети нашел ссылки с VBA функцией SHA256.
ссылка 1, ссылка 2

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

Как возможно связать авторизацию с использованием хэш функции и шифрования данных?

http://www.sql.ru/forum/1302101/forma-avtorizacii-i-shifrovanie-bazy-dannyh-access


Access 2013 Не могу создать кнопочную форму

Четверг, 06 Сентября 2018 г. 08:43 + в цитатник
Eugene
Не могу создать кнопочную форму. Вроде все просто. На вкладке Работа с базами данных есть пункт Диспетчер кнопочных форм.
С его помощью создаю новую форму из 1 или нескольких пунктов
http://www.lessons-tva.info/edu/e-inf2/m2t4_7.html
После того как 1 или 2 пункта появились в окне Диспетчер кнопочных форм -нажимаю кнопку закрыть и....никакого нового объекта в списке форм или вообще в списке все НЕ ПОЯВЛЯЕТСЯ. При повторном открытии диспетчера в нем видны пункты созданные в результате прошлой работы. Но эта кнопочная форма если и есть -недоступна для пользователей и не видна

http://www.sql.ru/forum/1302074/access-2013-ne-mogu-sozdat-knopochnuu-formu


Узнать положение и размер окна запроса (QueryDef)

Среда, 05 Сентября 2018 г. 12:58 + в цитатник
Есть ли простой(без WinAPI) способ узнать положение и размер окна запроса (QueryDef) ?

IMHO, Mon$te®

http://www.sql.ru/forum/1302031/uznat-polozhenie-i-razmer-okna-zaprosa-querydef


Онлайн восстановление поврежденных баз данных Microsoft Access

Вторник, 04 Сентября 2018 г. 10:27 + в цитатник
Возможно кому-то пригодится следующий сервис

Онлайн восстановление поврежденных баз данных Microsoft Access

С помощью сервиса можно восстановить данные из поврежденных баз данных Microsoft Access. Восстановление mdb, accdb файлов производится автоматически в режиме онлайн.

Возможности сервиса восстановления неисправных и/или поврежденных *.mdb, *.accdb файлов данных MS Access:

восстанавливает поврежденные файлы базы данных Access любой версии, начиная с Access 2003 и выше;
восстанавливает оригинальную структуру исходных таблиц, в том числе индексы и поля;
восстанавливает данные из таблиц внутри базы данных;
восстанавливает любые запросы, за исключением запросов из форм и отчетов;
восстанавливает любые отношения/связанные индексы, за исключением используемых для отображения данных (отношения между ячейками одной и той же самой таблицы);
для сервиса восстановления поврежденных MS Access файлов онлайн не требуется установка каких-либо программ на ваш компьютер.
все операции выполняются онлайн в браузере на ПК или планшете;
восстановление файлов баз данных Access не зависит от ресурсов вашего ПК, так как все процессы выполняется на нашем сервере;
необходимо только загрузить MDB файл на сервис, остальное будет выполнено сервисом автоматически за пару кликов;
ПО восстановления данных использует несколько разных алгоритмов поиска и восстановления объектов в поврежденной базе данных Access, для минимизации потерь информации;
не требуются резервные копий баз данных;

Онлайн режим позволяет исправить целостность данных в mdb, accdb файлах Microsoft Access в пару кликов. Для восстановления баз данных MS Access более не требуется установка каких-либо дополнительных программ на компьютер.

Сервис не восстанавливает:

формы (forms);
макросы (macros);
модули (modules);
файлы данных, защищённые паролем (password protected files).

Читайте далее на самом сайте...


-------------------------------------------------------------
А ты вложил уже свой кровный рубль в 50-ти миллиардное состояние Билла Гейтса?

http://www.sql.ru/forum/1301971/onlayn-vosstanovlenie-povrezhdennyh-baz-dannyh-microsoft-access


Как заполнить значениями по умолчанию графы в форме MS Access, взяв их из таблицы?

Вторник, 04 Сентября 2018 г. 05:10 + в цитатник
Можно ли при создании новой записи в форме и первичном выборе(уже в новой записи) варианта значения "Индекс", согласно этому индексу заполнить значение граф "Сотрудник" и "Варианты" за последнюю дату исходя из данных таблицы "Архив".
То есть идея в том, что оператор создавая новую запись и выбирая индекс(грубо говоря ключ), получит в новой записи уже заполненные поля последними известными данными и при желании сможет их изменить и уже записать в таблицу...

Вот пример базы:
Скачать

http://www.sql.ru/forum/1301962/kak-zapolnit-znacheniyami-po-umolchaniu-grafy-v-forme-ms-access-vzyav-ih-iz-tablicy


Вид таблицы с полем ComboBox

Понедельник, 03 Сентября 2018 г. 21:10 + в цитатник
Привет, форумчане!
Запуталась в 3-х соснах, помогите выбраться.
В таблице Proba содержатся 4 поля: Ключевое (ID_General; Autonumber) и 3 текстовых поля, содержащих данные, которые берутся из списков (combo box).
Эти списки находятся в таблицах All_Shifr; All_Status; All_Titul
Таблицы эти содержат каждая 2 поля: Номер и Текст. Ключевого поля нет.
Эти списки включены в таблицу Proba через LookUp; ComboBox.
В таблице Proba в режиме просмотра после выбора из выпадающих полей видны только значения соответствующих номеров. Что нужно сделать, чтобы были видны текстовые значения, соответствующие этим номерам?

http://www.sql.ru/forum/1301950/vid-tablicy-s-polem-combobox


Перехватить/изменить метод стандартного контрола

Понедельник, 03 Сентября 2018 г. 12:20 + в цитатник
Задача: создание системы разграничения доступа к контролам форм на уровне интерфейса (с помощью методов .Enabled, .Locked) на основе таблицы полномочий. Задача усложнена тем, что доступ ко многим контролам так же закрывается/открывается, подчиняясь определенной бизнес-логике приложения (например: в зависимости от значения Поля1 и переменной х мы закрываем или открываем Поле2).
Вопрос: можно ли изменить стандартные методы .Enabled и .Locked контролов, добавив свой обработчик? Т.е. сначала должна отработать логика приложения на VBA, а потом, при вызове метода .Enabled - дополнительная проверка/отработка системы разграничения доступа?
Позволяет ли Access такие вольности?

http://www.sql.ru/forum/1301929/perehvatit-izmenit-metod-standartnogo-kontrola



Поиск сообщений в rss_sql_ru_access_programming
Страницы: 353 ... 319 318 [317] 316 315 ..
.. 1 Календарь