Подскажите, как в запросе можно сделать промежуточные итоги |
C_Number C_Code C_Date C_Move
1 1 12.10.14 11
2 1 12.10.14 -5
3 1 13.10.14 25
4 1 13.10.14 -8
5 1 15.10.14 -3
......
C_Number C_Code C_Date C_Move C_Total
1 1 12.10.14 11 11
2 1 12.10.14 -5 6
3 1 13.10.14 25 31
4 1 13.10.14 -8 23
5 1 15.10.14 -3 20
......
http://www.sql.ru/forum/1120999/podskazhite-kak-v-zaprose-mozhno-sdelat-promezhutochnye-itogi
|
фильтрация при помощи полей со списком |
http://www.sql.ru/forum/1120997/filtraciya-pri-pomoshhi-poley-so-spiskom
|
Как сделать все поля неактивными |
http://www.sql.ru/forum/1120941/kak-sdelat-vse-polya-neaktivnymi
|
Поле со списком... глюк |
SELECT [Кем собрана информация].[Присвоенный_ID], [Кем собрана информация].[Фамилия], [Кем собрана информация].[Имя], [Кем собрана информация].[Отчество] FROM [Кем собрана информация];
|
Запрос на увеличение размера стипендии студентам, у которых суммарный балл > определенного |
UPDATE STUDENT INNER JOIN EXAM_OCENKI ON STUDENT.Student_ID = EXAM_OCENKI.STUDENT_ID SET STUDENT.STIPEND = [STUDENT].[STIPEND]*0.5 WHERE (SELECT EXAM_OCENKI.MARK FROM STUDENT INNER JOIN EXAM_OCENKI ON STUDENT.Student_ID = EXAM_OCENKI.STUDENT_ID GROUP BY STUDENT.Student_ID)>4;
|
Запуск разделенной БД через Runtime |
http://www.sql.ru/forum/1120926/zapusk-razdelennoy-bd-cherez-runtime
|
Перехват клавиши в отчете |
|
Древовидный справочник с количеством |
http://www.sql.ru/forum/1120901/drevovidnyy-spravochnik-s-kolichestvom
|
Ввод даты в поле в зависимости от условия по дате "не позже уже введенной" |
Private Sub плДатаЗаседания_BeforeUpdate(Cancel As Integer) Dim a a = DCount("код", "Заседания", "дата_заседания> #" & Format(Me.дата_заседания, "mm\/dd\/yyyy") & "#") If a > 0 Then MsgBox "Вы вводите дату позже уже имеющейся" Me.Undo Cancel = True End If End Sub
|
Помогите составить простой запрос к таблице с объединением |
|
|
Модератор: Тема перенесена из форума "Microsoft SQL Server". |
http://www.sql.ru/forum/1120879/pomogite-sostavit-prostoy-zapros-k-tablice-s-obedineniem
|
Запросы с суммой |
|
otklyucit klavisu "ALT" |
|
Rowversion в Access |
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера.
|
Почему не работает DLookup??? |
If Not IsNull(Form_Сдал.ФИО) Then ТекСчетчик = DLookup("Счетчик", "Студенты", "Имя= '" & Form_Сдал.ФИО & "'") ТекСчетчик = ТекСчетчик + 1 DoCmd.SetWarnings False DoCmd.RunSQL "UPDATE Студенты SET Счетчик = '" & ТекСчетчик & "' WHERE Имя = " & Form_Сдал.ФИО & "" Me.ФИО.Requery
|
Несанкционированное прерывание процедуры |
http://www.sql.ru/forum/1120673/nesankcionirovannoe-preryvanie-procedury
|
Вывести в listbox строку |
Public Sub Listbox1rowsourse() srt As String str1 As String str2 As String str3 As String str4 As String srt5 As String sR_NAKL As String sR_NSEK As String sSUM_V As String sDAT_R As String sR_KLI As String sR_NAKL = Forms("ФормРасх").[ПодчФорма]!NAKL sDAT_R = Forms("ФормРасх").[ПодчФорма]!DAT_R sR_KLI = Forms("ФормРасх").[ПодчФорма]!NA_KLI sSUM_V = Forms("ФормРасх").[ПодчФорма]!SUM_V sR_NSEK = Forms("ФормРасх").[ПодчФорма]!fNSEK Forms("ФормРасх").Podbor = False str = "" str1 = "'Расход №'+convert(varchar, sR_NAKL)" str2 = "'от '+convert(varchar, sDAT_R,104) " str3 = "'на сумму' +rtrim(convert(varchar,isnull(sSUM_V,0)))+ " str4 = "'номер секции '+(convert(varchar, sR_NSEK)) " str5 = "'Клиент:' +(convert(varchar, sR_KLI)) " str = str1 + str2 + srt3 + str4 + str5 Listbox1.RowSource = str Me.Refresh End Sub
|
Помогите объединить в один модуль три модуля |
Option Compare Database Function IsOpen(File$) As Boolean Dim FN% FN = FreeFile On Error Resume Next Open File For Random Access Read Write Lock Read Write As #FN Close #FN IsOpen = Err End Function Sub reportToExcel() Dim strPathExcel As String Dim xlWbk As Object Dim ns Dim L As String Dim xlApp As Object Set xlApp = CreateObject("Excel.Application") 'создаем объект Excel, чтобы можно было работать с его методами и свойствами Const MyFile = "P:\Судебные дела\СУДЕБНЫЕ ДЕЛА 2014г.xls" L = "Сводная таблица_2014г" Again: 'проверка на открытие файла If IsOpen(MyFile) Then MsgBox "Файл " & MyFile & " УЖЕ кем-то ИСПОЛЬЗУЕТСЯ. Останавливаемся.", vbExclamation Call Get_UserStatus_Info Exit Sub Else MsgBox "Файл " & MyFile & " никем не используется. Продолжаем...", vbInformation End If End Sub ====================================================== Option Compare Database Option Explicit Dim app As Object Dim Workbooks As Object Sub Get_UserStatus_Info() Call Get_ComputerName Call Get_LogonUser Dim asUsers, sUserName As String, sDateTime As String, sStatus As String Dim li As Long Dim app As Object Set app = GetObject(, "Excel.Application") asUsers = app.Workbooks("СУДЕБНЫЕ ДЕЛА 2014г.xls").UserStatus For li = 1 To UBound(asUsers, 1) sUserName = sUserName & vbNewLine & asUsers(li, 1) & "; время изменения файла: " & Format(asUsers(li, 2), "dd.mm.yyyy hh:mm") 'sDateTime = asUsers(li, 2) Select Case asUsers(li, 3) Case 1 sStatus = "Монопольный" Case 2 sStatus = "Общий" End Select Next MsgBox "Пользователи файла:" & vbNewLine & "Office зарегистрирован на: " & sUserName & vbNewLine & "Доступ к файлу - " & sStatus & vbNewLine & "Имя компьютера: " & CompName Set sUserName = Nothing Set sStatus = Nothing Set cn = Nothing End Sub ================================ Option Compare Database Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long Private Declare Function LookupAccountName Lib "advapi32.dll" Alias "LookupAccountNameA" (lpSystemName As String, ByVal lpAccountName As String, sid As Any, cbSid As Long, ByVal ReferencedDomainName As String, cbReferencedDomainName As Long, peUse As Long) As Long Private Sub Get_LogonUser() MsgBox "LogonDomain: " & GetLogonDomainuser & " / " & "LogonUser: " & GetLogonUser End Sub Public Function GetLogonDomainuser() As String Dim lResult As Long Dim I As Integer Dim bUserSid(255) As Byte Dim sUserName As String Dim sDomainName As String * 255 Dim lDomainNameLength As Long Dim lSIDType As Long sUserName = GetLogonUser lResult = LookupAccountName(vbNullString, sUserName, bUserSid(0), 255, sDomainName, lDomainNameLength, lSIDType) sDomainName = Space(lDomainNameLength) lResult = LookupAccountName(vbNullString, sUserName, bUserSid(0), 255, sDomainName, lDomainNameLength, lSIDType) If (lResult = 0) Then MsgBox "Ошибка: невозможно найти имя домена для юзера: " & sUserName Exit Function End If sDomainName = Left$(sDomainName, InStr(sDomainName, Chr$(0)) - 1) GetLogonDomainuser = Trim(sDomainName) End Function Private Function GetLogonUser() As String Dim strTemp As String, strUserName As String strTemp = String(100, Chr$(0)) strTemp = Left$(strTemp, InStr(strTemp, Chr$(0)) - 1) strUserName = String(100, Chr$(0)) GetUserName strUserName, 100 strUserName = Left$(strUserName, InStr(strUserName, Chr$(0)) - 1) GetLogonUser = strUserName End Function Public Function UserName() As String Dim cn As String Dim ls As Long Dim res As Long cn = String(1024, 0) ls = 1024 res = GetUserName(cn, ls) If res <> 0 Then UserName = Mid(cn, 1, InStr(cn, Chr(0)) - 1) Else UserName = "" End If End Function ========================== Option Compare Database Public CompName As String 'объявляем переменную доступную для всего проекта Private Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long Sub Get_ComputerName() Dim scomp As String scomp = Space(255) h = GetComputerName(scomp, 255) 'MsgBox Trim(scomp) CompName = Trim(scomp) MsgBox "Имя компьютера, с которого открыт файл: " & CompName End Sub
http://www.sql.ru/forum/1120605/pomogite-obedinit-v-odin-modul-tri-modulya
|
Проблемы с оператор СAse в MS ACCEss |
http://www.sql.ru/forum/1120575/problemy-s-operator-sase-v-ms-access
|
Включить редактирование только для текущей записи в форме |
http://www.sql.ru/forum/1120517/vkluchit-redaktirovanie-tolko-dlya-tekushhey-zapisi-v-forme
|
Выгрузка "кроме" |
|