Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.87/387: Рейтинг темы: голосов - 387, средняя оценка - 4.87
 Аватар для Silur
1367 / 287 / 16
Регистрация: 16.01.2014
Сообщений: 899

Инструменты разработчика Access. Библиотека программ, надстроек и справочного материала

06.02.2020, 22:15. Показов 84321. Ответов 90

Студворк — интернет-сервис помощи студентам
Сайты появляются и исчезают. Такова жизнь. Но вместе с ними исчезают материалы и программы, которые были размещены ни них. Это плохо. Кое-что потом удаётся разыскать в интернете на каком-нибудь старом сайте или файлообменнике. Но есть такие, что исчезают бесследно.

Предлагаю создать Библиотеку инструментов и надстроек для разработчика.

В отличие от ветки "Делимся наработками",
здесь будут размещены именно программы-инструменты разработчика,
а не программы, предназначенные для конечного пользователя.

Например, известная многим надстройка MZTools3VBA распространялась разработчиками совершенно бесплатно. Но сейчас она удалена с официального сайта. Её ещё можно найти на файлообменниках и отдельных сайтах у коллекционеров подобных программ.

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

Предлагаю следующую структуру сообщения

Название программы
Разработчик программы
Сайт программы
Назначение программы
особенности программы.

Ну и в конце сама программа или ссылка, где её можно скачать.

Вот такое предложение.
________________________________________ _____________________
СОДЕРЖАНИЕ
3
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.02.2020, 22:15
Ответы с готовыми решениями:

Инструменты разработчика
Добрый день) Есть задача, работать с бд firebird через дельфи. БД представляет собой таблицу из 5 столбцов, и 300000 строк. Как долго будет...

Топ-инструменты разработчика С++
напишите топ-инструменты разработчика С++!

Инструменты разработчика Google Chrome
Добрый день! Пишу с просьбой о помощи. Проблема заключается в том, что работая в инструментах разработчика и устанавливая масштаб 100% для...

90
 Аватар для amd48
845 / 475 / 80
Регистрация: 18.05.2016
Сообщений: 1,266
Записей в блоге: 5
08.04.2020, 14:10
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от kniga Посмотреть сообщение
Ribbon XML Editor
кстааате... У меня есть свой самопальный риббон-эдитор. Очень примитивный текстовый редактор, редактирующий системную таблицу риббона USysRibbons в базе. XML-форматирование делать не собираюсь, и не уговаривайте
Свои базы я делаю в формате MSA2003, но в них можно вручную добавить эту таблицу и при запуске в MSA2007 и далее она будет задействована и отрисуется риббон. Соответственно, имея под рукой новую версию акцесса, в базе задаём риббон по названию. Здесь он называется "Tab".


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

это сам редактор

А это риббон, который дополняется моей вкладкой "Параметры".

Половина из этих кнопок в этой базе не работает. Просто демонстрация
Вложения
Тип файла: 7z RibbonEditor.7z (141.1 Кб, 46 просмотров)
1
 Аватар для Silur
1367 / 287 / 16
Регистрация: 16.01.2014
Сообщений: 899
16.06.2020, 10:31  [ТС]
Программа SqlEdit

Краткие сведения об утилите.
Автор: Круглов Дмитрий Борисович
Лицензия: для жителей России программа бесплатна
Сайт: http://www.midisa.biz - сейчас недоступен
Назначение: обычный редактор SQL запросов с подсветкой синтаксиса
Размер: общий объем около 1Мб
Примечание: инсталляция

Может работать с базами Access, MS SQL, Oracle и т.д. Подключается к файлам MDB или использует DSN и ODBC драйвера.
Внешне обычный редактор SQL запросов с подсветкой синтаксиса. Интерфейс спартанский. Никаких Drag-and-Drop. Почти всё надо прописывать ручками. Запросы - только Select. Откройте базу данных, начинайте писать SQL запрос. Для того, чтобы не ошибиться была добавлена такая возможность:

* Увидеть все таблицы в базе Ctrl+Space (можно выбрать нужную таблицу).
* Встаньте курсором на конец названия таблицы и нажмите точку, Вы увидите список полей, которые находятся в этой базе.
* После того как запрос написан, нажмите Ctrl+F5 появится новое окно в котором будет отображена таблица с записями.

Из приятных возможностей. Конвертация синтаксиса запросов SQL Server в Access и обратно.
Из главных недостатков - нельзя экспортировать результаты запроса. Иногда барахлит подсветка синтаксиса. Отсутствует справка.

Мнение: можно использовать, если на машине нет Access. Для отладки запросов при программировании в VB, Delphi, C++. Конструктор запросов в Access во многом приятнее.
Вложения
Тип файла: rar sql_query18.rar (1.24 Мб, 66 просмотров)
0
 Аватар для Silur
1367 / 287 / 16
Регистрация: 16.01.2014
Сообщений: 899
16.06.2020, 11:17  [ТС]
Программа uvBlobLoader - загрузка/выгрузка BLOB полей базы данных
Не Access, а MS SQL Server, но то же полезная вещь

Краткие сведения об утилите.
Автор: Юрий Выровщиков
Лицензия: программа бесплатна
Сайт: http://uvsoftium.ru/
Назначение: загрузка/выгрузка BLOB полей базы данных
Размер: объем чуть более 1 Мб
Примечание: инсталляция не требуется

При администрировании базы данных на SQL Server нередко возникает потребность просмотреть данные в таблицах и при необходимости редактировать их. С помощью Query Analyzer решается большинство этих задач. Но если требуется сохранить значение какого-либо поля в файл (для анализа или еще чего-нибудь) или загрузить из файла (например картинку), без "танцов с бубном" не обойтись. Тут-то и поможет uvBLOBLoader. В настройках можно определить внешние просмотрщики для файлов неизвестного типа (например: для упакованных файлов назначить распаковщик при просмотре).
Миниатюры
Инструменты разработчика Access. Библиотека программ, надстроек и справочного материала  
Вложения
Тип файла: rar uvblobloader.rar (506.6 Кб, 55 просмотров)
1
 Аватар для Silur
