Всплывающая подсказка. |
Option Compare Database Option Explicit Private Declare Function MoveWindow Lib "user32.dll" (ByVal hwnd As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal bRepaint As Long) As Long Private Declare Function GetCursorPos Lib "user32.dll" (lpPoint As POINT_TYPE) As Long Private Declare Function GetWindowRect Lib "user32.dll" (ByVal hwnd As Long, lpRect As Rect) As Long Private Type POINT_TYPE X As Long Y As Long End Type Private Type Rect left As Long top As Long right As Long bottom As Long End Type Private Sub Form_Open(Cancel As Integer) Dim coord As POINT_TYPE ' êîîðäèíàòû êóðñîðà Dim retval As Long ' âîçâðàùàåìîå çíà÷åíèå Dim r As Rect ' ðàçìåðû îêíà retval = GetCursorPos(coord) ' ñ÷èòûâàåì ïîçèöèþ êóðñîðà retval = GetWindowRect(Me.hwnd, r) ' ñ÷èòûâàåì ðàçìåðû òåêóùåãî îêíà ' Ïåðåìåùàåì îêíî ôîðìû ïî ïîçèöèè êóðñîðà retval = MoveWindow(Me.hwnd, coord.X, coord.Y + 10, r.right - r.left, r.bottom - r.top, 1) End Sub
Private Sub cmbApplication_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) If Shift = 1 Then Me.cmbApplication.SetFocus If Me.cmbApplication.VALUE <> "" Then DoCmd.OpenForm "hfrmTipText", acNormal, , , acFormReadOnly, acWindowNormal Forms!hfrmTipText.lblTipText.Caption = Me.cmbApplication.Text End If End If End Sub
|
Подписи данных в диаграмме |
|
accsessToSqlServer |
|
Как гарантировать стационарность данных в открытом отчете? |
http://www.sql.ru/forum/1165910/kak-garantirovat-stacionarnost-dannyh-v-otkrytom-otchete
|
Изменение событий форм в цикле |
Dim qd As QueryDef, rst As Recordset, like_str As String, NewSQL As String, frm As Object, ctrl As Control Set rst = CurrentDb.OpenRecordset("SELECT FORM_NAME, OLD_Source FROM Объект_программы WHERE left([OLD_Source], 2)= 'Т_'") While Not rst.EOF If rst![OLD_Source] <> "" Then like_str = "*" & rst![OLD_Source] & "*" For Each qd In CurrentDb.QueryDefs If Left(qd.Name, 1) <> "~" Then If qd.SQL Like like_str Then NewSQL = replace(qd.SQL, " " & rst![OLD_Source] & " ", " Т_" & rst![FORM_NAME] & " ") NewSQL = replace(NewSQL, "=" & rst![OLD_Source] & ".", "=Т_" & rst![FORM_NAME] & ".") NewSQL = replace(NewSQL, "(" & rst![OLD_Source] & ".", "(Т_" & rst![FORM_NAME] & ".") NewSQL = replace(NewSQL, "(" & rst![OLD_Source] & " ", "(Т_" & rst![FORM_NAME] & " ") NewSQL = replace(NewSQL, " " & rst![OLD_Source] & ".", " Т_" & rst![FORM_NAME] & ".") NewSQL = replace(NewSQL, "[" & rst![OLD_Source] & "]", "[Т_" & rst![FORM_NAME] & "]") qd.SQL = NewSQL Debug.Print rst![OLD_Source], qd.SQL End If End If Next End If rst.MoveNext Wend rst.CLOSE For Each frm In CurrentProject.AllForms DoCmd.OpenForm frm.Name, acDesign, , , , acHidden Set rst = CurrentDb.OpenRecordset("SELECT FORM_NAME, OLD_Source FROM Объект_программы WHERE left([OLD_Source], 2)= 'Т_'") While Not rst.EOF If rst![OLD_Source] <> "" Then NewSQL = replace(Forms(frm.Name).RecordSource, " " & rst![OLD_Source] & " ", " Т_" & rst![FORM_NAME] & " ") NewSQL = replace(NewSQL, "=" & rst![OLD_Source] & ".", "=Т_" & rst![FORM_NAME] & ".") NewSQL = replace(NewSQL, "(" & rst![OLD_Source] & ".", "(Т_" & rst![FORM_NAME] & ".") NewSQL = replace(NewSQL, "(" & rst![OLD_Source] & " ", "(Т_" & rst![FORM_NAME] & " ") NewSQL = replace(NewSQL, " " & rst![OLD_Source] & ".", " Т_" & rst![FORM_NAME] & ".") NewSQL = replace(NewSQL, "[" & rst![OLD_Source] & "]", "[Т_" & rst![FORM_NAME] & "]") Debug.Print Forms(frm.Name).RecordSource, NewSQL Forms(frm.Name).RecordSource = NewSQL For Each ctrl In Forms(frm.Name).Controls If ctrl.ControlType = acComboBox Or ctrl.ControlType = acListBox Then If ctrl.RowSource <> "" Then DoEvents NewSQL = replace(ctrl.RowSource, " " & rst![OLD_Source] & " ", " Т_" & rst![FORM_NAME] & " ") '.ControlSource NewSQL = replace(NewSQL, "=" & rst![OLD_Source] & ".", "=Т_" & rst![FORM_NAME] & ".") NewSQL = replace(NewSQL, "(" & rst![OLD_Source] & ".", "(Т_" & rst![FORM_NAME] & ".") NewSQL = replace(NewSQL, "(" & rst![OLD_Source] & " ", "(Т_" & rst![FORM_NAME] & " ") NewSQL = replace(NewSQL, " " & rst![OLD_Source] & ".", " Т_" & rst![FORM_NAME] & ".") NewSQL = replace(NewSQL, "[" & rst![OLD_Source] & "]", "[Т_" & rst![FORM_NAME] & "]") Debug.Print ctrl.RowSource, NewSQL ctrl.RowSource = NewSQL End If End If Next End If rst.MoveNext Wend CloseObject acForm, frm.Name, , True Next
http://www.sql.ru/forum/1165903/izmenenie-sobytiy-form-v-cikle
|
Access 2007: сохранение запроса с сохранение форматирования |
SELECT id_, Fld1, Flf2 FROM table1
SELECT id_, Fld1, Flf2 FROM table1
http://www.sql.ru/forum/1165889/access-2007-sohranenie-zaprosa-s-sohranenie-formatirovaniya
|
Массив |
Dim sABC(1 To 52) As String sABC = Array(D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD, AE, AF, AG, AH, AI, AJ, AK, AL, AM, AN, AO, AP, AQ, AR, AS, AT, AU, AV, AW, AX, AY, AZ, BA, BB)
|
Перекрестный запрос с принудительным динамическим отображением номеров недель в столбце |
WHERE (((DatePart("ww",[дата]))=DatePart("ww",Date()) Or (DatePart("ww",[дата]))=DatePart("ww",Date())-1)
|
SELECT возвращает меньше записей, чем есть в таблице |
http://www.sql.ru/forum/1165721/select-vozvrashhaet-menshe-zapisey-chem-est-v-tablice
|
При добавлении информации русские символы заменяются на кракозябры |
|
Как правильно хранить временные таблицы? |
http://www.sql.ru/forum/1165645/kak-pravilno-hranit-vremennye-tablicy
|
Синхронизация данных между таблицами через запросы |
SELECT машины.марка, машины.гос_номер, машины.тип, машины.марка_бензина, машины.счётчик_бензин, машины.счетчик_километры FROM машины;
http://www.sql.ru/forum/1165619/sinhronizaciya-dannyh-mezhdu-tablicami-cherez-zaprosy
|
Сохранение HTML-страницы из Access |
http://www.sql.ru/forum/1165467/sohranenie-html-stranicy-iz-access
|
Формирование отчета с созданием колонок |
http://www.sql.ru/forum/1165419/formirovanie-otcheta-s-sozdaniem-kolonok
|
Отображение итогов |
|
Use tstDB Create table tblFignja ( strName nvarchar(20) Not Null , strStorage nvarchar(10) Not Null , smCount smallMoney Not Null) Insert Into tblFignja (strName, strStorage, smCount) Values ('фигня1', 'склад1', 2), ('фигня1', 'склад2', 3), ('фигня1', 'склад3', 2), ('фигня2', 'склад1', 1), ('фигня2', 'склад2', 1), ('фигня2', 'склад3', 2)
Select strName, strStorage, smCount from tblFignja Union all Select strName, Null, SUM(smCount) From tblFignja Group by strName Union all Select Null, Null, SUM(smCount) From tblFignja Order by strName desc, strStorage desc
|
Не работает PasteSpecial/SkipBlanks |
http://www.sql.ru/forum/1165282/ne-rabotaet-pastespecial-skipblanks
|
Как передать массив из одного приложения Access в другое? |
Sub m1() Dim acc As Access.Application Set acc = New Access.Application acc.OpenCurrentDatabase "D:\app2.mdb" ' Открываем вторую базу данных acc.Run "test1" ' Выполняем процедуру в базе данных, которая заполняет массив arr1 ' теперь массив arr1 заполнен ' здесь выдает ошибку "Method or data member not found" MsgBox acc.arr1(0) ' пытаюсь получить элемент массива arr1 Set acc = Nothing End Sub
http://www.sql.ru/forum/1165263/kak-peredat-massiv-iz-odnogo-prilozheniya-access-v-drugoe
|
Как программно сделать экспорт/импорт меню и панелей |
http://www.sql.ru/forum/1165227/kak-programmno-sdelat-eksport-import-menu-i-paneley
|
Проверка данных из таблицы в форме |
http://www.sql.ru/forum/1165181/proverka-dannyh-iz-tablicy-v-forme
|
связанные таблицы в Access не отражают корректно данные |
http://www.sql.ru/forum/1165149/svyazannye-tablicy-v-access-ne-otrazhaut-korrektno-dannye
|