Обработка нескольких баз MS Access одновременно |
http://www.sql.ru/forum/1272124/obrabotka-neskolkih-baz-ms-access-odnovremenno
|
TreeView без MSCOMCTL.OCX. Всё на VBA (Подойдёт для Access 64-bit) |
http://www.sql.ru/forum/1272099/treeview-bez-mscomctl-ocx-vsyo-na-vba-podoydyot-dlya-access-64-bit
|
При выводе отчёта требует ввести значение поля, которого нет в отчёте. |
|
Зависает SQL-запрос содержащий вложенный зависимый запрос |
SELECT T1.*, (SELECT TOP 1 Group FROM T2 WHERE T1.KOD=T2.KOD ORDER BY DateIn DESC) as GroupName FROM T1
http://www.sql.ru/forum/1271884/zavisaet-sql-zapros-soderzhashhiy-vlozhennyy-zavisimyy-zapros
|
Access + ms sql слетает фильтр после обновления формы (F5) |
http://www.sql.ru/forum/1271827/access-ms-sql-sletaet-filtr-posle-obnovleniya-formy-f5
|
Access + ms sql слетает фильтр после обновления формы (F5) |
http://www.sql.ru/forum/1271827/access-ms-sql-sletaet-filtr-posle-obnovleniya-formy-f5
|
Access + ms sql слетает фильтр после обновления формы (F5) |
http://www.sql.ru/forum/1271827/access-ms-sql-sletaet-filtr-posle-obnovleniya-formy-f5
|
Условное форматирование из данных другой таблицы |
Private Sub Form_Load() Dim rs As ADODB.Recordset Dim sql As String Dim i As Integer Dim str As String ' Выбор данных для сравнения sql = "SELECT tbl_Current_Diagnos.ID_Tehniks " & _ "FROM tbl_Current_Diagnos " & _ "WHERE tbl_Current_Diagnos.Status =False" Set rs = New ADODB.Recordset rs.Open sql, CurrentProject.Connection, adOpenKeyset, adLockOptimistic If rs.RecordCount <> 0 Then rs.MoveLast i = rs.RecordCount ' Цикл нужен Debug.Print rs.Fields(0) rs.MoveFirst rs.Close Set rs = Nothing End Sub
http://www.sql.ru/forum/1271796/uslovnoe-formatirovanie-iz-dannyh-drugoy-tablicy
|
Условное форматирование из данных другой таблицы |
Private Sub Form_Load() Dim rs As ADODB.Recordset Dim sql As String Dim i As Integer Dim str As String ' Выбор данных для сравнения sql = "SELECT tbl_Current_Diagnos.ID_Tehniks " & _ "FROM tbl_Current_Diagnos " & _ "WHERE tbl_Current_Diagnos.Status =False" Set rs = New ADODB.Recordset rs.Open sql, CurrentProject.Connection, adOpenKeyset, adLockOptimistic If rs.RecordCount <> 0 Then rs.MoveLast i = rs.RecordCount ' Цикл нужен Debug.Print rs.Fields(0) rs.MoveFirst rs.Close Set rs = Nothing End Sub
http://www.sql.ru/forum/1271796/uslovnoe-formatirovanie-iz-dannyh-drugoy-tablicy
|
Условное форматирование из данных другой таблицы |
Private Sub Form_Load() Dim rs As ADODB.Recordset Dim sql As String Dim i As Integer Dim str As String ' Выбор данных для сравнения sql = "SELECT tbl_Current_Diagnos.ID_Tehniks " & _ "FROM tbl_Current_Diagnos " & _ "WHERE tbl_Current_Diagnos.Status =False" Set rs = New ADODB.Recordset rs.Open sql, CurrentProject.Connection, adOpenKeyset, adLockOptimistic If rs.RecordCount <> 0 Then rs.MoveLast i = rs.RecordCount ' Цикл нужен Debug.Print rs.Fields(0) rs.MoveFirst rs.Close Set rs = Nothing End Sub
http://www.sql.ru/forum/1271796/uslovnoe-formatirovanie-iz-dannyh-drugoy-tablicy
|
Синтаксис. Объединить два Select IIF(IsNull |
Select IIF(IsNull((Select [Field1] From qdfCrosses where AutoPartID =or AutoPartID = )),’, , ,’, X)
Select IIf(IsNull((Select [Field1] From qdfCrosses where AutoPartID =)), 'Раз', 'Два')
http://www.sql.ru/forum/1271705/sintaksis-obedinit-dva-select-iif-isnull
|
Повернуть таблицу |
|
Нет обхода ошибок по On Error |
Sub errproba() Dim v On Error Resume Next v = 1 / 0 'Здесь сообщение об ошибке End Sub
http://www.sql.ru/forum/1271661/net-obhoda-oshibok-po-on-error
|
WideCharToMultiByte для 64 битного |
Private Declare PtrSafe Function WideCharToMultiByte Lib "kernel32" ( _ ByVal CodePage As Long, _ ByVal dwFlags As Long, _ ByVal lpWideCharStr As LongPtr, _ ByVal cchWideChar As Long, _ ByVal lpMultiByteStr As LongPtr, _ ByVal cbMultiByte As Long, _ ByVal lpDefaultChar As LongPtr, _ ByVal lpUsedDefaultChar As LongPtr) As LongPtr Private Const CP_UTF8 = 65001 Public Function StringtoUTF8(ByVal Src As String) As String Dim SrcLng As Long Dim DstLng As Long Dim Dst() As Byte Dim I As Long SrcLng = Len(Src) If SrcLng <> 0 Then DstLng = WideCharToMultiByte(CP_UTF8, 0, StrPtr(Src), SrcLng, 0, 0, 0, 0) If DstLng > 0 Then ReDim Dst(DstLng - 1) DstLng = WideCharToMultiByte(CP_UTF8, 0, StrPtr(Src), SrcLng, VarPtr(Dst(0)), DstLng, 0, 0) StringtoUTF8 = String(DstLng, " ") For I = 0 To UBound(Dst) Mid(StringtoUTF8, I + 1, 1) = Chr(Dst(I)) Next End If End If End Function
http://www.sql.ru/forum/1271604/widechartomultibyte-dlya-64-bitnogo
|
транзакции |
Dim rsSpisanieAktual As Recordset Dim KolVo As Long, VarIdJournal As Long Dim wrk As DAO.Workspace Set wrk = DBEngine(0) wrk.BeginTrans '-------------запись в таблицу Журнал выдачи With Me.Form.Recordset .AddNew ![Кол-во] = [ПолеКолво] ![id_рабочий] = [ПолеФИО] ![на_заказ_№] = [ПолеЗаказ] ![Дата_in/out] = [ПолеДата] ![Id_инструмент] = [ВыборМаркировка] .Update End With '/-------------запись в таблицу Журнал выдачи '-----------запись в таблицу Журнал_спис_я_актуал KolVo = [ПолеКолво] VarIdJournal = [id_журнал] DoCmd.GoToRecord , "", acNewRec Set rsSpisanieAktual = CurrentDb.OpenRecordset("SELECT [id_журнал], [кол-во_не_списано] FROM [Журнал_спис_я_актуал]") With rsSpisanieAktual .AddNew ![id_журнал] = VarIdJournal ![кол-во_не_списано] = KolVo .Update End With Set rsSpisanieAktual = Nothing '/----------запись в таблицу Журнал_спис_я_актуал wrk.CommitTrans dbForceOSFlush 'wrk.Rollback
|
две подчиненные формы |
|
Ошибка "Невозможно использовать файл" в многопользовательском режиме (access) |
Private Sub Form_Timer() Dim AbortNow As Boolean AbortNow = Nz(DLookup("ExitNow", "Abort"), False) If AbortCounter > 0 And AbortNow Then Application.Quit 'Выходим из программы. End If If AbortNow Then 'Выводим предупреждение и ждём дальше. AbortCounter = AbortCounter + 1 'Теперь, при следующем срабатывании таймера, сработает выход из программы. DoCmd.OpenForm "frmExit" 'Покажем форму - преупреждение. End If End Sub
|
Как поменять путь связанной БД Access? |
http://www.sql.ru/forum/1271384/kak-pomenyat-put-svyazannoy-bd-access
|
Запутался над решением проблемы по автоматизации |
http://www.sql.ru/forum/1271328/zaputalsya-nad-resheniem-problemy-po-avtomatizacii
|
в поле 4 данных |
|