1367 / 287 / 16
Регистрация: 16.01.2014
Сообщений: 899
09.07.2020, 10:27  [ТС]
Две утилиты от разработчиков Access. LDBView и JetCompact

Предлагаю вниманию старые, незаслуженно забытые, но вполне рабочие утилиты от Microsoft для обслуживания баз в формате MDB

Программа сжатия баз данных Jet (JETCOMP.exe) представляет собой приложение, сжимающее базы данных, созданные с помощью MS Access, основанном на ядре Microsoft Jet версий 3.х или 4.х. Данная программа может быть использована совместно с MS Access, основанном на ядре Microsoft Jet версий 3.х или 4.х, для восстановления поврежденных баз данных. Вы, также, можете использовать служебную программу MS Access "Сжать и восстановить базу данных", запускаемую из меню "Сервис" MS Access, однако, рассматриваемая программа может восстановить поврежденную базу данных в случаях, когда другими методами это сделать невозможно. Это обусловлено тем, что при использовании служебной программы MS Access "Сжать и восстановить базу данных", перед выполнением процедуры сжатия, база данных открывается и затем закрывается. В случаях, когда база данных не может быть открыта, процесс сжатия не может быть выполнен без предварительного восстановления базы данных. Программа JETCOMP.exe не пытается открывать и закрывать базу данных перед сжатием и, следовательно, в некоторых случаях может восстановить базы данных, восстановление которых другими методами невозможно.

Примечание: Программа JETCOMP.exe существует только в версии с англоязычным пользовательским интерфейсом, и вопросы, связанные с этой программой, не рассматриваются службой технической поддержки Microsoft. Однако, JETCOMP.exe может сжимать базы данных созданные с помощью любой языковой версии MS Access. Программа JETCOMP.exe является свободно распространяемым продуктом, но требует наличия установленного на компьютере одного из нижеперечисленных продуктов:

• Microsoft Office XP
• Microsoft Office 2000
• Microsoft Office 97
• Microsoft Access 2002
• Microsoft Access 2000
• Microsoft Access 97
• Microsoft Visual Basic 6.0
• Microsoft Visual Basic 5.0
• Microsoft Office XP Developer для приложений run-time, который включает run-time версию Microsoft Access 2002
• Microsoft Office Developer 2000 для приложений run-time, который включает run-time версию Microsoft Access 2000
• Microsoft Office Developer Edition 97 для приложений run-time, который включает run-time версию Microsoft Access 97
• Microsoft Visual Basic 6.0 для приложений run-time, который включает ядро Microsoft Jet версии 3.5 или 4.0
• Microsoft Visual Basic 5.0 для приложений run-time, который включает ядро Microsoft Jet версии 3.5

К сообщению приложен файл JetCU40.exe, который содержит следующие файлы:

JETCOMP.exe Программа сжатия баз данных Jet
JetComp.doc Файл формата MS Word, содержащий информацию о локализации и
поддержке, инструкцию по использованию, информацию об ошибках, обнаруженных в
ранних версиях, таблицу MSysCompactError, список ошибок, исправленных в
обновленной версии программы, и пример кода для просмотра строк, содержащих
измененные данные.

Утилита LDBView.exe
Предназначена для просмотра файла блокировок *.ldb
Описания её я к сожалению не нашел.

Когда-то Microsoft выпустила набор утилит для использования с Access (97 и 2K).

Jetlock.doc - Общие сведения о блокировке Microsoft Jet.
Readme.txt - файл Readme с информацией об установке
LDBView.exe - утилита LDBView
Dblck.exe - самораспаковывающийся исполняемый файл, содержащий установочные файлы для DBLock
Msldbusr.exe - самораспаковывающийся исполняемый файл, содержащий Msldbusr.dll и связанные файлы.

Но Microsoft целенаправлено удаляет со своего сайта, как они считают, устаревшую информацию. И по старому адресу http://support.microsoft.com/d... -us;176670 этих файлов уже нет.
Вложения
Тип файла: rar jetcu40.rar (68.2 Кб, 76 просмотров)
Тип файла: rar LDBView.rar (27.4 Кб, 79 просмотров)
0
 Аватар для Silur
1367 / 287 / 16
Регистрация: 16.01.2014
Сообщений: 899
16.07.2020, 07:33  [ТС]
Значения констант для MS Excel, MS Word, MS Outlook

Сначала приведу цитату
"Используя MS Excel, MS Word и другие приложения MS Office из ACCESS я предпочитаю использовать "позднее связывание", это (на мой взгляд) позволяет избавиться от ссылок и упрощает перенос приложений.
Есть только один недостаток, нельзя использовать встроенные константы.

Для решения этой проблемы создал список констант для наиболее часто использумых мною программ (EXCEL, WORD, OUTLOOK) из офиса 2003 и оформил их в виде модулей. Предлагаю их Вашему вниманию.

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

При формировании списка использовал:

How to obtain built-in constant values for an Office application"
/Osmor - hiprog.com/

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

ВНИМАНИЕ. Олег создавал модули для версии Офиса 2003. В последующих версиях возможно появились новые константы, которых нет в данных модулях.
Вложения
Тип файла: zip basConsXLS.zip (10.8 Кб, 63 просмотров)
Тип файла: zip basConsWRD.zip (22.1 Кб, 49 просмотров)
Тип файла: zip basConsOUT.zip (2.4 Кб, 44 просмотров)
0
 Аватар для Silur
1367 / 287 / 16
Регистрация: 16.01.2014
Сообщений: 899
20.08.2020, 01:01  [ТС]
Multi-Location Mapper for Access 2000 and later

Работа с картами Google

