Помогите с RegExp |
Set objRegExp = CreateObject("VBScript.RegExp") objRegExp.Pattern = "[0-9]" ' <<<< ???????? str = "1;23;353;5;666;1237;8;9;0" MsgBox objRegExp.Test(str)
|
Источник данных для Диаграммы |
TRANSFORM Sum([Count-Nazvanie_gosudarstva]) AS [Сумма_Count-Nazvanie_gosudarstva] SELECT [UG] FROM [sql_KolichestvoGosudarstvTotal] GROUP BY [UG] PIVOT [UG];
SELECT Count(sql_KolichestvoGosudarstv.Nazvanie_gosudarstva) AS [Count-Nazvanie_gosudarstva], sql_KolichestvoGosudarstv.UG FROM sql_KolichestvoGosudarstv WHERE (((sql_KolichestvoGosudarstv.Data_nachala_obucheniya)>=#1/1/2017#) AND ((sql_KolichestvoGosudarstv.Data_okonchaniya_obucheniya)<=#12/31/2019#)) GROUP BY sql_KolichestvoGosudarstv.UG;
strSQL = "TRANSFORM Sum([Count-Nazvanie_gosudarstva]) AS [Сумма_Count-Nazvanie_gosudarstva] " & _ "SELECT [UG] FROM [sql_KolichestvoGosudarstvTotal]" & _ "WHERE (((sql_KolichestvoGosudarstv.Data_nachala_obucheniya) >= #1/1/2017#) And ((sql_KolichestvoGosudarstv.Data_okonchaniya_obucheniya) <= #12/31/2019#)) " & _ "GROUP BY [UG] PIVOT [UG];" Me.d_KolichestvoGosudarstvTotal.RowSource = strSQL
https://www.sql.ru/forum/1306371/istochnik-dannyh-dlya-diagrammy
|
Странности с DAO.Recordset в форме |
Dim rst As DAO.Recordset Set rst = CurrentDb.OpenRecordset(sql) Set Me.Recordset = rst
https://www.sql.ru/forum/1306356/strannosti-s-dao-recordset-v-forme
|
DoCmd.TransferDatabase в 2010 Access работает неправильно |
DoCmd.TransferDatabase acExport, "ODBC", ConnString
SET IDENTITY_INSERT ... OF
SET IDENTITY_INSERT ... OFF
https://www.sql.ru/forum/1306346/docmd-transferdatabase-v-2010-access-rabotaet-nepravilno
|
Выполнение запроса без его сохранения |
https://www.sql.ru/forum/1306315/vypolnenie-zaprosa-bez-ego-sohraneniya
|
Хостинг RemoteApp для MS Access |
https://www.sql.ru/forum/1306283/hosting-remoteapp-dlya-ms-access
|
проблема 2019 года для mde |
https://www.sql.ru/forum/1306273/problema-2019-goda-dlya-mde
|
Access To Word |
|
TransferText acExportDelim и имена полей |
DoCmd.TransferText acExportDelim, "TEST - спецификация импорта", "test1", "C:\Temp\test2.csv", True, , 1251
https://www.sql.ru/forum/1306241/transfertext-acexportdelim-i-imena-poley
|
HTTPRequest |
Public Function fncText_HTTP(strURL As String) As String 'возвращает HTML-текст страницы Dim oHttp1 As Object On Error GoTo Ошибка Set oHttp1 = CreateObject("MSXML2.XMLHTTP") If Err.Number <> 0 Then Set oHttp1 = CreateObject("MSXML.XMLHTTPRequest") End If On Error GoTo 0 If oHttp1 Is Nothing Then MsgBox "Не удалось инициализировать объект MSXML!" Exit Function End If On Error GoTo Ошибка oHttp1.Open "GET", strURL, True 'true - асинхронный запуск oHttp1.Send Do While oHttp1.ReadyState <> 4 'ожидание ответа DoEvents Loop fncTextHTTP = oHttp1.ResponseТекст Set oHttp1 = Nothing Exit Function Ошибка: 'Обработка ошибки MsgBox Err.Description & " " & Err.Number, , "Function fncText_HTTP" Resume Next End Function
|
Active Link Connection Access 2010 |
https://www.sql.ru/forum/1306197/active-link-connection-access-2010
|
Не получается написать запрос. |
https://www.sql.ru/forum/1306148/ne-poluchaetsya-napisat-zapros
|
Атол ККТ10 и VBA |
|
Мед. Учреждения - Учет Лекаррственных препаратов. |
https://www.sql.ru/forum/1306113/med-uchrezhdeniya-uchet-lekarrstvennyh-preparatov
|
Form_ApplyFilter отловить условие фильтра |
https://www.sql.ru/forum/1306090/form-applyfilter-otlovit-uslovie-filtra
|
Фильтр отчета |
TRANSFORM Count(Accounting.RegNum) AS [Count-RegNum] SELECT tblCat31.Category31, Count([Accounting]![RegNum]) AS Summary FROM tblCat31 INNER JOIN (OffType INNER JOIN Accounting ON OffType.OffTypeID = Accounting.TypeID) ON tblCat31.CatID = OffType.Cat31ID WHERE (((CInt(CLng(Year([OffenceDate]))))=[Reports]![RepQuart31]![YeEnt])) GROUP BY tblCat31.Category31 PIVOT Format([OffenceDate],"q") In (1,2,3,4);
SELECT QerProc.[№ п/п], QerProc.[Дата регистрации], QerProc.ДПНСИ, QerProc.Выявил, QerProc.[ФИО ПОиО], ([QerProc].[Дата нарушения] & " " & Format([QerProc].[Время нарушения],"hh\.nn") & " " & [QerProc].[Место нарушения] & " " & [QerProc].[Характер нарушения]) AS [Характер нарушения], QerProc.Обработчик, QerProc.Взыскание, QerProc.[Отметка ОСУ] FROM QerProc RIGHT JOIN Accounting ON QerProc.OffenceID = Accounting.OffenceID WHERE (((CInt(CLng(Year([OffenceDate]))))=[Reports]![RepJournal]![JYeEnt])) ORDER BY QerProc.[№ п/п];
|
Как определить из какой таблицы в многотабличном обновляемом запросе Access удалит запись? |
|
Запрос на выборку. Как упростить? |
Модератор: Тема перенесена из форума "MySQL". |
https://www.sql.ru/forum/1306073/zapros-na-vyborku-kak-uprostit
|
Странность при экспорте в Excel |
+ |
Private Sub Выгрузка_в_EXEL_Click() 'Объявляем переменные Dim rst As Object Dim xlApp As Object Dim xlWb As Object Dim xlWs As Object Dim recArray As Variant Dim strSQL As String Dim fldCount As Integer Dim recCount As Long Dim iCol As Integer Dim iRow As Integer ' Создать экземпляр Excel и добавить книгу Set xlApp = CreateObject("Excel.Application") Set xlWb = xlApp.Workbooks.Open(CurrentProject.Path & "\Шаблоны\Карты_изоляции\171201\В_вводы.xlsx") Set xlWs = xlWb.Worksheets("Ввод") ' Вывести Excel на экран позволить пользователю управлять временем работы Excel xlApp.Visible = True xlApp.UserControl = True ' Скопировать имена полей в первую строку листа 'fldCount = rst.Fields.Count 'For iCol = 1 To fldCount ' xlWs.Cells(1, iCol).Value = rst.Fields(iCol - 1).Name 'Next ' Проверить версию Excel If Val(Mid(xlApp.Version, 1, InStr(1, xlApp.Version, ".") - 1)) > 8 Then 'EXCEL 2000,2002,2003 или 2007: используется метод CopyFromRecordset ' Скопировать набор записей на лист, начиная с ячейки A21 xlWs.Cells(21, 1).CopyFromRecordset rst 'Примечание. При использовании метода CopyFromRecordset произойдет сбой, если набор записей 'содержит поле объекта OLE или массив данных, таких как 'иерархические наборы записей Else 'EXCEL 97 или более ранней версии: Будет использоваться метод GetRows, а затем массив будет скопирован в Excel ' Скопировать набор данных в массив recArray = rst.GetRows 'Примечание. Метод GetRows возвращает массив, индексируемый с 0, первая 'размерность которого содержит поля, а вторая 'содержит записи. Массив будет транспонирован таким образом, чтобы 'первая размерность содержала записи, обеспечивая 'правильное отображение данных при копировании в Excel ' Определить количество строк recCount = UBound(recArray, 2) + 1 '+ 1, поскольку массив индексируется с 0 ' Проверить массив на наличие недопустимого содержимого при ' копировании массива в лист Excel 'For iCol = 0 To fldCount - 1 ' For iRow = 0 To recCount - 1 ' ' Обработка полей Date (дата) ' If IsDate(recArray(iCol, iRow)) Then ' recArray(iCol, iRow) = Format(recArray(iCol, iRow)) ' ' Обработка полей объектов OLE или полей массивов ' ElseIf IsArray(recArray(iCol, iRow)) Then ' recArray(iCol, iRow) = "Array Field" ' End If ' Next iRow 'следующая запись 'Next iCol 'следующее поле ' Транспонировать и скопировать массив в лист, ' начиная с ячейки A21 xlWs.Cells(21, 1).Resize(recCount, fldCount).Value = _ TransposeDim(recArray) End If ' Автоматически подобрать ширину столбцов и высоту строк 'xlApp.Selection.CurrentRegion.Columns.AutoFit 'xlApp.Selection.CurrentRegion.Rows.AutoFit ' Закрыть объекты ADO rst.Close 'cnt.Close Set rst = Nothing 'Set cnt = Nothing ' Освободить ссылки на Excel Set xlWs = Nothing Set xlWb = Nothing Set xlApp = Nothing End Sub Function TransposeDim(v As Variant) As Variant ' Пользовательская функция для транспонирования массива, индексируемого с 0 (v) Dim X As Long, Y As Long, Xupper As Long, Yupper As Long Dim tempArray As Variant Xupper = UBound(v, 2) Yupper = UBound(v, 1) ReDim tempArray(Xupper, Yupper) For X = 0 To Xupper For Y = 0 To Yupper tempArray(X, Y) = v(Y, X) Next Y Next X TransposeDim = tempArray End Function |
https://www.sql.ru/forum/1306070/strannost-pri-eksporte-v-excel
|
Отбор в запросе по дате |
|