Multi-Location Mapper возьмет список координат широты и долготы и отобразит их в виде точек на карте Google. Вы должны сначала использовать нашу утилиту Geocoder (http://peterssoftware.com/ggc.htm) для преобразования ваших адресов в долготу и широту, если у вас еще нет этих координат.

Вы можете установить один из 10 цветов булавок, а также присвоить им букву алфавита.

Его легко использовать, если вы знакомы с VBA.

Multi-Location Mapper распространяется в виде файла базы данных Access 2000, но его можно открыть и использовать с более поздними версиями Access.


Взято давным-давно на сайте Peter's Software - Microsoft Access Tools for Developers


Есть там и другие вещи. В основном платные. К сожалению сайт давно не обновлялся.
Вложения
Тип файла: zip mlm.zip (583.7 Кб, 34 просмотров)
1
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4136 / 2430 / 503
Регистрация: 13.12.2016
Сообщений: 8,271
Записей в блоге: 5
20.08.2020, 10:11
Silur, я в случае необходимости использую одну строчку
Visual Basic
1
Application.FollowHyperlink "https://www.google.com/maps/place/" & strAddress
где strAddress это текстовый адрес в любом формате.
В браузере найдет и покажет.
С координатами сложнее. Писал отдельную приблуду в свое время.....
0
 Аватар для Silur
1367 / 287 / 16
Регистрация: 16.01.2014
Сообщений: 899
20.08.2020, 13:01  [ТС]
Geocoder, дополнение к статье Multi-Location Mapper for Access 2000 and later

Geocoder- это пример базы данных Microsoft® Access®, в которой показано, как использовать Google Geocoding API (V3) и подключение к Интернету для преобразования адресов в вашей базе данных в значения широты и долготы при подготовке к отображению местоположений этих адресов на карте Google. Отображение местоположения адресов на карте - отличный способ географически и визуально улучшить ваше приложение Access.

С помощью Geocoder вы можете:

Преобразуйте адрес в значения широты и долготы.
Преобразуйте список адресов.
Научитесь вызывать интернет-службы из приложения Access и интерпретировать результаты.
Подготовьте свою базу данных для включения API Карт Google.
Geocoder полностью состоит из кода VBA, поэтому его легко распространять вместе с приложением Access.
Вложения
Тип файла: zip ggc.zip (64.6 Кб, 39 просмотров)
1
 Аватар для Silur
1367 / 287 / 16
Регистрация: 16.01.2014
Сообщений: 899
05.10.2020, 09:30  [ТС]
Получить IP-адрес хоста по названию из VBA

Как-то раз, для одной из задач мне потребовалось узнать IP-адрес хоста.

Поиск решения привел меня на сайт VBA – Get Host IP Address автор Daniel Pineault
(Далее идёт вольный перевод статьи.)
Основной секрет здесь в том, чтобы знать, что существует древняя команда DOS (в своё время прошел её от версии 2,11 до 6,22 - Silur), которая позволяет легко получить такую информацию, команда nslookup.

Итак, стоит вопрос - Как я могу запустить nslookup в VBA?

Отсюда остается лишь вопрос создания оболочки для выполнения команды и анализа возвращенного ответа. Еще одним важным элементом здесь является то, что некоторые хосты могут возвращать несколько адресов, поэтому вам нужно иметь возможность перебирать возвращаемую информацию, поскольку она не всегда одинакова.

С учетом всего сказанного, не потребовалось много времени, чтобы придумать следующую небольшую функцию:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
'---------------------------------------------------------------------------------------
' Procedure : GetHostNameIP
' Author    : Daniel Pineault, CARDA Consultants Inc.
' Website   : http://www.cardaconsultants.com
' Purpose   : Retrieve the IP Address of a given host name
' Copyright : The following is release as Attribution-ShareAlike 4.0 International
'             (CC BY-SA 4.0) - https://creativecommons.org/licenses/by-sa/4.0/
' Req'd Refs: Late Binding  -> none required
'
' Input Variables:
' ~~~~~~~~~~~~~~~~
' sHostName : Host name to lookup the IP address of
'
' Usage:
' ~~~~~~
' GetHostNameIP("utteraccess.com")
'   Returns -> 52.40.49.196
' GetHostNameIP("google.com")
'   Returns -> 2607:f8b0:4006:813::200e,172.217.10.238
'
' Revision History:
' Rev       Date(yyyy-mm-dd)        Description
' **************************************************************************************
' 1         2020-07-20              Initial Release, Forum Help
' 2         2020-07-20              Update to handle the case of multiple addresses
' 3         2020-07-21              Handle blank/empty sHostName calls
'---------------------------------------------------------------------------------------
Function GetHostNameIP(ByVal sHostName As String) As String
    Dim sResult               As String
    Dim aResult               As Variant
    Dim i                     As Long
 
    On Error GoTo Error_Handler
 
    If Len(Trim(sHostName)) = 0 Then GoTo Error_Handler_Exit
 
    sResult = CreateObject("Wscript.Shell").Exec("nslookup " & sHostName).StdOut.ReadAll
    aResult = Split(sResult, vbCrLf)
    If UBound(aResult) > 2 Then
        For i = 4 To UBound(aResult)
            If Len(Trim(aResult(i) & vbNullString)) > 0 Then
                GetHostNameIP = GetHostNameIP & Trim(Replace(Replace(Replace(aResult(i), "Address:", ""), _
                "Addresses:", ""), vbTab, "")) & ","
            End If
        Next i
        If Right(GetHostNameIP, 1) = "," Then GetHostNameIP = Left(GetHostNameIP, Len(GetHostNameIP) - 1)
    End If
 
Error_Handler_Exit:
    On Error Resume Next
    Exit Function
 
Error_Handler:
    MsgBox "The following error has occurred" & vbCrLf & vbCrLf & _
           "Error Number: " & Err.Number & vbCrLf & _
           "Error Source: GetHostNameIP" & vbCrLf & _
           "Error Description: " & Err.Description & _
           Switch(Erl = 0, "", Erl <> 0, vbCrLf & "Line No: " & Erl) _
           , vbOKOnly + vbCritical, "An Error has Occurred!"
    Resume Error_Handler_Exit
End Function
Теперь все вышеперечисленное работало абсолютно нормально, но это действие вызвало кратковременную мигание экрана, Это мерцание меня раздражало, поэтому я продолжал работать над этим. Проблема в том, что .Exec всегда вызывает мигание, и нет способа обойти это (кто-нибудь, пожалуйста, поправьте меня, если я ошибаюсь, и есть простое решение, о котором я не знаю), и поэтому единственный способ обойти мигание экрана - вместо этого использовать .Run. Однако .Run не возвращает значение, как .Exec, поэтому мы должны сначала поместить результаты команды .Run в текстовый файл и прочитать текстовый файл в памяти для работы. Короче говоря, ниже представлена ​​версия, при которой экран не мерцает.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
'---------------------------------------------------------------------------------------
' Procedure : GetHostNameIP
' Author    : Daniel Pineault, CARDA Consultants Inc.
' Website   : http://www.cardaconsultants.com
' Purpose   : Retrieve the IP Address of a given host name
' Copyright : The following is release as Attribution-ShareAlike 4.0 International
'             (CC BY-SA 4.0) - https://creativecommons.org/licenses/by-sa/4.0/
' Req'd Refs: Late Binding  -> none required
'
' Input Variables:
' ~~~~~~~~~~~~~~~~
' sHostName : Host name to lookup the IP address of
'
' Usage:
' ~~~~~~
' GetHostNameIP("utteraccess.com")
'   Returns -> 52.40.49.196
' GetHostNameIP("google.com")
'   Returns -> 2607:f8b0:4006:813::200e,172.217.10.238
'
' Revision History:
' Rev       Date(yyyy-mm-dd)        Description
' **************************************************************************************
' 1         2020-07-20              Initial Release
'                                       Different approach to avoid screen flashing
' 2         2020-07-21              Handle blank/empty sHostName calls
'---------------------------------------------------------------------------------------
Function GetHostNameIP(ByVal sHostName As String) As String
    Dim sFile                 As String
    Dim sResult               As String
    Dim aResult               As Variant
    Dim i                     As Long
 
    On Error GoTo Error_Handler
 
    If Len(Trim(sHostName)) = 0 Then GoTo Error_Handler_Exit
 
    sFile = Environ("temp") & "\GetHostNameIP.txt"
    'Run the nslookup command and save its results to a text file
    CreateObject("Wscript.Shell").Run "cmd /c nslookup " & sHostName & " > " & sFile, 0, True
    With CreateObject("Scripting.FileSystemObject")
        'Read the contents of the text file into memory
        sResult = .OpenTextFile(sFile).ReadAll()
        'Delete the text file
        .DeleteFile sFile
    End With
    aResult = Split(sResult, vbCrLf)
    If UBound(aResult) > 2 Then
        For i = 4 To UBound(aResult)
            If Len(Trim(aResult(i) & vbNullString)) & 0 Then
                GetHostNameIP = GetHostNameIP & Trim(Replace(Replace(Replace(aResult(i), "Address:", ""), _
                "Addresses:", ""), vbTab, "")) & ","
            End If
        Next i
        If Right(GetHostNameIP, 1) = "," Then GetHostNameIP = Left(GetHostNameIP, Len(GetHostNameIP) - 1)
    End If
 
Error_Handler_Exit:
    On Error Resume Next
    Exit Function
 
Error_Handler:
    MsgBox "The following error has occurred" & vbCrLf & vbCrLf & _
           "Error Number: " & Err.Number & vbCrLf & _
           "Error Source: GetHostNameIP" & vbCrLf & _
           "Error Description: " & Err.Description & _
           Switch(Erl = 0, "", Erl <> 0, vbCrLf & "Line No: " & Erl) _
           , vbOKOnly + vbCritical, "An Error has Occurred!"
    Resume Error_Handler_Exit
End Function
Обе функции работают одинаково хорошо, первая немного быстрее (на основе очень маленькой тестовой выборки она работала примерно на 1% быстрее), но мерцает, а вторая немного медленнее, но не мерцает. Вы выбираете, какой из них лучше всего подходит для ваших нужд.
1
 Аватар для Silur
1367 / 287 / 16
Регистрация: 16.01.2014
Сообщений: 899
18.11.2020, 21:03  [ТС]
Функция выключения монитора на VBA

Может кому-то пригодится.
Взял здесь VBA – Turn Off The Monitor
Автор - Daniel Pineault
Функция выключает все мониторы. Работает 32-х и 64-х разрядных версиях Офиса
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
'32-bit declaration
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, _
                                                                        ByVal wMsg As Long, _
                                                                        ByVal wParam As Long, _
                                                                        ByVal lParam As Any) As Long
'64-bit declaration
'Private Declare PtrSafe Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As LongPtr, _
'                                                                                ByVal wMsg As Long, _
'                                                                                ByVal wParam As LongPtr, _
'                                                                                lParam As Any) As LongPtr
 
'---------------------------------------------------------------------------------------
' Procedure : MonitorPower
' Author    : Daniel Pineault, CARDA Consultants Inc.
' Website   : http://www.cardaconsultants.com
' Purpose   : Turn On/Off the monitor
' Copyright : The following is release as Attribution-ShareAlike 4.0 International
'             (CC BY-SA 4.0) - https://creativecommons.org/licenses/by-sa/4.0/
' Req'd Refs: None required
' Req'd     : SendMessage API Declaration
'
' Input Variables:
' ~~~~~~~~~~~~~~~~
' bMontiorOn: True -> Turn monitor on
'             False -> Turn monitor off
'
' Usage:
' ~~~~~~
' Call MonitorPower
'
' Revision History:
' Rev       Date(yyyy/mm/dd)        Description
' **************************************************************************************
' 1         2018-12-14              Initial Release (Forum help)
'---------------------------------------------------------------------------------------
Public Function MonitorPower(Optional bMontiorOn As Boolean = False)
'REF: https://docs.microsoft.com/en-us/windows/desktop/menurc/wm-syscommand
    Const WM_SYSCOMMAND = &H112
    Const SC_MONITORPOWER = &HF170&
    Const MONITOR_ON = -1&
    Const MONITOR_OFF = 2&
 
    On Error GoTo Error_Handler
 
    If bMontiorOn = False Then
        SendMessage Application.hWndAccessApp, WM_SYSCOMMAND, SC_MONITORPOWER, MONITOR_OFF
    Else
        SendMessage Application.hWndAccessApp, WM_SYSCOMMAND, SC_MONITORPOWER, MONITOR_ON
    End If
 
Error_Handler_Exit:
    On Error Resume Next
    Exit Function
 
Error_Handler:
    MsgBox "The following error has occurred" & vbCrLf & vbCrLf & _
           "Error Number: " & Err.Number & vbCrLf & _
           "Error Source: MonitorPower" & vbCrLf & _
           "Error Description: " & Err.Description & _
           Switch(Erl = 0, "", Erl <> 0, vbCrLf & "Line No: " & Erl) _
           , vbOKOnly + vbCritical, "An Error has Occurred!"
    Resume Error_Handler_Exit
End Function
Также обратите внимание, что экран снова включится, когда пользователь перемещает мышь или нажимает на клавишу клавиатуры, что делает MonitorPower(True) несколько ненужным, но он все равно может быть полезен, если используется через код. Функция не активирует заставку и не блокирует компьютер. Единственное, что она делает, - это выключает экран, поэтому экран становится черным до тех пор, пока ПК не получит какую-либо форму ввода от пользователя, точно так же, как это происходит при настройках энергосбережения ПК.

Возможное применение: делаешь какой нибудь долгий расчёт - гасишь экран. По окончанию - включаешь. Ну а так, просто чтоб было.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,375
19.11.2020, 07:21
Цитата Сообщение от Silur Посмотреть сообщение
Функция выключения монитора на VBA
Может кому-то пригодится.
Был однажды случай. Зам какого-то там начальника, уже не помню. Дуб дубом в компьютерах.
Стояло у него сбережение энергии и заставка и прочая эссенция. Сам он не понимал как и что там настраивается.
Срабатывало это безобразие каждые 5 минут. Он толком на компьютере не работал, но каждые 5 минут хватал мышку и начинал судорожно дёргать. Видимо думал, что потухший экран - это знак, что он ничего не делает.
А я лично бы убил за такой "подарок", имхо
0
 Аватар для Silur
1367 / 287 / 16
Регистрация: 16.01.2014
Сообщений: 899
20.11.2020, 12:05  [ТС]
Когда-то давно, лет 15 назад существовал сайт erashoff.narod.ru
Автор: Ерашов Сергей Валентинович (AKA Erashoff)

На этом сайте было выложено куча исходников и надстроек, предназначенных для разработчиков Access
Кое-что осталось у меня в архиве. Может кому и пригодится

es_AddIns
Надстройка es_AddIns использует технологию регистрации в реестре Windows отличную от стандартной технологии, в которой при регистрации файл предварительно копируется в папку предопределенную операционной системой.
ES_Диспетчер регистрирует надстройку не перемещая файл.

es_Admin
Надстройка es_Admin предназначена для интерактивного управления проектом. Позволяет регистрировать проект в реестре, выполнять резервное копирование, проверять подключение таблиц.

es_BarsEditor
Надстройка es_BarsEditor создает и редактирует элементы панелей CommandBars: меню, кнопки, списки, текстовые поля.
Позволяет выбирать значок для кнопки из коллекции msOffice (около 3000 значков).
Имеется подробная документация по семейству Office.CommandBars.

es_Classes
Комплект классов на многие случаи жизни:
- Обработка событий формы.
- Формирование резервных копий.
- Расширенный Assistant.Balloon.
- Функции работы с датами.
- Формирование кнопок и меню в CommandBars.
- Битовые функции.
- Сохранение настроек панелей CommandBars.
- Доступ к Scripting.FileSystemObject.
- API-диалоги по выбору файлов и папок.
- Построитель SQL-запроса.
И еще разное...

es_Commander
Надстройка es_Commander позволяет:
- Копировать выбранные объекты из одной БД в другую.
- Удалять выбранные объекты.
- Устанавливать|снимать свойство Hidden.
- Импортировать|экспортировать модули и классы из файлов.
- Удалять файлы с модулями классами с диска.

es_Help
При загрузке надстройки в VBA-редакторе формируются дополнительные меню для показа информации по Access.

es_Tools
Надстройка es_Tools позволяет:
Просматривать свойства открытого на экране объекта Access.
Обрабатывать активный столбец в таблице на экране:
- Копирование с возможностью добавления к значению в поле.
- Поиск и заменить большими возможностями, чем в Access.
- Чистка и форматирование текста.
- Пакетная замена числовых значений по введенному алгоритму.
- Поиск повторяющихся записей в столбцах.
- Создание нескольких типов справочников по полю.
- Замена имени таблицы|запроса|поля - то, что не делает Access в режиме "Отслеживать автозамену имен".
- Искать в недрах формы|отчета имя таблицы|запроса|поля.
- Оформлять элементы форм в режиме конструктора.

На сайте были и другие наработки, и более подробная информация. Но что осталось - то осталось

Примечание; Надстройки разрабатывались в начале 2000-х под Access 2003, так что не все они могут подойти под современные версии. Кроме того, тогда о 64-х разрядных версиях Access даже и не думали. Так что там, где есть вызовы API для 64-х битных версий нужна доработка.

В каждом архиве есть краткие описания что и зачем.
Вложения
Тип файла: zip es_AddIns-9.5.zip (157.9 Кб, 51 просмотров)
Тип файла: zip es_Admin-9.5.zip (553.1 Кб, 48 просмотров)
Тип файла: zip es_BarsEditor-9.5.zip (530.9 Кб, 75 просмотров)
Тип файла: zip es_Classes.zip (459.9 Кб, 66 просмотров)
Тип файла: zip es_Commander-9.5.zip (166.5 Кб, 61 просмотров)
0
 Аватар для Silur
1367 / 287 / 16
Регистрация: 16.01.2014
Сообщений: 899
20.11.2020, 12:07  [ТС]
Не все архивы поместились в пост. Продолжаю в следующем.
Вложения
Тип файла: zip es_Help-9.5.zip (420.9 Кб, 55 просмотров)
Тип файла: zip es_HtmlReport-9.5.zip (270.8 Кб, 61 просмотров)
Тип файла: zip es_Tools-9.5.zip (455.0 Кб, 71 просмотров)
0
 Аватар для Silur
1367 / 287 / 16
Регистрация: 16.01.2014
Сообщений: 899
22.11.2020, 13:56  [ТС]
Когда-то, не так давно, лет 5 назад существовал сайт accessoft.ru
Автор: Парусников Алексей (AKA Palarm)

На этом сайте размещались справочные материалы по Access, принимались заказы на разработки на баз данных, был форум, выкладывались готовые базы.

Так же там разрабатывалась система Access Rapid Start (ARS)

Описание: Access Rapid Start – это набор компонентов для быстрого создания приложений Access, включающий в себя многофункциональные формы для поиска и ввода/редактирования данных, различные модули для выполнения стандартных процедур, например авторизации пользователя, резервного копирования, установки уровней доступа и др. В итоге создание полноценных профессиональных приложений Access становится доступным даже начинающему разработчику, и сводится в основном к созданию таблиц и установлению связей между ними в схеме данных.

Не так уж редка ситуация, когда необходимо разработать небольшое настольное приложение базы данных для каких то прикладных задач. Например, начать вести учет чего то, считать приходы/расходы, прибытки/убытки и т. п. Первое, что приходит в голову – поискать готовое решение или обратиться к разработчикам, чтобы они сделали или доработали прогу под конкретную специфику учета. Вторая мысль – сделать самому. Но если нет навыка разработки настольных БД, такая идея, как правило, сразу отметается – слишком это кажется сложным.
Как сделать таблицы, связать их в схеме данных – это обычно не вызывает затруднений. А вот как сделать удобный интерфейс со всеми необходимыми наворотами с минимумом знаний VBA? Вот об этом и поговорим.

Профессиональные разработчики на этом месте скорей всего уже догадались, что речь пойдет о конструкторе приложений Access, и вот сейчас начнут расхваливать свою супер-пупер систему, которая решит все ваши проблемы и прочая и прочая. Насчет первого – да, насчет второго – нет. Конечно, хотелось бы волшебную кнопку, нажав которую сгенерится нужное приложение. Но суровая селявуха говорит, что это невозможно. Однако можно быстро решить основные вопросы, о которые постоянно спотыкаются начинающие разработчики. Например:
• авторизация – вход в программу по логину/паролю
• установка прав доступа на объекты приложения и логирование действий пользователей
• резервное копирование БД
• автолинковка таблиц
• создание многофункциональных справочников с навороченной поисковой системой
• выгрузки в Excel и Word запросов или отчетов

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

Еще раз подчеркну: речь не идет о «волшебной кнопке», нажав которую вы сможете сгенерить готовую БД, удовлетворяющую все ваши требования. Это невозможно в принципе – но можно значительно облегчить задачу тем, кому глубоко въезжать в процесс программирования не хочется, или нет возможности – но есть желание получить хотя бы каркас основных функций приложения, которые для начинающего сделать совсем не просто. А если хочется углубиться – тогда за книжки, упорного тренинга все равно не избежать.

Еще один «гешефт» от такого конструктора – он приучает делать «правильные базы». Дело в том, что постоянно наблюдается, как начинающие разработчики делают одни и те же ошибки, развивая в себе «порочные навыки», которые потом им аукнутся в их будущих проектах. В первую очередь – кириллица в именах объектов БД, попугайско-бестолковый интерфейс, бестолковая схема данных и т. д. Причина в том, что создание баз данных подразумевает некоторую «перестройку мозгов» - то, что кажется очевидным и правильным начинающему разработчику совсем не правильно с точки зрения теории построения реляционных БД. И вместо того, чтобы долго и нудно объяснять «почему» - лучше просто приучиться «делать правильно», так, как это сделано в конструкторе. Потом, со временем, по мере усвоения предмета, вы поймете, почему надо было делать именно так. А грабля пусть хлопнет по лбу кому-нибудь другому.
Например, вы приучите себя давать осмысленные названия контролам, полям таблиц, сделаете привычным интерфейс из пары форм: поисковая – редактор, не будете пытаться свести все данные в одну таблицу или одну форму «чтобы было понятнее», не будете ее раскрашивать как попугая в разные цвета и разные шрифты и т. д. Сначала возникнет рефлекс подражания (а как там сделано?), затем придет понимание (да, блин, действительно – так и надо делать).

Такой подход кстати и привел к большой популярности Access – убрать все второстепенное в фоновый режим, оставив только главное. В итоге начинающий разработчик, делая форму в Access и колошматя в нее данные, даже не подозревает о тех суровых транзакциях, что летают от формы к БД и обратно. А вот когда он начнет работать с ADO – тогда и помянет добрым словом тех дяденек, что заботливо укрывали от него все эти сложные и не простые вещи. Конечно, этому есть и обратная сторона – но плюсы от быстрого старта все же перевешивают небольшую «доработку сознания» при переходе от mdb к SQl Server.

Мы исходили из тех же принципов – дать начинающим удобный инструмент, чтобы они могли быстро сделать готовый продукт и сразу же получить удовлетворение от его работы. А учебу разумеется никто не отменял. Но согласитесь, разбираться «что там и как» намного приятнее, когда есть рабочее (а не демо) приложение, выполняющее конкретные задачи.

В итоге, когда возникли размышления, как назвать эту полезную штуку – сразу пришло на ум: быстрый старт в аксес, аксесс быстрый старт – Access Rapid Start, или просто ARS.

--------------------------------------------------------------------------
Вот нашел у себя в архиве ARS 3.0.
Вложения
Тип файла: rar ARS.rar (5.48 Мб, 322 просмотров)
0
 Аватар для Silur
1367 / 287 / 16
Регистрация: 16.01.2014
Сообщений: 899
19.01.2021, 10:59  [ТС]
Не совсем в тему, но может пригодится

Connection String

Строка подключения. Сайт, где собраны различные варианты подключения к различным базам данных.
Connection String
2
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,375
19.01.2021, 11:24
Весьма в тему, время от времени этот сайт нужен. Независимо от Акцесса
1
 Аватар для Silur
1367 / 287 / 16
Регистрация: 16.01.2014
Сообщений: 899
05.07.2021, 13:41  [ТС]
Долго думал, куда эту информацию кинуть, сюда или в "наработки"? Решил попробовать и сюда и туда. Если будет лишнее - модераторы почистят.

Итак, проблема. Для написания инструкций, описания базы, для разработки необходимо иметь описание таблиц базы данных. Штатный архивариус мне совсем не нравится. Он выдаёт или мало информации, или много, но ненужной. Да ещё и в неудобном виде. Когда-то давно я набрёл на одну статью, которая помогла мне решить эту проблему.

Функция получения свойств таблиц БД
Автор В.Ким
12.08.2003 г.
Функция создает 3 служебные таблицы:
- со списком таблиц базы ' (кроме MSys*) с их основными свойствами
- со списком полей таблиц базы
- со списком свойств полей таблиц базы

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
Option Compare Database
Option Explicit
 
'Встроенный архивариус выводит информацию о таблице
'в очень неудобном для работы формате
'Насколько удобнее, если свойства таблиц представить в виде БД
 
'Просто вставить код в новый модуль исследуемой БД
'и стартовать Sub GETTablesINFO
 
'Ким Владимир kim@intercare.ru, dr_kim@mail333.com
 
Private Sub GETTablesINFO()
'START ME!
'Получение INFO по таблицам базы
'Программа создаст
'- таблицу ~TBL со списком таблиц базы
' (кроме MSys*)с их основными свойствами
'- таблицу ~FLD со списком полей таблиц базы
'- таблицу ~PRP со списком свойств полей таблиц базы
'- связи между таблицами ~TBL,~FLD,~PRP
'Заполнив таблицы, откроет ~TBL
'таблицы ~FLD,~PRP будут открываться каскадно
Dim r1 As DAO.Recordset
Dim r2 As DAO.Recordset
Dim r3 As DAO.Recordset
 
Dim tdf As DAO.TableDef
Dim fld As DAO.Field
Dim prp As DAO.Property
Dim Id_Tbl As Long
Dim Id_fld As Long
Dim i As Long, ii As Long
 
DropTbl
CreateTBL1
CreateTBL2
CreateTBL3
CreateTBL4
 
Set r1 = CurrentDb.OpenRecordset("select * from [~tbl]")
Set r2 = CurrentDb.OpenRecordset("select * from [~fld]")
Set r3 = CurrentDb.OpenRecordset("select * from [~prp]")
 
On Error Resume Next
i = 0
ii = CurrentDb.TableDefs.Count
'цикл по таблицам кроме системных
For Each tdf In CurrentDb.TableDefs
i = i + 1
Debug.Print "TableDef (" & tdf.Name & ")" & i & " of " & ii & " Start:" & Time
    If Left(tdf.Name, 4) = "msys" Then GoTo nextTDF
    
   With r1
'пишем
    .AddNew
        ![Name] = tdf.Name
        ![Updatable] = tdf.Updatable
        ![DateCreated] = tdf.DateCreated
        ![LastUpdated] = tdf.LastUpdated
        ![Connect] = tdf.Connect
        ![Attributes] = tdf.Attributes
        ![SourceTableName] = tdf.SourceTableName
        ![RecordCount] = tdf.RecordCount
        ![ValidationRule] = tdf.ValidationRule
        ![ValidationText] = tdf.ValidationText
        ![ConflictTable] = tdf.ConflictTable
        ![ReplicaFilter] = Nz(tdf.ReplicaFilter, "")
        ![Orientation] = tdf.Properties("Orientation").Value
        ![OrderByOn] = tdf.Properties("OrderByOn").Value
        ![Description] = tdf.Properties("Description").Value
        ![Filter] = tdf.Properties("Filter").Value
        ![SubdatasheetName] = tdf.Properties("SubdatasheetName").Value
        ![LinkChildFields] = tdf.Properties("LinkChildFields").Value
        ![LinkMasterFields] = tdf.Properties("LinkMasterFields").Value
        ![SubdatasheetHeight] = tdf.Properties("SubdatasheetHeight").Value
        ![SubdatasheetExpanded] = tdf.Properties("SubdatasheetExpanded").Value
    .Update
    .MoveLast
       Id_Tbl = r1(0).Value
    End With
    
' цикл по полям таблицы
    For Each fld In tdf.Fields
       With r2
'пишем
        .AddNew
        ![IDTBL] = Id_Tbl
        ![NameField] = fld.Name
        .Update
        .MoveLast
       Id_fld = r2(0).Value
        End With
'цикл по свойствам поля таблицы
        For Each prp In fld.Properties
       With r3
'пишем
        .AddNew
        ![idFLD] = Id_fld
        ![PropertyName] = prp.Name
        ![PropertyValue] = prp.Value
        .Update
        End With
        Next prp
    
    Next fld
nextTDF:
Next tdf
 
Debug.Print "Finish: " & Time
Set r1 = Nothing
Set r2 = Nothing
Set r3 = Nothing
 
DoCmd.OpenTable "~tbl", acViewNormal, acReadOnly
 
End Sub
 
 
Private Sub DropTbl()
On Error Resume Next
CurrentDb.Execute "drop table [~prp]"
CurrentDb.Execute "drop table [~fld]"
CurrentDb.Execute "drop table [~tbl]"
End Sub
 
 
 
Private Sub CreateTBL1()
'создание таБлицы СПИСОК ТАБЛИЦ БАЗЫ И ИХ СВОЙСТВА
CurrentDb.Execute "CREATE TABLE [~TBL] ([idTBL] counter," & _
"[Name] text," & _
"[Updatable] logical," & _
"[DateCreated] date," & _
"[LastUpdated] date," & _
"[Connect] memo," & _
"[Attributes] memo," & _
"[SourceTableName] memo," & _
"[RecordCount] Long," & _
"[ValidationRule] memo," & _
"[ValidationText] memo," & _
"[ConflictTable] memo," & _
"[ReplicaFilter] memo," & _
"[Orientation] memo," & _
"[OrderByOn] memo," & _
"[Description] memo," & _
"[Filter] memo," & _
"[SubdatasheetName] memo," & _
"[LinkChildFields] memo," & _
"[LinkMasterFields] memo," & _
"[SubdatasheetHeight] Long," & _
"[SubdatasheetExpanded] memo," & _
"CONSTRAINT [id_Key] PRIMARY KEY ([idTBL]));"
End Sub
 
 
 
Private Sub CreateTBL2()
'создание таБлицы СПИСОК ПОЛЕЙ ТАБЛИЦ БАЗЫ
CurrentDb.Execute "CREATE TABLE [~FLD] ([idFLD] counter," & _
"[IDTBL] Long," & _
"[NameField] text," & _
"CONSTRAINT [id_Key] PRIMARY KEY ([idFLD]));"
End Sub
 
 
 
Private Sub CreateTBL3()
'создание таБлицы СПИСОК СВОЙСТВ ПОЛЕЙ ТАБЛИЦ БАЗЫ
CurrentDb.Execute "CREATE TABLE [~PRP] ([idPRP] counter," & _
"[idFLD] Long," & _
"[PropertyName] text," & _
"[PropertyValue] memo," & _
"CONSTRAINT [id_Key] PRIMARY KEY ([idPRP]));"
End Sub
 
 
Private Sub CreateTBL4()
'Устанавливаем связь между таблицами
   CurrentDb.Execute "ALTER TABLE [~fld] ADD CONSTRAINT [~ref1] " & _
"FOREIGN KEY (IDtbl) REFERENCES [~tbl] (idtbl)"
   CurrentDb.Execute "ALTER TABLE [~prp] ADD CONSTRAINT [~ref2] " & _
"FOREIGN KEY (IDfld) REFERENCES [~fld] (idfld)"
End Sub
Можно формировать свои запросы к этим таблицам и получать нужные данные. Причём форматировать их так, как надо для работы..
1
 Аватар для Silur
1367 / 287 / 16
Регистрация: 16.01.2014
Сообщений: 899
30.08.2022, 13:55  [ТС]
Архив публикаций Андрея Колесова и Ольги Павловой по теме

"Программирование в среде Microsoft Visual Basic — это вполне доступно"
(1996-2002 гг.)


Когда-то, в девяностых-нулевых, я довольно плотно занимался языками Fortran, Basic и Assembler (под DOS). Причём из Basic работал на gwbasic, Q-Basic, Quick-Basic, Turbo Basic, Power Basic, Visual Basic for DOS. Затем перешел на Visual Basic 4.0, 5.0, 6.0. Потом это мне довольно серьёзно мне помогло при изучении и работе с Access

Тогда и столкнулся со статьями Андрея Колесова и Ольги Павловой в различных журналах. Потом нашел и их сайт со статьями. Сейчас он заброшен и давно не обновлялся. Я вытащил часть сайта, который относился к VB/VBA. Хотя сайт и старый, но информация актуальна до сих пор. Маленькие замечания, секреты, советы, готовые примеры. Кое-что может быть использовано только в VB, но большинство применимо и в VBA.

Вот некоторые из них

Совет 127. Выводите осмысленные сообщения об ошибках при вызовах функций Win32 API
Совет 257. Как узнать, существует ли файл?
Совет 258. Как выбрать имя каталога
Совет 366. Как узнать адрес отправителя письма в Outlook 2000
Совет 368. Сортировка содержимого ListView
Совет 370. Как передать текст из Rich Textbox в Microsoft Word


И многие другие. Может быть лучше было бы разместить эту информацию в разделе про VB, но думаю и здесь она нам тоже пригодится
Вложения
Тип файла: rar ms-vb.rar (2.58 Мб, 33 просмотров)
2
 Аватар для Silur
1367 / 287 / 16
Регистрация: 16.01.2014
Сообщений: 899
05.09.2022, 11:16  [ТС]
Некоторые пользователи создают справочники по Access, VB/VBA, MS SQL и другим направлениям. Есть простенькие, есть довольно обширные. Я попробую некоторые из них выложить здесь. Пригодятся.

База знаний по MS Access
Автор: Егоров Алексей Владимирович (AKA АлексейЕ)

В далёком 2005 году на сайте Андрея Митина Программирование MsAccess, VB, VBA был выложен этот справочник. По нескольким темам и с довольно обширным материалом, включающим примеры. Правда, часть примеров, которые не входили в базу, а шли отдельными файлами была утеряна, но большинство из них можно восстановить на сайтах
http://am.rusimport.ru/
http://www.hiprog.com/
http://www.ms-access.ru/
http://msa.polarcom.ru/
я так же поищу их у себя, и что смогу найти - выложу.

Первоначально справочник был выложен в формате Access XP (mdb). Затем Багров Кирилл (aka Tramp) перегнал его в формат accdb. Так я их тут и выкладываю.
Вложения
Тип файла: rar Refer.rar (1.78 Мб, 57 просмотров)
Тип файла: rar Refer_accdb.rar (2.05 Мб, 103 просмотров)
2
Эксперт MS Access
 Аватар для Eugene-LS
11757 / 5819 / 1490
Регистрация: 05.10.2016
Сообщений: 16,392
05.09.2022, 15:53
Цитата Сообщение от Silur Посмотреть сообщение
но большинство из них можно восстановить на сайтах
http://www.ms-access.ru/ = OFF (на момент 05.09.2022 15:53)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.09.2022, 15:53
Помогаю со студенческими работами здесь

AMD Mantle SDK (инструменты разработчика)
Не так давно задумался о создании SDK для графического интерфейса AMD Mantle API. Хоть AMD и обещала выложить полноценный SDK (в твитах...

Перестали работать инструменты разработчика в браузерах
Не знал куда написать так что написал сюда. в яндексе да и в хроме тоже перестали работать инструменты разработчкиа, &quot;посмотреть...

Firefox инструменты разработчика переключение между табами
Доброго времени суток. Не знал в какой раздел написать этот пост, поэтому оставлю это тут. Дело в том, что когда я форматирую...

Инструменты и подход к работе fullstack ASP.NET разработчика
Всем привет. у меня есть проблема и необходим совет по её решению. Вот суть вопроса: бэкэнд я делаю на ASP.NET core в VS, верстаю на чистом...

Google Chrome инструменты разработчика. Не возможно редактировать js файлы на вкладке source
Всем привет! Я раньше без проблем модифицировал js файлы сторонних сайтов на вкладке source. Вносил изменения как мне нужно, CTRL+S и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru